单片机-第三章MCS-51单片机的指令系统
- 格式:ppt
- 大小:4.35 MB
- 文档页数:128


第3章MCS-51单片机指令系统
3.1概述
3.1.1指令格式
3.1.2指令的三种表示形式
3.1.3指令的字节数
1. 单字节指令(49条)
图3-1 MOVA,Rn指令的格式 单片机原理及其接口技术(第2版)
2
2. 双字节指令(46条)
3. 三字节指令(16条)
3.1.4指令的分类
1. 数据传送指令(28条)
2. 算术运算指令(24条)
3. 逻辑操作和环移指令(25条)
4. 控制转移指令(17条)
5. 位操作指令(17条)
3.1.5指令系统综述
1. 指令系统中所用符号的说明
2. 指令对标志位的影响
3.2寻址方式
3.2.1寄存器寻址
图3-2寄存器寻址示意图 单片机原理及其接口技术(第2版)
3
3.2.2直接寻址
图3-3直接寻址示意图
3.2.3立即寻址
3.2.4寄存器间址
图3-4寄存器间址寻址示意图
3.2.5变址寻址
图3-5变址寻址示意图 单片机原理及其接口技术(第2版)
4
3.2.6相对寻址
图3-6相对寻址示意图
3.2.7位寻址
3.3数据传送指令
3.3.1内部数据传送指令(15条)
1. 立即寻址型传送指令
2. 直接寻址型传送指令
3. 寄存器寻址型传送指令
4. 寄存器间址型传送指令
5. 内部数据传送指令的使用
图3-7 8×C552/8051指令的数据传送方式 单片机原理及其接口技术(第2版)
5
3.3.2外部数据传送指令(7条)
1. 16位数传送指令
2. 外部ROM的字节传送指令
图3-8 0~9平方值表
3. 外部RAM的字节传送指令
3.3.3堆栈操作指令(2条)
图3-9例3.8的堆栈变化示意图 单片机原理及其接口技术(第2版)
6
3.3.4数据交换指令(4条)
3.4算术与逻辑运算和移位指令
3.4.1算术运算指令(24条)
1. 加法指令
2. 减法指令
3. 十进制调整指令
4. 乘法和除法指令
3·1 汇编指令 第 3 章 MCS 一 51 系列单片机的指令系统
和汇编语言程序
3·1·1 请说明机器语言、汇编语言、高级语言三者的主要区分,进一步说明为什么这三种语言缺一不行。
3·1·2 请总结:
(1) 汇编语言程序的优缺点和适用场合。
(2) 学习微机原理课程时,为什么肯定要学汇编语言程序?
3·1·3MCS 一 51 系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象与寻址范围。
3·1·4 要访问片内RAM,可有哪几种寻址方式?
3·1·5 要访问片外RAM,有哪几种寻址方式?
3·1·6 要访问ROM,又有哪几种寻址方式?
3·1·7 试按寻址方式对 MCS 一 51 系列单片机的各指令重进展归类(一般依据源操作数寻址方式归类,程序转移类指令例外)。
3·1·8 试分别针对 51 子系列与 52 子系列,说明 MOV A,direct 指令与MOV A,@Rj
指令的访问范围。
3·1·9 传送类指令中哪几个小类是访问RAM 的?哪几个小类是访问ROM 的?为什么访问ROM 的指令那么少?CPU 访问ROM 多不多?什么时候需要访问ROM?
3·1·10 试绘图示明MCS 一 51 系列单片机数据传送类指令可满足的各种传送关系。
3·1·11 请选用指令,分别到达以下操作: (1)将累加器内容送工作存放器R6.
(2)将累加器内容送片内RAM 的 7BH 单元。(3)将累加器内容送片外RAM 的 7BH 单元。(4)将累加器内容送片外RAM 的 007BH 单元。(5)将
ROM007BH 单元内容送累加器。
3·1·12 区分以下指令的不同功能:
(l)MOV A,#24H 与 MOV A.24H
(2)MOV A,R0 与MOV A,@R0
(3)MOV A,@R0 与 MOVX A,@R0
3·1·13 设片内RAM 30H 单元的内容为 40H;
MCS-51单片机指令系统
MCS-51单片机指令系统系统包括111条指令,按功能可以划分为一下5类:
数据传送指令(29条)
算术运算指令(24条)
逻辑运算及移位指令(24条)
控制转移指令(17条)
位操作指令(17条)
指令系统中的符号说明
符号 含义
Rn 表示当前选定寄存器组的工作寄存器R0~R7
Ri 表示作为间接寻址的地址指针R0~R1
#data 表示8位立即数,即00H~FFH
#data16 表示16位立即数,即0000H~FFFFH
addr16 表示16位地址,用于64K范围内寻址
addr11 表示11位地址,用于2K范围内寻址
direct 8位直接地址,可以是内部RAM区的某一单元或某一专用功能寄存器的地址
Rel 带符号的8位偏移量(-128~+127)
Bit 位寻址区的直接寻址位
(X) X地址单元中的内容,或X作为间接寻址寄存器时所指单元的内容
← 将 ← 后面的内容传送到前面去
一、数据传送指令(29条)
1.内部8位数据传送指令(15条)
内部8位数据传送指令共15条,主要用于MCS-51单片机内部RAM与寄存器之间的数据传送。指令基本格式:
MOV
,
(1) 以累加器A为目的地址的传送指令
助记符格式 相应操作 机器周期
MOV A,Rn A←Rn 1
MOV A,direct A←(direct) 1
MOV A,@Ri A←(Ri) 1
MOV A,#data A←#data 1
(2) 以Rn为目的地址的传送指令
助记符格式 相应操作 机器周期
MOV Rn,A Rn←A 1
MOV Rn,direct Rn←(direct) 1 MOV Rn,#data Rn←#data 1
(3) 以直接地址为目的地址的传送指令
助记符格式 相应操作 机器周期
第3章MCS-51单片机指令系统
3.1概述
3.1.1指令格式
3.1.2指令的三种表示形式
3.1.3指令的字节数
1. 单字节指令(49条)
图3-1 MOVA,Rn指令的格式 单片机原理及其接口技术(第2版)
2
2. 双字节指令(46条)
3. 三字节指令(16条)
3.1.4指令的分类
1. 数据传送指令(28条)
2. 算术运算指令(24条)
3. 逻辑操作和环移指令(25条)
4. 控制转移指令(17条)
5. 位操作指令(17条)
3.1.5指令系统综述
1. 指令系统中所用符号的说明
2. 指令对标志位的影响
3.2寻址方式
3.2.1寄存器寻址
图3-2寄存器寻址示意图 单片机原理及其接口技术(第2版)
3
3.2.2直接寻址
图3-3直接寻址示意图
3.2.3立即寻址
3.2.4寄存器间址
图3-4寄存器间址寻址示意图
3.2.5变址寻址
图3-5变址寻址示意图 单片机原理及其接口技术(第2版)
4
3.2.6相对寻址
图3-6相对寻址示意图
3.2.7位寻址
3.3数据传送指令
3.3.1内部数据传送指令(15条)
1. 立即寻址型传送指令
2. 直接寻址型传送指令
3. 寄存器寻址型传送指令
4. 寄存器间址型传送指令
5. 内部数据传送指令的使用
图3-7 8×C552/8051指令的数据传送方式 单片机原理及其接口技术(第2版)
5
3.3.2外部数据传送指令(7条)
1. 16位数传送指令
2. 外部ROM的字节传送指令
图3-8 0~9平方值表
3. 外部RAM的字节传送指令
3.3.3堆栈操作指令(2条)
图3-9例3.8的堆栈变化示意图 单片机原理及其接口技术(第2版)
6
3.3.4数据交换指令(4条)
3.4算术与逻辑运算和移位指令
3.4.1算术运算指令(24条)
1. 加法指令
2. 减法指令
3. 十进制调整指令
4. 乘法和除法指令