MCS-51系列单片机指令系统.ppt

MCS-51系列单片机指令系统.ppt

ID:48088115

大小:570.00 KB

页数:24页

时间:2020-01-14

MCS-51系列单片机指令系统.ppt_第1页
MCS-51系列单片机指令系统.ppt_第2页
MCS-51系列单片机指令系统.ppt_第3页
MCS-51系列单片机指令系统.ppt_第4页
MCS-51系列单片机指令系统.ppt_第5页
资源描述:

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

1、计算机所有指令的集合称为该计算机的指令系统,不同的计算机,其指令系统是不同的。通常,在科学计算中采用高级语言,在实时控制中采用汇编语言。第3章MCS-51系列单片机指令系统一、MCS-51单片机指令系统概述指令格式:指令的表示方式称为指令格式,它规定了指令的长度和内部信息的安排。完整的指令格式如下:[标号:]操作码[操作数][,操作数][;注释]bit:表示片内RAM的位寻址区,或者是可以位寻址的SFR的位地址A(或ACC):表示累加器、B寄存器;@:在间接寻址方式中,表示间接寻址寄存器指针的前缀标志$:表示当前的指令地址/:在位操作指令

2、中,表示对该位先求反后再参与操作(X):表示由X所指定的某寄存器或某单元中的内容,∨、∧、⊕:表示逻辑或、与、异或((X)):表示由X间接寻址单元中的内容C:表示PSW中的进位标志位Cy指令中的常用符号二、MCS-51单片机的寻址方式寻址方式:在计算机中,说明操作数所在地址的方法称为指令的寻址方式。MCS-51单片机的指令系统提供了7种寻址方式,分别为立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。MOVRn,#dataN=0-7,data=00H-FFH立即寻址:指令中直接给出参与运算的操作数,称为立即寻址。

3、用符号“#”表示,以区别直接地址。直接寻址:将操作数的地址直接存放在指令中,称为直接寻址。这种寻址方式用于对内部RAM进行访问,操作数地址可以是字节地址或位地址。MOVRn,direct内部存储器单元可以赋值给R0-R7Direct=00H-FFH寄存器寻址:指令中给出的是操作数所在的寄存器,寄存器的内容为操作数。寄存器包括:R0~R7,A,B,DPTR等。MOV30H,R7寄存器间接寻址:将存放操作数的地址放在寄存器中,指令中给出该寄存器。执行指令时,首先找出寄存器的内容,把寄存器的内容作为操作数的地址,根据这个地址找到对应的操作数并完

4、成相应操作。为区别寄存器寻址和寄存器间接寻址,在寄存器间接寻址方式中,寄存器符号前加“@”的前缀标志。MOVA,@R050H88HF9H50H00HE0H数据存储器RAMFFHF9H变址寻址:操作数存放在变址寄存器(累加器A)和基址寄存器(DPTR或PC)相加形成的16位地址单元中。这种寻址方式称为基址加变址寄存器间接寻址,简称为变址寻址。该类寻址方式主要用于ROM查表操作。MOVCA,@A+DPTRE0H(A)83H(DPH)82H(DPL)60H10H00H0000HFFFFH00HFFH1060H99H+99H内部RAMROM位寻址

5、:按位进行的寻址操作。在MCS-51单片机中,位寻址的范围包含两个区域:一是内部的RAM位寻址区20H~2FH,共128位,位地址00H~7FH;二是特殊功能寄存器SFR中可以位寻址的寄存器。MOVC,P1.0MOVC,ACC.7相对寻址:指程序计数器PC的当前内容与指令中的操作数相加,基结果作为跳转指令的转移地址(也称为目的地址)。ROM0000HFFFFHSJMPLOOPSJMPLOOPPC+2PC+

6、LOOP

7、PC-

8、LOOP

9、-128~127三、MCS-51单片机的指令系统MCS-51单片机指令系统按其功能可分为:数据传送与交换指

10、令、算术运算类指令、逻辑运算和移位类指令、控制转移类指令和位操作类指令五大类。1、数据传送类指令以A为目的操作数指令:MOVA,#dataMOVA,RnMOVA,directMOVA,@Ri以Rn为目的操作数指令:MOVRn,directMOVRn,AMOVRn,#data以直接地址为目的操作数指令:MOVdirect,#dataMOVdirect,RnMOVdirect,directMOVdirect,@RiMOVdirect,A以间接地址为目的操作数指令:MOV@Ri,AMOV@Ri,#dataMOV@Ri,direct16位传送指令

11、:MOVDPTR,#data16查表指令:MOVCA,@A+DPTRMOVCA,@A+PC片外RAM传送指令:MOVXA,@DPTRMOVXA,@RiMOVX@Ri,AMOVX@DPTR,A交换指令:XCHA,RnXCHA,directXCHA,@Ri半字节交换指令:XCHDA,@RiSWAPA堆栈指令:PUSH直接地址POP直接地址2、算术运算类指令不带进位加法指令:ADDA,RnADDA,directADDA,@RiADDA,#data带进位加法指令:ADDCA,RnADDCA,directADDCA,@RiADDCA,#data带借

12、位减法指令:SUBBA,RnSUBBA,directSUBBA,@RiSUBBA,#data减量(减1)指令:DECADECRnDECdirectDEC@Ri影响标志位:P,C,OV,AC增量

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

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

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