单片机原理与接口技术-3单元MCS-51单片机指令系统教程.pptVIP

单片机原理与接口技术-3单元MCS-51单片机指令系统教程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3 MCS-51单片机的指令系统 2、长转移指令 LJMP addr16 ; addr16 → PC 说明:转移范围:64KB全程 序空间任何单元。 如:LJMP NEXT 3.3 MCS-51单片机的指令系统 3、相对转移(短转移)指令 SJMP rel ;先(PC)+2 → PC,后(PC)+ rel → PC; 说明:(1)该指令执行前PC值为下一条指令的首地址; (2)转移范围:-128~+127; 对应rel值为:00H~7FH(0~+127)、 80H~FFH(-128~-1); 如:SJMP FIRST SJMP $ ;无限循环执行本指令,rel=FEH WEIT: SJMP WEIT ;与上条指令相同 3.3 MCS-51单片机的指令系统 跳转的范围不一样,可以说是到达的远近距离不一样。存储空间占用不一样。 AJMP 的范围是11位地址,也就是2K的空间内,占用存储空间2个字节,执行周期24个时钟周期。 LJMP 的范围是16位地址,也就是64K的空间内,占用存储空间3个字节,执行周期24个时钟周期。 SJMP 的范围是8位地址,也就是256BIT的空间内,占用存储空间2个字节,执行周期24个时钟周期。 JMP一般配合DPTR使用,存储空间1个字节,执行周期24个时钟周期。一般用于多分枝选择的时候使用,比如按键处理。 ACALL,LCALL和以上说明类似,是调用指令,ACALL占用存储空间2个字节,执行周期24个时钟周期。LCALL占用存储空间3个字节,执行周期24个时钟周期。 3.3 MCS-51单片机的指令系统 4、间接转移指令 JMP @A+DPTR ;(A)+(DPTR) → PC 说明:(1)具有多分枝转移功能,即散转功能,又叫散转指令; (2)转移范围:是以DPTR为首地址的256B。 例3-11 根据累加器A中的命令键键值,设计命令键操作程序入口跳转表。 3.3 MCS-51单片机的指令系统 CLR C RLC A (?) MOV DPTR,#JPTAB JMP @A+DPTR JPTAB: AJMP CCS0 AJMP CCS1 AJMP CCS2 : 3.3 MCS-51单片机的指令系统 二、条件转移指令(8条) 均为相对寻址方式。 1、累加器A为零(非零)转移指令 JZ rel ;当A=0时,(PC)+rel → (PC)转移; ;当A≠0时,顺序执行。 JNZ rel ;当A≠0时, (PC)+rel → (PC)转移; ;当A=0时,顺序执行。 3.3 MCS-51单片机的指令系统 [例3.31] 已知: 外部RAM中以DATA1(DATA1在0页内)为起始地址的数据块以零为结束标志.试通过编程将之传送到以DATA2为起始地址的内部RAM区. 解: 相应程序为: ORG 0500H MOV R0, #DATA1 MOV R1, #DATA2 LOOP: MOVX A, @R0 JZ DONE MOV @R1, A INC R0 INC R1 SJMP LOOP DONE: SJMP $ END 3.3 MCS-51单片机的指令系统 2、比较转移指令 为新增设的,4条,均为三字节指令。一般形式为: CJNE (目的操作数),(源操作数),rel CJNE A,direct,rel ;若A (direct) ,则(PC) +rel → PC,且0 → CY; ;若A (direct) ,则(PC) +rel

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档