单片机_第三章MCS_51单片机的指令系统方案.ppt

单片机_第三章MCS_51单片机的指令系统方案.ppt

  1. 1、本文档共129页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;(R0)=200 ;P1.7变反(1 μs ) ;P1.7为低电平 MOV R0, #0C8H CLR P1.7 CPL P1.7 NOP LOOP: NOP DJNZ R0,LOOP ;(1 μs ) ;(1 μs ) ;(R0)≠0 则转 (2μs) 1μs 1μs 1μs 2μs 10μs 例:分析下面程序 P1.7 100个脉冲 … … … … 谢谢大家! 感谢您的观看! 4 移位指令(4条) ⑴ 累加器内容循环左移一位 RL A A7 A0 单字节指令 23H 机器码 ⑵ 累加器内容连同进位标志循环左移一位 A7 A0 单字节指令 RLC A 33H 机器码 CY ⑶ 累加器内容循环右移一位 RR A A7 A0 单字节指令 03H 机器码 ⑷ 累加器内容连同进位标志循环右移一位 A7 A0 单字节指令 RRC A 13H 机器码 CY 移位指令小结 指令助记符 说 明 字 节 1 1 1 1 RL A RLC A RR A RRC A 累加器循环左移 累加器连同进位循环左移 累加器循环右移 累加器连同进位循环右移 1 1 CLR A CPL A 累加器A清零 累加器A按位取反 累加器清除与求反指令小结 例:设(A)=5AH、CY=1 RL A RLC A RR A RRC A ;(A)= B4H ;(A)= 2DH ;(A)= B5H ;(A)= ADH 010110101 CY1 CY 0 1 0 1 0 0 四、控制转移指令(17条) 控制转移指令共有17条: 无条件转移指令 条件转移指令 子程序的调用返回等 1、无条件转移指令 ⑴ 长转移 LJMP addr16 ;PC addr16 addr15~8 02H 机器码 addr7~0 三字节指令 ⑵ 绝对转移 AJMP addr11 ; PC10~0 A10~0 AJMP 将程序存储器分为32个区,由PC15~11决定,每个区2KB,分8页,由A10A9A8决定。双字节指令 A10A9A800001 A7 ~A0 机器码 ; PC (PC)+2 转移范围 2KB 转移范围 64KB A7 ~ A0 A10A9A8 00001 PC15 ~ PC11 PC10PC9PC8PC7 ~ PC0 …... 在2区形成 11位目标地址 . . . . . . . . . AJMP 0区 1区 31区 0000H 07FFH 0800H 0FFFH 1000H 17FFH F800H FFFFH . . . 1000H 17FFH 保持高5位地址以确定某区 0 0 0 1 0 例如 AJMP add11 在2区的执行过程 2区 2KB 范围内 页内地址 页地址 操作码 00001 ⑶ 短转移 SJMP rel ;PC (PC)+rel 指令中的rel是8位带符号补码,范围-128~+127。可由汇编自动计算并填入指令代码,也可手工计算。 ;PC (PC)+2 rel 机器码 双字节指令 计算式:rel =目标地址 -(PC+2) 例:分析指令 SJMP $ 符号“$”指本指令执行前的PC值,指令SJMP $执行后,程序仍然转移回此指令继续执行,计算机于是不断的执行这一指令,进入等待状态。 原地踏步 rel = 0FEH =(-2)补 ⑷ 间接长转移 JMP @A+DPTR ;PC (A)+(DPTR) 73H 机器码 单字节指令 无条件转移指令小结 指令助记符 说 明 字 节 3 2 2 1 长转移 LJMP addr16 绝对转移 AJMP addr11 短转移 SJMP rel 间接长转移 JMP @A+DPTR (散转指令) 可以有n个目标地址 则顺序执行 2、条件转移指令 ⑴ 累加器为零则转移 JZ rel ;若(A)= 0, PC (PC)+2+rel ;若(A)≠0,则PC (PC)+2 60H rel 机器码 双字节指令 JNZ rel ;若(A)≠0,PC (PC)+2+rel ;若(A)= 0,则PC

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档