MCS#x2d;51单片机指令系统包括111条指令.pptxVIP

MCS#x2d;51单片机指令系统包括111条指令.pptx

  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文档。上传文档
查看更多
2.2 MCS-51单片机指令系统;Copyright h:lp;数据传送和交换类指令主要有以下几种:;一、内部RAM单元间的数据传递;E.g.: MOV A,R2;>以通用寄存器Rn为目的的传送指令:(3条);>以直接地址为目的的传送指令:(5条);A;以通用寄存器间接地址为目的的传送指令:(3条);二、数据指针赋值指令(16位数据指针);■ 三、片外数据传递指令;应用举例: 例:MOV DPTR, #2003H MOV A, #00H MOVX @DPTR, A 指令执行过程:;注意:只有累加器A才能把数据传到外部RAM,或接收从外 部数据存储器传回的数据。;I、查表指令;例:在累加器A中存放有0~9间的某个数,现要求査出该数 的7段共阴显示代码,并将代码传回累加器。 解决方案:在程序存储器中划出一个区域用于存放0~9的7 段共阴显示代码,比如将代码存放在0400H开始的地方。程序 如下:;/;五、堆栈操作指令;六、字节交换指令;2、半字节交换指令 XCHD A, @Ri ; (A) 3~。- 一((Ri))3~o;縄朗睛,戦厚初 13、累加器A高低半字节的交换指令 SWAP A;小结;2-2-2 算术运算指令;Rn direct @Ri #data;Copyright h:lp;X;例:加数存放在内部RAM的41H (高位)和40H (低 位),被加数存放在43H (高位)和42H (低位),将它 们相加,和存放在46H~44H中。;三、加1指令;I、减1指令;五、减法指令;例:设(A) =C9H, (R2) =54H, (CY) =1,执行指 令 SUBB A, R201010100 - 1结果:(A)=74H,借位位(CY)=0。;六、乘法运算;七、除法运算;八、十进制调整指令;3;例:(A)=78Hf (Rl)=37Hf则执行指令 ANL A,R1 后,(A)=30H;I 二、逻辑或运算指令;或运算举例:假设(A)=60H, (30H)=79H,则执行指令;三、逻辑异或运算;异或运算举例:假设(A) =45H, (60H) =78H,则在执行指令。;累加器清0和取反指令;五、累加器移位指令 1、循环左移 RL A;Copyright fo:lp:;3、带进位循环左移;4、带进位位循环右移 RRC A;控制转移指令;MM: MOV A, #00H;3、短跳转指令 SJMP 目标语句(伦1) 转移目的地址=(PC) + 2 + rel, 所以@ =转移目的地址一 (PC) -2 但,实际使用中常写成SJMP addr16,汇编时会自动转 换成rel。;Copyright;5000H 5003H 5006H;二、条件转移指令组;A, #10H OUT;2、数值比较转移指令 CJNE A, #data ,目标语句(rel) 指令含义:如累加器的数和立即数不相等,则跳到目 标语句;若相等则顺序???行下一条指令。 CJNE A,direct,rel CJNE Rn, #data,rel CJNE @Ri, #data,rel;, CJNE A,#OOH,SS CJNE A,#10H,MM CJNE A,#20H,XX SS: …… MM:…… XX: ...;3、减1条件转移指令组 该类指令主要用于循环程序设计。 DJNZ Rn,目标地ik(rel);如果(Rn)-l^O, 则程序跳转到目标语句, 否则顺序执行下一条语句。 DJNZ direct, @ 标地址(rel) 程序设计举例: 将内部RAM中30H~3FH的数依次送到70H~7FH 单元中。;ORG 0000H MOV R0,#30H MOV R1,#70H MOV R2,#10H;Copyright h:lp;2、 绝对调用指令 ACALL 目标子程序 例:ACALL DELAY 注意:目标子程序必须和调用语句同页 3、 子程序返回指令 RET ;子程序调用返回 4、 中断服务子程序返回指令 RETI ;中断服务子程序返回;【、空操作指令;2-2-5;位置幻”和清“0”;ANL C, ANL C, ORL C, ORL C, CPL C CPL bit;四、位控制转移指令;如何记忆这111条指令?

文档评论(0)

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

大家好!本人在此声明:本账号所有文档均出自网络,如有侵权请联系删除。收集归纳不易,请手下留情。

1亿VIP精品文档

相关文档