- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
说明:直接寻址可以访问以下三种存储空间:?内部RAM128字节(8052内部RAM高128字节(80H~FFH)只能用间址访问);?特殊功能寄存器(唯一的寻址方式);?221个位地址。3、寄存器寻址例:DECR2ANLA,R14、寄存器间址例:MOVA,@R0MOVX@DPTR,A说明:?寄存器间址规定用R0、R1寻址内部RAM00~FFH单元,用R0、R1、DPTR寻址外部数据RAM;?寄存器间址用符号‘@’表示;第30页,共82页,星期日,2025年,2月5日5、基址加变址间接寻址--用于查表例:MOVCA,@A+PCMOVCA,@A+DPTR6、相对寻址(7)位寻址2-2MCS-51单片机指令系统重点掌握指令格式和合法的寻址方式,程序设计方法同8086。MCS-51的操作数形式可为:A--累加器#Data--立即数Ri--寄存器Direct--直接寻址@Rj、@DPTR--间接寻址第31页,共82页,星期日,2025年,2月5日一、数据传送指令(29条)包括:以累加器为一方的传送指令(6条)、不以累加器为一方的传送指令(5条)、用立即数置数(5条)、访问外部RAM(4条)、访问程序ROM(2条)、交换指令(5条)、栈操作(条)。以累加器为一方的传送指令(6条)第32页,共82页,星期日,2025年,2月5日不以累加器为一方的传送指令(5条)用立即数置数(5条)第33页,共82页,星期日,2025年,2月5日例1:设内部RAM(30H)=40H(40H)=10HP1
作输入口,输入的数据为0CAH执行下列指令序列,结果=?MOVR0,#30HMOVA,@R0MOVR1,AMOVB,@R1MOV@R1,P1MOVP2,P1;R0=30H;A=40H;R1=40H;B=10H;(10H)=CAH;P2=CAH第34页,共82页,星期日,2025年,2月5日访问外部RAM(4条)访问程序ROM(2条)例2:设系统配有2KB外部RAM,设计一程序,将外部
RAM250单元内容送到650H单元。例3:累加器A的内容为0~9的BCD数,用查表法获得相应的七段字形码送P1口。设七段码表存于程序存储器2400H开始的区域。第35页,共82页,星期日,2025年,2月5日交换指令(5条)栈操作(2条)说明:1*目的地址为A的指令均影响P标志;2*栈操作为字节操作(栈向上生成)。第36页,共82页,星期日,2025年,2月5日二、算术运算指令(24条)第37页,共82页,星期日,2025年,2月5日说明:对标志位的影响见教材P96表3-3第38页,共82页,星期日,2025年,2月5日例4:试将两个双字节数5E3AH和36DBH相加后,
存于外部RAM2030H和2031H单元(低位在前,
高位在后)。例5:将累加器A中的二进制数转换为3位BCD数存
于30H、31H、32H(百、十、个位)。例6:双字节BCD数相加。设被加数存于内部
RAM40H和41H单元,加数存于50H和51H单元
(低位在前),求其十进制和存于40H和41H单元。第39页,共82页,星期日,2025年,2月5日三、逻辑运算指令(24条)1、双操作数逻辑指令(18条)第40页,共82页,星期日,2025年,2月5日2、单操作数逻辑指令(6条)第41页,共82页,星期日,2025年,2月5日例7:拆字。将外部RAM2300H单元的BCD码的
十位和个位拆开后,由高到低分别存于2300H
和2301H单元。例8:拼字。设2位用ASCII表示的十进制数分别
存于内部40H和41H单元中,将它们转换成2位
BCD码并以压缩形式存于41H单元。例9:判断累加器A中的值是否为0DH.第42页,共82页,星期日,2025年,2月5日四、控制转移类指令1、无条件转移指令(4条)说明:1、LJMP指令中,由于地址码为16位,故转移范围为216=64KB;2、AJMP指令中,由于地址码为11位,故转移范围为211=2KB;3、SJMP指
文档评论(0)