单片机指令系统75018

单片机指令系统75018

ID:14462316

大小:296.00 KB

页数:8页

时间:2018-07-28

单片机指令系统75018_第1页
单片机指令系统75018_第2页
单片机指令系统75018_第3页
单片机指令系统75018_第4页
单片机指令系统75018_第5页
资源描述:

《单片机指令系统75018》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机指令系统(MCS-51指令简介)指令系统一、MCS-51指令格式LOOP:MOVA,R0;将R0的内容送A[标号]操作码第一操作数第二操作数[注释](目的操作数)(源操作数)注:标号不是必须的二、MCS-51系列单片机指令系统分类按寻址方式分为以下七种:按功能分为以下四种:1、立即立即寻址1、数据传送指令位操2、直接寻址2、算术运算指令3、寄存器寻址3、逻辑运算指令4、寄存器间接寻址指令4、控制转移类指令5、相对寻址5、位操作指令6、变址寻址7、位寻址三、寻址方式寻址方式:寻找(或确定)操作数所在单元地址的方式。寻址方式越多,计算机寻址能力越强,但指令系统也越复

2、杂。说明:以下讨论的寻址方式都是针对源操作数的。但实际上目的操作数也有寻址问题。1、寄存器寻址MOVA,Rn操作数在寄存器中,如R0~R7,A、B、Cy(位)、DPTR2、直接寻址MOVA,40H操作数直接以单元地址形式给出(也可以寄存器名称形式给出,但ABDPTR除外)如:MOVA,P0;MOVR0,TH03、寄存器间接寻址MOVA,@R1操作数是通过寄存器间接得到的。4、立即寻址MOVA,#40H操作数在指令中直接给出。5、基址寄存器加变址寄存器寻址以DPTR或PC为基址寄存器,以A为变址寄存器,以两者相加形成的16位地址为操作数的地址。MOVCA,@A+DPTR

3、MOVCA,@A+PC四、指令中常用符号说明Rn——当前寄存器区的8个工作寄存器R0~R7(n=0~7);Ri——当前寄存器区可作地址寄存器的2个工作寄存器R0和R1(i=0,1);direct——8位内部数据存储器单元的地址及特殊功能寄存器的地址;#data——表示8位常数(立即数);#datal6——表示16位常数;add16——表示16位地址;addrll——表示11位地址;rel——8位带符号的地址偏移量;bit——表示位地址;@——间接寻址寄存器或基址寄存器的前缀;()——表示括号中单元的内容(())——表示间接寻址的内容;五、MCS-51指令简介1.以累加

4、器A为目的操作数的指令-8-MOVA,#data;A←#dataMOVA,Rn;n=0~7,A←(Rn)MOVA,@Ri;i=0,1,A←((Ri))MOVA,direct;A←(Rn)direct为内部RAM或SFR地址注:MOVA,@Ri;以Ri的内容为地址,把该地址中的内容送到A中去。A←((Ri))MOVA,R0;将R0的内容送到A去。A←(R0))MOVA,#20H;(A)=20HA的内容为20HMOVA,20H;(A)=(20H)A的内容为20H中的内容注意以上两组指令的不同点2.以Rn为目的操作数的指令MOVRn,A;Rn←(A),n=0~7MOVRn,

5、direct;Rn←(direct)MOVRn,#data;Rn←#data3.以直接地址为目的操作数的指令MOVdirect,A;direct←(A)MOVdirect,Rn;direct←(Rn),n=0~7MOVdirect,@Ri;direct←((Ri)),i=0,1MOVdirect,direct;direct←(direct)MOVdirect,#data;direct←#data4.以寄存器间接地址为目的操作数指令MOV@Ri,A;((Ri))←(A),i=0,1MOV@Ri,direct;((Ri))←(direct)MOV@Ri,#data;((R

6、i))←#data应用举例1MOVP1,#0FEH;11111110B可以使P1.0上的发光二极管点亮MOVP1,#0F0H;11110000B可以使P1口上的上面4个发光二极管点亮8段数码管显示MOVP1,#00H;显示8.MOVP1,#0F8H;显示7MOVP1,#88H;显示A应用举例2-8-一个引脚的高低电平,可以通过“光电耦合器”控制继电器,从而以“弱电”控制“强电”。指令系统一、数据传送指令位操作1.16位数据传输指令MOVDPTR,#data16;DPTR←#data16DPTR----数据指针,为SFR中(DPH)、(DPL)MOVDPTR,#2010

7、H当于:MOVDPH,#20HMOVDPL,#10H2、堆栈操作指令进栈指令PUSHdirect如:(SP)=60H,(A)=30H,(B)=70H时,执行PUSHAcc;(SP)+1=61H→SP,(A)→61HPUSHB;(SP)+1=62H→SP,(B)→62H结果:(61H)=30H,(62H)=70H,(SP)=62H退栈指令POPdirect如:(SP)=62H,(62H)=70H,(61H)=30H时,执行POPDPH;((SP))→DPH,(SP)-1=61H→SPPOPDPHL;((SP))→DPL,(SP)-1=60H→SP结果:

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

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

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