单片机原理与接口技术 教学课件 吴晓苏 张中明 第3章80C51系列单片机指令系统.pptVIP

单片机原理与接口技术 教学课件 吴晓苏 张中明 第3章80C51系列单片机指令系统.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文档。上传文档
查看更多
第三章 80C51系列单片机指令系统 2.位修正指令(6条) 3.位逻辑运算指令(4条) 例3-33 试编制程序实现如图3-11所示的逻辑电路的功能 解: ORG 1?000H MOV C,X ;将X送入Cy ANL C,Y ;将X与Y后送入Cy MOV F,?C ;再送入F保存 MOV C,Y ;将Y送入Cy ORL C,Z ;将Y或Z后送入Cy ANL C,F ;再将(Y+Z)“与”XY CPL C ;最后取非 SJMP $ ; 程序执行完,“原地踏步” END 1.无条件转移指令(3条) AJMP指令执行的步骤是: 产生当前PC。PC+2→PC,前一个PC是指令执行前的地址,后一个PC是指令执行后的PC(称为当前PC),PC+2是因为该指令为双字节指令。 形成转移目标地址。当前PC的高5位和指令中的11位地址构成转移目标地址,即PC=PC15~11 a10~a0(a10~a0即为转移目标地址中的低11位)。 (1)绝对短跳转AJMP addr11 3.2.5 控制转移类指令 例:设标号THIS的地址为1FF0H,则执行以下指令,程序的跳转目的地址为多少? THIS:AJMP 01FFH 程序执行过程为: (PC)=(PC)+2=1FF0H+2=1FF2H; 程序的跳转目的地址为:19FFH(PC15~11=00?011,PC10~0=00?111?111111)。 (2)长跳转指令LJMP addr16 例如:设标号NEXT的地址为3?010H,则执行以下程序。 LJMP NEXT 不管这条长跳转指令存放在程序存储器地址空间的什么位置,运行结果都会使程序跳转到3?010H地址后执行。 指令执行的步骤是: 产生当前PC。PC+2→PC,PC+2是因为该指令为双字节指令。 例如:THIS:SJMP WORK 设标号THIS的地址为0100H,标号WORK的地址为0155H,则可按以下表达式来计算偏移量: 0100H+2+rel=0?155H,则rel=53H。 同理若已知偏移量,则可计算出目标地址为: (PC)+2+rel。 (3)相对转移指令SJMP rel 这条指令为双字节指令,转移范围为当前PC+127?B~?128?B。 上述三条无条件转移指令的区别是: ① 转移范围不一样。LJMP转移范围是64KB;AJMP转移范围是与当前PC值同一2KB;SJMP转移范围是当前PC?128B~+127B。使用AJMP和SJMP指令应注意转移目标地址是否在转移范围内,若超出范围,程序将出错。 ② 指令字节不一样。LJMP是3字节指令,AJMP、SJMP是2字节指令。 JMP @A+DPTR;A+DPTR →PC 这条指令的功能是把累加器A中的8位无符号数与数据指针DPTR中的16位地址相加,相加形成的16位新地址送入PC。这条指令为一字节无条件转移指令,属变址寻址。转移目标地址由累加器A的内容和数据指针DPTR内容之和来决定,两者都是无符号数。 (4)间接转移指令JMP 2.条件转移指令(13条) ① C=1转移指令:JC rel;PC+2→PC,若Cy=1,则PC+ rel →PC转移 若Cy=0,则程序顺序执行 ② C=0转移指令:JNC rel;PC+2→PC,若Cy=0,则PC+ rel →PC转移 若Cy=1,则程序顺序执行 (1)判C转移指令(2条) ① (bit)=1转移指令:JB bit,rel;PC+3→PC,若(bit)=1,则 PC+rel→PC转移 若(bit)=0,则程序顺序执行 ② (bit)=0转移指令:JNB bit,rel;PC+3→PC,若(bit)=0,则 PC+

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档