- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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条指令?
您可能关注的文档
- Android开发平台搭建.pptx
- Android教程03-应用编程.pptx
- 10分钟让你对app的熟悉提高一个层次2012-9-17[优质文档].pptx
- android开发基础培训.pptx
- ANDROID系统原理概述及综合开发简介王洪叶.pptx
- android手机开发(基础架构).pptx
- Android网络程序设计.pptx
- Android应用程序基础.pptx
- Android学习资料之使用HTML5开发新的可视化UI特性(1).pptx
- Android应用程序开发之五——手机功能.pptx
- 2026年河北唐山银行校园招聘50人(公共基础知识)综合能力测试题附答案.docx
- 2026中国移动通信集团海南有限公司校园招聘(公共基础知识)综合能力测试题附答案.docx
- 2025年兴业银行哈尔滨分行雏雁计划暑期实习生招聘(公共基础知识)综合能力测试题附答案.docx
- 2025陕西省公务员考试公共基础知识题库及答案1套.docx
- 2025年中国邮政储蓄银行校园招聘(公共基础知识)综合能力测试题附答案.docx
- 2026年毛概期末考试试题库【预热题】.docx
- 2024年冕宁县招教考试备考题库推荐.docx
- 2026年毛概期末考试试题库(名师推荐).docx
- 2026年江西工业职业技术学院单招(计算机)测试模拟题库最新.docx
- 2026年书记员考试题库含答案(精练).docx
原创力文档


文档评论(0)