单片机原理与应用CH3

单片机原理与应用CH3

ID:44774389

大小:819.50 KB

页数:58页

时间:2019-10-28

单片机原理与应用CH3_第1页
单片机原理与应用CH3_第2页
单片机原理与应用CH3_第3页
单片机原理与应用CH3_第4页
单片机原理与应用CH3_第5页
资源描述:

《单片机原理与应用CH3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MCS-51单片机的指令系统与程序设计第三章§3.1MCS-51单片机指令系统概述★什么是指令?ⅰ指令是供用户使用的单片机的软件资源。ⅱ指令是程序员与单片机沟通的语言。★指令的分类:ⅰ按照指令占用的存储器字节数:单字节指令双字节指令三字节指令ⅱ按照指令执行所需时间:单周期指令双周期指令四周期指令ⅲ按照指令的功能:数据传送指令(28条)算术运算指令(24条)逻辑操作与循环移位指令(25条)控制转移指令(17条)位操作指令(17条)§3.1MCS-51单片机指令系统概述★指令的表示形式:二进制形式十六进制形式助记符形式[例]M

2、OVA,R0------助记符形式E8H------十六进制形式11101000B------二进制形式★指令格式:[标号:]指令助记符[操作数1][,操作数2][,操作数3][;注释]★什么是指令系统?一种型号的CPU所能执行的指令的集合,叫做它的指令系统。§3.2MCS-51单片机的寻址方式◆什么是寻址方式?所谓寻址方式,就是CPU寻找操作数或者指令的方法。◆重要的符号约定:RnRidirect#data#data16addr11addr16bitrelDPTRABC@/(×)((×))←§3.2MCS-51单片机的寻

3、址方式1、立即寻址特征:指令码中含有操作数本身,以“#”为标志。操作过程:指令译码的同时获得操作数。[例]MOVA,#30H指令码:74H,30H1取指从ROM中取出指令码(PC加1)2译码对指令码进行翻译、解释3执行执行指令规定的相应功能最简单的寻址方式§3.2MCS-51单片机的寻址方式2、直接寻址特征:①指令码中含有操作数的存储地址;②操作数存储在此地址指向的存储单元中;操作过程:1根据译码得到的地址找到对应的存储单元2取出该存储单元中的数据,即为操作数[例]MOVA,30H指令码:E5H,30H问题:那些存储单元可

4、以使用直接寻址?答:内部RAM&特殊功能寄存器§3.2MCS-51单片机的寻址方式2、直接寻址[例1]MOVA,30H指令码:E5H,30H[例2]MOVA,90HMOVA,P1指令码:E5H,90H内部RAM直接寻址举例:特殊功能寄存器直接寻址举例:对于特殊功能寄存器,除使用直接物理地址表示其对应存储单元外,还可使用特定名称代替物理地址表示其对应的存储单元。§3.2MCS-51单片机的寻址方式3、寄存器寻址特征:①操作数存放在寄存器中;②指令码中没有寄存器的物理地址,而是其特定编号;操作过程:1根据寄存器特定编号找到对应

5、的存储单元2取出该存储单元中的数据,即为操作数[例1]MOVA,R0指令码:E8H说明:采用寄存器寻址方式的寄存器有R0~R7、A、B、DPTR§3.2MCS-51单片机的寻址方式4、寄存器间接寻址特征:①操作数的地址存放在寄存器中;②指令码中没有寄存器的物理地址,而是其特定编号;操作过程:1根据寄存器特定编号找到寄存器对应存储单元2取出该存储单元中的数据,作为操作数的地址3根据该地址找到其对应存储单元,取出操作数[例1]MOVA,@R1指令码:E7H§3.2MCS-51单片机的寻址方式4、寄存器间接寻址关于寄存器间接寻址

6、的说明①存放操作数实际存储单元的寄存器称为间址寄存器,以“@”为标志,可作为间址寄存器的有R0,R1,DPTR;②寄存器间址可拓宽单片机的寻址范围:@R0和@R1覆盖内部RAM的00H~7FH,@DPTR覆盖外部RAM/ROM的全部64kB空间;③内部RAM的80H~FFH,即特殊功能寄存器区,不能使用寄存器间址,而只能使用直接寻址。§3.2MCS-51单片机的寻址方式5、变址寻址特征:①基地址寄存器PC或DPTR隐含在指令码中;②累加器A也隐含在指令码中,其中预先存有地址偏移量(无符号二进制数,范围00H~FFH);问题

7、:什么是基地址、地址偏移量?数轴原点单位长度正方向基地址1Byte地址增大的方向那么,地址偏移量就是沿着地址增大的方向,距离基地址的字节数。§3.2MCS-51单片机的寻址方式5、变址寻址操作过程:1从PC或DPTR中取出基地址;从ACC中取出地址偏移量。2基地址加地址偏移量,得到操作数的存储地址。3根据该地址找到对应的存储单元,取出操作数。[例]MOVDPTR,#3000HMOVA,#02HMOVCA,@A+DPTR说明:变址寻址方式所寻找的操作数位于程序只读存储器ROM。§3.2MCS-51单片机的寻址方式6、相对寻址

8、特征:仅在相对转移类指令中使用(指令格式中包含相对地址偏移量rel)。操作过程:1指令译码,得到地址偏移量rel。2PC当前值与地址偏移量rel相加,和回送PC。3根据新PC值,从ROM中取出指令,继续执行。什么是“PC当前值”?相对地址偏移量rel与变址寻址中的地址偏移量相同吗?§3.2MCS-51单

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

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

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