第三章 80c51单片微机的指令系统

第三章 80c51单片微机的指令系统

ID:5565854

大小:1.11 MB

页数:59页

时间:2017-11-13

第三章 80c51单片微机的指令系统_第1页
第三章 80c51单片微机的指令系统_第2页
第三章 80c51单片微机的指令系统_第3页
第三章 80c51单片微机的指令系统_第4页
第三章 80c51单片微机的指令系统_第5页
资源描述:

《第三章 80c51单片微机的指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章80C51单片微机的指令系统3.180C51指令系统概述3.2数据传送类指令3.3算术运算类指令3.4逻辑运算类指令3.5控制转移类指令3.6布尔(位)操作类指令本章要点80C51指令的基本格式80C51指令功能分类指令系统中的常用符号80C51指令系统的七种寻址方式数据传送类指令算术运算类指令逻辑运算及移位指令位操作类指令控制转移类指令3.180C51指令系统概述51系列单片机指令集含有111条指令时间,执行时间:单周期(64条);双周期(45条);4周期(2条)功能:数据传送类(29条);算术运算类(24条)逻辑运算及移位类(24);控制转移

2、类(17条)位操作类(17条)空间,占字节数:单字节(49条);双字节(46条);3字节(16条)分类:寻址:寻找操作数地址寻址方式:指令中给出的寻找操作数或操作数所在地址的方法3.1.1寻址方式立即寻址直接寻址寄存器寻址寄存器间接寻址变址寻址(基址寄存器+变址寄存器间接寻址)相对寻址位寻址【例】⒈立即寻址直接给出操作数MOVA,#30HMOVDPTR,#5678HADDA,#05H;(A)←(A)+立即数05H注意:符号“#”表明其后跟的是立即数立即数——就是数字量本身⒉直接寻址MOVA,3AHMOVA,P0强调:访问特殊功能寄存器STR只能采用直接

3、寻址方式给出操作数的直接地址直接寻址范围:内RAM128B和特殊功能寄存器【例】⒊寄存器寻址MOVA,R0INCAMULAB寄存器中为操作数寻址范围:①工作寄存器R0~R7②累加器A③双字节AB④数据指针DPTR⑤位累加器Cy【例】⒋寄存器间接寻址MOVR0,#30HMOVA,@R0MOVXA,@DPTRPUSHPSWMOV@R0,#0FH寄存器中的内容是一个地址例:注意:1)间址寄存器:R0、R1、DPTR,间址符@2)寄存器间接寻址的寻址范围:·片内RAM的低128单元,用@Ri(i=0,1)。·片外RAM64KB空间,用@DPTR,如MOVXA,

4、@DPTR·片外RAM低256单元,也可用@Ri,如:MOVXA,@R0·堆栈区:栈指针SP作间址寄存器,例:PUSHPSW,POPACC⒌相对寻址给出的操作数是程序转移的偏移量目的地址=转移指令所在地址+转移指令字节数+rel注意:“rel”:“偏移量”范围:-128—+127(80H—7FH)在实际编程中,“rel”通常用标号代替例如:指令JC80H图3–56.变址寻址▲变址寻址中,操作数地址=基址寄存器+变址寄存器▲基址寄存器:DPTR、PC,▲变址寄存器:A▲例如:MOVCA,@A+DPTR若(A)=54H,(DPTR)=1256H;参见图3–

5、6▲作用:专门针对程序存储器的寻址方式,可用于查表▲变址寻址指令共3条:MOVCA,@A+DPTRMOVCA,@A+PCJMP@A+DPTR7.位寻址可寻址位进行操作的寻址方式▲位寻址的寻址范围:(1)片内RAM中的位寻址区表3-2,例如MOVC,2BH(2)可位寻址的特殊功能寄存器位表3-3▲位地址的表示方法●直接位地址表示。例如位00H●单元地址加位的表示。88H.5、20H.7。●SFR符号加位的表示。例如PSW.5。●SFR的位名称表示。例如PSW的位3为RS0。寻址方式涉及的存储器空间寻址方式寻址空间(操作数存放空间)立即寻址程序存储器直接寻

6、址片内RAM低128字节、SFR寄存器寻址工作寄存器R0~R7,A,B,DPTR寄存器间接寻址片内RAM:@R0,@R1,SP片外RAM:@R0,@R1,@DPTR变址寻址程序存储器:@A+PC,@A+DPTR相对寻址程序存储器256字节范围内:PC+偏移量位寻址片内RAM的位寻址区(20H~2FH字节地址)某些可位寻址的SFR指令格式:指令的表示方法。指令:由操作码和操作数两部分组成。操作码:规定指令所完成的操作;操作数:操作的对象。具体的数据、地址或符号。80C51指令系统:有单字节49条、双字节45条和三字节17条。操作码地址码如MOVA,Rn3

7、.l.2指令格式⑵双字节指令:操作码一个字节,操作数一个字节操作码地址码数据或地址码MOVA,#data⑶三字节指令:操作码占一个字节,操作数占两个字节操作码数据或地址码数据或地址码如ANLdirect,#data⑴单字节指令:操作码和操作数同在一个字节中。●时间:单机器周期指令:64条双机器周期指令:45种4个机器周期:2条,乘法、除法指令功能可分为五大类:⑴数据传送类指令(28条)⑵算术运算类指令(24条)⑶逻辑运算类指令(25条)⑷控制转移类指令(17条)⑸布尔操作(位)类指令(17条)3.1.3指令分类RnRidirect#data#data1

8、6Addr16addr11relBitC3.1.4指令系统中使用符号说明3.1.5单片微机执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。