8051单片机指令.ppt
《8051单片机指令.ppt》由会员分享,可在线阅读,更多相关《8051单片机指令.ppt(77页珍藏版)》请在优知文库上搜索。
1、第第三三章章 8051单片机指令系统单片机指令系统 3.1 MCS-51指令系统的分类、指令系统的分类、格式及一般说明格式及一般说明 3.2 寻址方式寻址方式学习目的及要求学习目的及要求 熟悉指令、指令系统、机器语言、及汇编语熟悉指令、指令系统、机器语言、及汇编语言的概念;言的概念; 熟悉熟悉8051汇编语言指令的格式;汇编语言指令的格式; 掌握掌握8051的七种寻址方式,并能实际应用;的七种寻址方式,并能实际应用;MCS-51单片机指令系统有如下特点:单片机指令系统有如下特点:(1)指令执行时间快。)指令执行时间快。(2)指令短,约有一半的指令为单字节指令。)指令短,约有一半的指令为单字节指
2、令。(3)用一条指令即可实现)用一条指令即可实现2个一字节的相乘或个一字节的相乘或相除。相除。(4)具有丰富的位操作指令。)具有丰富的位操作指令。 (5)可直接用传送指令实现端口的输入输出操)可直接用传送指令实现端口的输入输出操作。作。3.1 MCS-51指令系统的分类、格式及一般说明指令系统的分类、格式及一般说明 3.1.1 指令分类指令分类 3.1.2 指令格式指令格式返回本章首页3.1.1 指令分类指令分类 按指令功能,按指令功能,MCS-51指令系统分为数据传递指令系统分为数据传递与交换、算术运算、逻辑运算、程序转移、与交换、算术运算、逻辑运算、程序转移、布尔处理操作、布尔处理操作、C
3、PU控制等控制等6类。类。 布尔处理操作类指令又称位操作指令。布尔处理操作类指令又称位操作指令。返回本节3.1.2 指令格式指令格式 在在MCS-51指令中,一般指令主要由操作码、操作数指令中,一般指令主要由操作码、操作数组成。组成。 指令格式为:指令格式为:操作码操作码 目的操作数目的操作数,源操作数,源操作数 指令应具有以下功能:指令应具有以下功能:(1)操作码指明执行什么性质和类型的操作。例如,)操作码指明执行什么性质和类型的操作。例如,数的传送、加法、减法等。数的传送、加法、减法等。(2)操作数指明操作的数本身或者是操作数所在的地)操作数指明操作的数本身或者是操作数所在的地址。址。(3
4、)指定操作结果存放的地址。)指定操作结果存放的地址。返回本节8051指令系统中,有单字节、双字节或三字节指令指令系统中,有单字节、双字节或三字节指令1.单字节指令单字节指令:单字节指令中的单字节指令中的8位二进制代码既包含操位二进制代码既包含操作码的信息作码的信息,又包含操作数的信息。共又包含操作数的信息。共49条。条。2 .双字节指令:双字节指令:用一个字节表示操作码,另一个字节表用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址。共有条。示操作数或操作数所在的地址。共有条。3.三字节指令:三字节指令:一个字节操作码,两个字节操作数。共一个字节操作码,两个字节操作数。共有条。有条。
5、单片机共有条指令。单片机共有条指令。3.2 寻址方式寻址方式寻址方式:就是寻找指令中操作数或操作数所在地址的方法。寻址方式:就是寻找指令中操作数或操作数所在地址的方法。8051共有七中寻址方式。共有七中寻址方式。3.2.1 立即寻址立即寻址3.2.2 直接寻址直接寻址3.2.3 寄存器寻址寄存器寻址3.2.4 寄存器间接寻址寄存器间接寻址3.2.5 变址寻址变址寻址3.2.6 相对寻址相对寻址3.2.7 位寻址位寻址3.2.8 寻址空间及符号注释寻址空间及符号注释返回本章首页3.2.1 立即数寻址立即数寻址 指令中直接给出操作数的寻址方式指令中直接给出操作数的寻址方式。立即操作数用。立即操作数
6、用前面加有前面加有#号的号的8位或位或16位数来表示。位数来表示。 例如:例如:MOV A,# 60H;A60H MOV DPTR,# 3400H;DPTR3400H MOV 30H,# 40H ;30H单元单元40H 上述三条指令执行完后,累加器上述三条指令执行完后,累加器A中数据为立即数据中数据为立即数据60H,DPTR寄存器中数据为寄存器中数据为3400H,30H单元中数单元中数据为立即数据为立即数40H。返回本节3.2.2 直接寻址直接寻址 指令中直接给出操作数地址的寻址方式指令中直接给出操作数地址的寻址方式,能,能进行直接寻址的存储空间有进行直接寻址的存储空间有SFR寄存器和片寄存器
7、和片内内RAM的的128个单元。个单元。例如:例如:MOV A,P1; A(P1) 把把SFR中中P1口的内容送口的内容送A。 MOV A,30H;A(30H) 注意解释字段中加括号和不加括号的区别!注意解释字段中加括号和不加括号的区别! 30H为直接给出的内部为直接给出的内部RAM的地址。的地址。返回本节3.2.3 寄存器寻址寄存器寻址 以通用寄存器的内容为操作数的寻址方式。以通用寄存器的内容为操作数的寻址方式。通用寄存器指通用寄存器指A、B 、DPTR以及以及R0R7 。 例如:例如:MOV A,R0;A (R0) CLR A;A0 INC DPTR;DPTRDPTR+1 ADD A,R5
8、;A(A)+(R5)返回本节3.2.4 寄存器间接寻址寄存器间接寻址 以寄存器中内容为地址以寄存器中内容为地址,以该地址中内容为以该地址中内容为操作数的寻址方式操作数的寻址方式。间接寻址的存储器空间。间接寻址的存储器空间包括内部数据包括内部数据RAM和外部数据和外部数据RAM。 能用于寄存器间接寻址的寄存器有能用于寄存器间接寻址的寄存器有R0,R1,DPTR,SP。其中。其中R0、R1必须是工作寄存器必须是工作寄存器组中的寄存器。组中的寄存器。SP仅用于堆栈操作。仅用于堆栈操作。例如:例如:MOV R0,A ;内部;内部RAM(R0)A 其指令操作过程示意图如图其指令操作过程示意图如图3-1所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8051 单片机 指令