单片机第2章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机第2章

指令中的常用符号 Rn: n=(0~7),表示当前工作寄存器R0~R7中的一个。 Ri: i=(0、1),代表R0和R1寄存器中的一个,用作间接寻址寄 存器。 dir : 8 位直接字节地址(片内 RAM 和 SFR ) #data: 8位立即数,即8位常数。可以为2进制(B)、 10进制、 16进制(H)、 字符(‘ ’)、 data16: 表示16位立即数,即16位常数,取值范围为#0000H~#0FFFFH addr16 : 表示16位地址 addr11 : 表示11位地址 rel : 相对偏移量(为一字节补码)用于相对转移指令中 bit :位地址,在位地址空间中。 $: 表示当前指令的地址。 MOVX指令举例 例: 实现片外数据存储器数据传送(2000H)→(2100H)。 例: 查表法求 Y=X2。设 X(0≤X≤15)在片内 RAM 20H单元,要求将查表求 Y,存入片内 RAM 21H单元 用DPTR作基址寄存器 ORG 0100H SQU: MOV DPTR,#TAB ;确定表首地址 MOV A,20H ;取 X MOVC A,@A+DPTR ;查表求 Y=X2 MOV 21H,A ;保存Y RET ;子程序结束 … ;其它程序段 分析以下指令执行完毕时,A中的内容是什么? MOV R1, #65H XCH A, R1 SWAP A 只能进行无符号的乘除法 虽影响OV,但意义不同 MUL AB;BA,OV=1表示B≠0 DIV AB;A…B, OV=1,B=0,除法无意义 CLR C MOV R1,#M1 MOV A,@R1 RLC A MOV @R1,A INC R1 MOV A,@R1 RLC A MOV @R1,A 在程序中位地址的表达有多种方式: 1)用直接位地址表示,如D4H。 2)用“·”操作符号表示,如PSW.4,或D0H.4 3)用位名称表示,如RS1。 4)用用户自定义名表示。 如ABC BIT D4H,其中ABC定义为D4H位的位 名,BIT为位定义伪指令。 以上各例均表PSW.4 的RS1位。 例2 用单片机加重力传感器作磅秤,秤出重量后算出行李运费价格,其秤出的重量以10kg为1个计价单位G , G已存入40H单元。计价方法为: 50kg以内按3元, 50kg以上 分段计价: 50kg按3元计价 ,超过部分按2元计价。 由此列出算式: 例:用单片机作四则运算。 编程说明:在单片机系统中,设置+、-、×、÷四个运算键, 这四个运算键的键值分别为0、1、2、3(键值存放在寄存器R2中),当其中一个按键按下时,进行相应的运算。 P1口输入被加数、被减数、被乘数或被除数,以及运算结果的低8位或商。 P3口输入加数、减数、乘数或除数,,以及结果的高8位或余数。 键号存放在累加器A中。 START: MOV P1 , #0FFH MOV P3 , #0FFH MOV DPTR, #TABLE MOV A, R2 ORG 0030H EG XDATA 1000H GA DATA 20H GB DATA 21H MOV GA,#00 MOV GB,#00 MOV DPTR,#EG MOV R2,#200 LOOP:MOVX A,@DPTR CJNE A,#95, LOOP1 例: 已知内存单元有16个二进制无符号数,分别存放在30H~3FH中,试求它们的累加和,并将其和数存放在R4、R5中。 编程说明:存放16个二进制无符号数的首地址为30H,此循环程序的循环次数为16次,和数放在R4、R5中。 START: MOV R0 ,#30H MOV R2 , #10H MOV R4 , #00H MOV R5 , #00H 子程序 汇编语言程序设计步骤 用汇编语言编写程序,一般可按如下步骤进行: (1)建立数学模型 (2)确定算法 (3)制订程序流程图 (4)确定数据结构 (5)写出源程序 (6)上机调试程序 元与肉侧飞闻零夷肿她焕畸练

文档评论(0)

82393aa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档