MCS-51单片机应用教程2.3.1.ppt

MCS-51单片机应用教程2.3.1.ppt

ID:56527675

大小:307.50 KB

页数:21页

时间:2020-06-27

MCS-51单片机应用教程2.3.1.ppt_第1页
MCS-51单片机应用教程2.3.1.ppt_第2页
MCS-51单片机应用教程2.3.1.ppt_第3页
MCS-51单片机应用教程2.3.1.ppt_第4页
MCS-51单片机应用教程2.3.1.ppt_第5页
资源描述:

《MCS-51单片机应用教程2.3.1.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.3指令功能介绍数据传送类指令算术运算类指令逻辑运算和移位类指令位操作指令控制转移类指令主要内容:在分类介绍指令之前,先把指令中使用的一些符号意义作简单的说明。符号含义Rn当前寄存器组的8个通用寄存器R0~R7,n=0~7Ri用作间接寻址的寄存器,只能是R0、R1两个寄存器,i=0,1direct内部RAM的8位地址。既可以是内部RAM的低128个单元地址,也可以是专用寄存器的单元地址或符号,在指令中direct表示直接寻址方式#data8位立即数#data1616位立即数addr1616位目的地址,只限于在LCALL和LJMP指令中使用addr1111位目的地址,只限于在ACAL

2、L和AJMP指令中使用rel相对转移指令中的偏移量,为8位带符号补码数DPTR16位数据指针bit内部RAM(包括专用寄存器)中的直接寻址位A累加器(直接寻址方式的累加器表示为ACC)BB寄存器C进位标志位,是布尔处理机的累加器,也称之为累加位@间址寄存器的前缀标志/加在位地址的前面,表示对该位状态取反(×)某寄存器或某单元的内容((×))某×间接寻址的单元中的内容←─箭头左边的内容被箭头右边的内容所取代2.3.1数据传送类指令按操作方式又分为数据传送、数据交换和栈操作指令。一、数据传送指令数据传送类指令一般的操作是把源操作数传送到目的操作数。指令执行后,源操作数的内容不变,目的操作

3、数的内容修改为源操作数的内容。单片机芯片内部是数据传送最为频繁的部分,有关的传送指令也最多,包括寄存器、累加器、RAM单元以及专用寄存器之间的相互数据传送。1、内部RAM数据传送指令组格式:MOV<目的操作数>,<源操作数>(1)立即数传送指令8位立即数传送指令共有四条:MOVA,#data;A←dataMOVdirect,#data;direct←dataMOVRn,#data;Rn←dataMOV@Ri,#data;(Ri)←data这四条指令的功能都是实现8位立即数的传送,把立即数传送到不同寻址方式的内部RAM单元中。此外还有16位立即数传送指令一条:MOVDPTR,#data

4、16;DPTR←data16这条指令的功能是将立即数的高8位送DPH,立即数的低8位送DPL。注意:立即数在指令中只能作为源操作数。(2)内部RAM各单元与A累加器的数据传送指令MOVA,Rn;A←(Rn)MOVRn,A;Rn←(A)MOVA,direct;A←(direct)MOVdirect,A;direct←(A)MOVA,@Ri;A←((Ri))MOV@Ri,A;(Ri)←(A)用于实现累加器与不同寻址方式的内部RAM单元之间的数据传送。(3)内部RAM各单元之间的数据传送指令内部RAM单元之间的数据传送指令共有五条:MOVdirect,Rn;direct←(Rn)MOVRn

5、,direct;Rn←(direct)MOVdirect,@Ri;direct←((Ri))MOV@Ri,direct;(Ri)←(direct)MOVdirect2,direct1;direct2←(direct1)例如:MOVR5,70HMOVP2,R2MOVA0H,R2MOVD0H,@R1;D0H是PSW的单元地址。寄存器的内容送P2口例1:设内部RAM中(30H)=40H,(40H)=10H,P1口作输入口,(P1)=0CAH,根据以下程序判断各寄存器和内部RAM各单元的内容。MOVR0,#30HMOVA,@R0MOVR1,AMOVB,@R1MOV@R1,P1MOVP2,P1

6、执行结果:(R0)=30H,(R1)=40H,(A)=40H,(B)=10H(P1)=0CAH,(40H)=0CAH,(P2)=0CAH2、外部RAM(或I/O)的读写指令——MOVX对外部RAM单元只能使用间接寻址方法,但可以分别使用DPTR和Ri作间址寄存器,因此相应地就有两组指令:(1)使用DPTR进行间接寻址MOVXA,@DPTR;A←((DPTR))MOVX@DPTR,A;(DPTR)←(A)由于DPTR是16位地址指针,因此指令的寻址范围为64KB。(2)使用Ri进行间接寻址MOVXA,@Ri;A←((Ri))MOVX@Ri,A;(Ri)←(A)i=(0,1),由于R0和

7、R1是8位地址指针,因此指令的寻址范围只限于外部RAM的低256个单元。说明:①Ri为8位寄存器,当外部扩展RAM小于等于256个单元时,可用@Ri间接寻址。②若外部扩展较大的RAM区域(大于256B),可用@Ri表示低8位地址,高8位地址由P2口锁存器提供。例2:在外部RAM中,(2000H)=14H,(20FFH)=30H,(2100H)=15H,则分别执行下列程序段后A累加器的内容各为多少。程序1:MOVDPTR,#20FFHINCDPTRMOVXA

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

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

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