单片机基础第3版)——第3章.ppt

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

5. 移位指令组 RL A (累加器内容循环左移) RR A (累加器内容循环右移) RLC A (通过CY循环左移) RRC A (通过CY循环右移) 3.3.4 控制转移类指令 1. 无条件转移指令组 (1)长转移指令 LJMP addr16 (无条件长转移) (2)绝对转移指令 AJMP addr11 (无条件绝对转移) (3)短转移指令 SJMP rel (无条件短转移) (4)变址寻址转移指令 JMP @A+DPTR(无条件间接转移) 2. 条件转移指令组 (1)累加器判零转移指令 JZ rel (累加器判零转移) JNZ rel (累加器判非零转移) (2)数值比较转移指令 CJNE A,#data,rel(累加器内容与立即数比较,不等则转移) CJNE A, direct ,rel(累加器内容与直接寻址单元比较,不等则转移) CJNE Rn , #data ,rel(寄存器内容与立即数比较,不等则转移) CJNE @Ri , #data ,rel(间接寻址单元与立即数比较,不等则转移) (3)减1条件转移指令 DJNZ Rn , rel(寄存器减1条件转移) DJNZ direct ,rel(直接寻址单元减1条件转移) 例.编写程序将RAM20H-23H单元的高4位写1,低4位写0。 分析:就是把这四个单元写入F0H。用一个DJNZ的循环。    ORG 0000H MOV R0, #1FH ;R0指向20H单元 MOV R5, #04H; 四个数 LOOP: INC R0 MOV @R0, #0F0H ; 写入 DJNZ R5, LOOP ; 循环4次 END 3. 子程序调用与返回指令组 (1)绝对调用指令 ACALL addr11 (绝对调用) (2)长调用指令 LCALL addr16 (长调用) (3)返回指令 RET (子程序返回) RETI (中断服务子程序返回) 4. 空操作指令 NOP (空操作) 3.3.5 位操作类指令 1. 位操作概述 以位(bit)为单位进行的运算和操作。 位变量也称为布尔变量或开关变量。 供用户使用的位处理硬件资源有: 位累加器CY 内部RAM的128个可位寻址位 专用寄存器中可寻址位 I/O口的可寻址位 2. 位传送指令组 MOV C,bit (指定位内容送CY) MOV bit , C (CY内容送指定位) 3. 位置位复位指令组 SETB C( CY置1) SETB bit (指定位置1) CLR C( CY 清0) CLR bit (指定位清0) 4. 位逻辑运算指令组 ANL C,bit(指定位与CY 逻辑“与”) ANL C,/bit (指定位的反与CY 逻辑“与”) ORL C,bit(指定位与CY 逻辑“或”) ORL C, /bit (指定位的反与CY 逻辑“或”) CPL C( CY 取反) CPL bit(指定位取反) 5. 位控制转移指令组 (1)以C状态为条件的转移指令 JC rel (CY=1转移) JNC rel (CY=0转移) (2)以位状态为条件的转移指令 JB bit,rel (指定位状态为1转移) JNB bit,rel (指定位状态为0转移) JBC bit,rel (指定位状态为1转移,并使该位清0) 第3章 80C51 单片机指令系统 3.1 单片机指令系统概述 3.2 80C51 单片机指令寻址方式 3.3 80C51 单片机指令分类介绍 3.1 单片机指令系统概述 指令:规定计算机基本操作的语句或命令。指令通常有两个组成部分:操作码和操作数。 机器语言:用二进制代码表示的指令称为机器语言。 指令系统:一个单片机所能执行的指令集合即为它的指令系统。 80c51指令中使用的符号的意义作简要说明: Rn(n=0~7):表示当前工作寄存器R0~R7中的任一个寄存器。 Ri:可用作间接寻址的寄存器,只能是R0, R1两个寄存器,i=0,1。 direct:8位直接地址,在指令中表示直接寻址方式,寻址范围256个单元。 #data:8位立即数。 #data16:16位立即数。 addr16:表示16位目的地址,主要用于LCALL和LJMP指令中。 addr11:表示11位目的地址,主要用于AC

文档评论(0)

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

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

1亿VIP精品文档

相关文档