当前位置:文档之家› 第二章 单片机指令系统PPT课件

第二章 单片机指令系统PPT课件

这里30H是操作数在RAM中的地址。
程序ROM
累加器A
数据RAM
n
OP
n+1
30H
30H 操作数x
直接寻址示意图
注意:MOV A,#30H 与 MOV A,30H 两者的区别。 12
直接寻址可以访问的范围 ➢特殊功能寄存器。这部分存储单元既可以用单元地址(如 90H)给出,也可以用寄存器符号的形式给出(如P1)。 ➢内部数据存储器(RAM)的低128字节单元(00H~7FH)。
ROM n 74H n+1 30H
累加器A
DPTR
ROM

90H
20H
00H 高
MOV A,#30H 指令执行流程
MOV DPTR,#2000H指令的存储和执行
立即数由程序存储器提供,作为指令的一部分,由PC存取。
11
2.直接寻址
指令本身含有操作数的地址。即指令直接给出了操 作数的地址。
MOV A,30H ;将RAM30H单元内容送累加器
2、指令周期数 单周期;双周期;四周期指令(按周期分类)
故MCS-51的111条指令,可以分为六种基本的时序:
1,单字节单周期指令; 2,单字节双周期指令; 3,单字节四周期指令;
4,双字节单周期指令; 5,双字节双周期指令; 6,三字节双周期指令.
7
2.1 寻址方式
指令中操作数的提供方式。
1、立即寻址
程序存储器
n 01110100 n+1 data
mov a,#data
双字节指令在程序存储器的存放示意图
5
➢ 三字节指令
指令中的操作数为双字节。如:
MOV DPTR,#data16 1001000B,data15-8,data7-0
或者:指令中分别包含1个字节的操作数和1个字节的操作 数地址。如:
含有操作数寄存器名称的单字节指令:
如:MOV A,R0
11101000B
MOV A,R1
11101001B
【特点】:寄存器名以三位数代码的形式在指令的后三位。
4
➢ 双字节指令
指令的操作码和操作数各占一个字节。 如:
MOV A,#data
01110100B data
很明显:8位的操作数本身占据一个字节。
C:进位标志位,或布尔位处理的累加器,称为位累 加器。
@:在间接寻址方式中,表示间址寄存器的前缀标志。
$:本条指令的起始地址。
10
1.立即寻址
指令本身直接含有所需要的8位或16位的操作数。
将此数称为“立即数”(使用#标明)。
MOV A, #30H
;将(8位)立即数送累加器A
MOV DPTR, #2000H ;16位立即数送DPTR积存器
MOV A,#20H
2、直接寻址
MOV 寄存器间址
MOV A ,@R0
5、变址寻址
MOVC A, @A+DPTR
6、相对寻址
JZ 20H
7、位寻址
MOV C,20H
8
指令中的常用符号
Rn:n=(0~7),当前工作寄存器R0~R7中的一个; Ri:i=(0、1),R0和R1寄存器中的一个; dir :8位直接字节地址(片内RAM和SFR地址), 对SFR而言,既可使用它的物理地址,也可直接使用 它的名字; #data:8位立即数,取值范围是00H~0FFH; #data16 :16位立即数,取值范围0000H~0FFFFH; addr16:16位地址,可寻址64KB地址空间的任何单 元,限于LCALL和LJMP指令中使用。
MOV direct,#data 举例:MOV 20H,#0FFH
10010000 data15-8 data8-0
MOV direct,#data MOV dptr,#data16
OP (75H) direct (20H) data (FFH)
三字节指令在存储器中存放的方式示意图
6
在MCS-51单片机的指令系统中有: 单字节;双字节;三字节指令(按字节分类)
操作码 寄存器代码
以MOV A, Rn为例,使用R7寄存器,所以rrr=111,既指令的 机器码为:0EFH
14
寄存器寻址方式的寻址范围 ➢4个工作寄存器组,共32个通用寄存器(在指令中只 能使用当前寄存器组)。当前寄存器组的选择是通过 对PSW中的RS1和RS0设置来实现。 ➢部分特殊功能寄存器。如A,B,DPTR。
2
指令 指挥计算机操作的命令。
指令系统 能为CPU识别并执行的指令的集合。
指令格式
操作码
操作数或操作数地址
OP
DATA 或 ADDRESS
举例:MOV A,#0FFH
ADD A,R0
[符号地址:] 操作码 [操作数1[,操作数2]…] [;注释]
如: MAIN: MOV A, #10H ;(A) = 10H
13
3.寄存器寻址
当所需要的操作数在内部某一个寄存器Rn中时,将此寄存器 名Rn直接写在指令的操作数的位置上。
MOV A, R7 ;将寄存器R7中的内容送累加器A中。
寄存器寻址方式的指令大多是单字节指令。指令本身并不带 有操数,而是含有存放操作数的寄存器的3位代码。
MOV A,Rn
1 1 1 0 1 r r r E8H~EFH
第二章 51系列单片机指令系统
内容提要
寻址方式 数据传送与交换指令 算术运算、逻辑运算指令 控制转移指令 位操作指令
1
整体概述
概况一
点击此处输入相关文本内容 点击此处输入相关文本内容
概况二
点击此处输入相关文本内容 点击此处输入相关文本内容
概况三
点击此处输入相关文本内容 点击此处输入相关文本内容
9
addr11:11位地址。提供0~10共11位地址,而高5位 地址码不变,可寻址2KB地址空间的任何单元,只限 于在ACALL和AJMP指令中使用。
rel:带符号的8位二进制码偏移量,一般以二进制补 码形式表示。在相对转移指令中使用。
bit:位地址。表示直接位寻址的内部RAM或可位寻 址区的特殊功能寄存器的位地址。
15
4.寄存器间接寻址
指令中含有保存操作数地址的寄存器Ri。 CPU首先根据指令
3
指令字节数与指令周期:
1、指令的字节数
在MCS-51单片机的指令系统中,因指令操作码和操作数 的不同,指令(在存储器中)长度也各不相同。
分为单字节、双字节和三字节。
➢ 单字节指令:分无操作数、有操作数两种。
无操作数:如 INC DPTR 10100011B
INC A
00000100B
【特点】:操作数隐含在操作码中。
相关主题