单片机原理与应用 (2).pptVIP

  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文档。上传文档
查看更多

按转移方式分类:1)绝对转移:指令给出转移目的的绝对地址nn,执行指令后,PC?nn。2)相对转移:指令给出转移目的与转移指令的相对偏移量e,执行指令后,PC?PC+e。例: 地址 源程序 1000H LJMP2000H 1003H … … 2000H … ;转移目的指令例: 地址 源程序 1000HSJMP02 … 1004H …;转移目的指令第61页,共100页,星期日,2025年,2月5日 一.无条件转移指令

1.长转移指令:

LJMP nn ;PC?nn

指令机器码:02nnHnnL

指令转移范围:64KB2.绝对转移指令: AJMPpn ;PC?PC+2 ;PC10~0?pn10~0 ;PC15~11不变指令机器码:pn10~800001,pn7~0指令转移范围:2KB转移时要求转移前后保持PC15~11不变。第62页,共100页,星期日,2025年,2月5日相对偏移量e的计算式:e=目的指令地址-(转移指令地址+指令字节数) =目的地址-PC当前值3.短转移指令: SJMPe ;PC?PC+2,PC?PC+e指令机器码:80H,e相对偏移量e为8位补码。指令转移范围:前128~后127字节编程时,用标号代替转移目的地址,转移指令的操作数交给汇编程序计算。

LJMPNEXTAJMPNEXTSJMPNEXT …

NEXT:第63页,共100页,星期日,2025年,2月5日例1:计算转移指令的相对偏移量e,并判断是否超出转移范围。 例2:求原地踏步指令的指令代码 HERE:SJMPHERE 求出指令代码为:80FEH 相对偏移量=2150H-(2130H+2)=001EH, 只取低8位:e=1EH 指令机器码:801EH习题:计算程序中转移指令的相对偏移量e,并判断是否超出转移范围。

地址 源程序

2130H LOOP: …

21B0H SJMPLOOP 指令地址 源程序 2130H SJMPNEXT … 2150H NEXT:MOVA,R2第64页,共100页,星期日,2025年,2月5日4.间接转移指令(多分支转移指令) JMP@A+DPTR.;PC?A+DPTR指令机器码73H,指令转移范围64KB。KEY: MOVDPTR,#KTABMOVA,40HADDA,AJMP@A+DPTRKTAB: AJMPFUNC0 AJMPFUNC1 …FUNC0:… FUNC1:…应用:处理功能键。要求不同功能键执行不同程序段。设每个功能键对应一个键值X(0≤X≤FH)。设X已存入片内RAM的40H单元中。若X=0,则执行程序段FUNC0若X=1,则执行程序段FUNC1 …。第65页,共100页,星期日,2025年,2月5日二.条件转移指令1.判零转移指令 JZe ;PC←PC+2, ;若A=00H,PC←PC+e(转移), ;若A≠00H,PC不变(不转移)条件转移指令形成程序的分支,赋予计算机判断决策能力

转移条件:1)标志位的状态2)位地址中的状态JNZe ;PC←PC+2,若A≠00H, ;PC←PC+e(转移) ;若A=00H,PC不变(不转移)2.判Cy转移指令 JCe ;Cy=1则转移,Cy=0不转移 JNCe ;Cy=0则转移,Cy=1不转移第66页,共100页,星期日,2025年,2月5日3.判位转移指令 JBb,e ;(b)=1转移,否则不转移 JNBb,e ;(b)=0转移,否则不转移4.判位清0转移指令: JBCb,e;(b)=1转移,且(b)?0,否则不转移5.比较不相等转移指令:

CJNE操作数1,操作数2,e CJNEA,n,e;PC←PC+3 ;若A≠(n),则PC←PC+e ;且当A(n

您可能关注的文档

文档评论(0)

xiaozhuo2022 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档