51指令及特殊寄存器Word下载.docx
- 文档编号:16255267
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:24
- 大小:190.47KB
51指令及特殊寄存器Word下载.docx
《51指令及特殊寄存器Word下载.docx》由会员分享,可在线阅读,更多相关《51指令及特殊寄存器Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
定时计数器1高8位计数初值寄存器
MOVTH1,#0FCH
定时计数器1初值高8位的值为FCH.
定时计数器0高8位
TH0
8CH
定时计数器0高8位计数初值寄存器
MOVTH0,#0FCH
定时计数器0初值高8位的值为FCH.
定时计数器1低8位
TL1
8BH
定时计数器1低8位计数初值寄存器
MOVTL1,#0FCH
定时计数器1初值低8位的值为FCH。
定时计数器0低8位
TL0
8AH
定时计数器0低8位计数初值寄存器
MOVTL0,#0FCH
定时计数器0初值低8位的值为FCH。
定时计数器工作模式控制寄存器
TMOD
89H
8位,控制定时计数器工作模式、定时/计数功能呢的选择、定时计数器的启动形式以及定时计数器T0和T1的选择寄存器
TMOD=0X01;
代表的意义是:
T0实现定时功能,工作模式1,TR0启动定时计数器,
各位功能见12
电源及波特率选择寄存器
PCON
87H
8位,一位与电源控制有关,所以叫电源控制寄存器,最高位SMOD是串行口波特率的倍增为。
MOVPCON,#80H
串行口波特率
各位功能见13
数据高8位指针
DPH
83H
传送数据指针寄存器DPTR中,高8位装入DPH中
MOVDPTR,#2100
可以写成
MOVDPH,#21H
2100H立即数的高8位21H装入DPH
数据低8位指针
DPL
传送数据指针寄存器DPTR中,低8位装入DPL中
MOVDPL#00H
2100H立即数的低8位00H装入DPL
堆栈指针
SP
81H
8位,指示堆栈栈顶的存储单元地址。
1、B寄存器
F7H
F6H
F5H
F4H
F3H
F2H
F1H
B.7
B.6
B.5
B.4
B.3
B.2
B.1
2、A累加器
E7H
E6H
E5H
E4H
E3H
E2H
E1H
ACC.7
ACC.6
ACC.5
ACC.4
ACC.3
ACC.2
ACC.1
ACC.0
3、PSW寄存器
4、IP寄存器
5、P3接口寄存器
B7H
B6H
B5H
B4H
B3H
B2H
B1H
P3.7
P3.6
P3.5
P3.4
P3.3
P3.2
P3.1
P3.0
6、IE寄存器
7、P2寄存器
A7H
A6H
A5H
A4H
A3H
A2H
A1H
P2.7
P2.6
P2.5
P2.4
P2.3
P2.2
P2.1
P2.0
8、SCON串口控制寄存器
9、P1口寄存器
97H
96H
95H
94H
93H
92H
91H
P1.7
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
10、TCON寄存器
11、P0接口寄存器
86H
85H
84H
82H
P0.7
P0.6
P0.5
P0.4
P0.3
P0.2
P0.1
P0.0
12、TMOD寄存器
13、PCON寄存器
⏹SMOD:
波特率倍增位。
当SMOD=1时,波特率加倍;
当SMOD=0时,波特率不加倍。
⏹GF1、GF0:
两个通用标志位,用户使用。
⏹当将PD置1的指令执行后,80C51进入掉电方式,此时片内振荡器停止工作,仅片内RAM内容被保持,SFR内容也被破坏。
掉电方式下Vcc可降到2V,耗电仅50μA。
退出掉电方式唯一方法是硬件复位。
应当保证进入掉电方式前Vcc不降下来,在通过硬件复位退出掉电方式之前应当先保证Vcc恢复到正常值。
⏹当将IDL位置1指令执行后,80C51进入节电方式。
这时供给CPU的时钟信号被切断,但时钟信号仍送给片内RAM、定时器、中断系统和串口,同时CPU状态被保存,即堆栈指针、程序计数器PC、程序状态字PSW、累加器ACC及通用寄存器的内容。
节电方式下Vcc仍为5V,但耗电从24mA降到3.7mA。
退出掉电方式有两种,一种是任一中断被激活,一种是硬件复位,前者较为常用。
存储器类型列表
存储器类型
说明
Data
直接访问内部存储器(128B),方位速度最快
Bata
可位寻址内部数据存储器(16B),允许位与字节混合访问
Idata
间接访问内部数据存储器(256B),允许访问全部256B地址
Pdata
分页访问外部数据存储器(256B),用MOV@Ri指令访问
Xdata
外部数据存储器(64KB),用MOVX@DPTR
Code
程序存储器(64KB),用MOVC@A+DPTR指令访问
汇编语言指令手册
一、数据传输指令
它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据。
作用
MOV
传送字或字节
MOVC
ROM查表
MOVX
读取或写入片外RAM
PUSH
把字压入堆栈
POP
把字弹出堆栈
XCH
交换字或字节。
(
至少有一个操作数为寄存器,段寄存器不可作为操作数)
XCHD
半字节交换
SWA
自交换
二、算术运算指令
ADD
加法
ADC
带进位加法
INC
加
1
AAA
加法的ASCII码调整
DAA
加法的十进制调整
SUB
减法
SBB
带借位减法
DEC
减
NEC
求反(以
0
减之)
CMP
比较。
(两操作数作减法,仅修改标志位,不回送结果)
AAS
减法的ASCII码调整
DAS
减法的十进制调整
MUL
无符号乘法
以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),AAM
乘法的ASCII码调整。
IMUL
整数乘法
DIV
无符号除法
以上两条,结果回送:
商回送AL,余数回送AH,(字节运算);
或
商回送AX,余数回送DX,(字运算)。
商回送AL,余数回送AH,
(字节运算);
或
商回送AX,余数回送DX,(字运算)。
IDIV
整数除法
AAD
除法的ASCII码调整
CBW
字节转换为字(把AL中字节的符号扩展到AH中去)
CWD
字转换为双字(把AX中的字的符号扩展到DX中去)
CWDE
字转换为双字
(把AX中的字符号扩展到EAX中去)
CDQ
双字扩展
(把EAX中的字的符号扩展到EDX中去)
三、逻辑运算指令
AND
与运算
OR
或运算
XOR
异或运算
NOT
取反
TEST
测试(两操作数作与运算,仅修改标志位,不回送结果)
SHL
逻辑左移
SAL
算术左移(=SHL)
SHR
逻辑右移
SAR
算术右移(=SHR)
ROL
循环左移
ROR
循环右移
RCL
通过进位的循环左移
RCR
通过进位的循环右移
以上八种移位指令,其移位次数可达255次。
移位一次时,
可直接用操作码。
如
SHL
AX,1移位>
1次时,
则由寄存器CL给出移位次
CL,04
;
AX,CL
四、串指令
DS:
SI
源串段寄存器
:
源串变址
ES:
DI
目标串段寄存器:
目标串变址.
CX
重复次数计数器.
AL/AX
扫描值
D
标志
0表示重复操作中SI和DI应自动增量;
1表示应自动减量.
Z
用来控制扫描或比较操作的结束
MOVS
串传送
MOVSB
传送字符
MOVSW
传送字
MOVSD
传送双字
CMPS
串比较
CMPSB
比较字符
CMPSW
比较字
SCAS
串扫描.
把AL或AX的内容与目标串作比较,比较结果反映在标志位。
LODS
装入串。
把源串中的元素(字或字节)逐一装入AL或AX中。
LODSB
传送字符。
LODSW
传送字,
LODSD
传送双字。
)
STOS
保存串。
是LODS的逆过程。
REP
当CX/ECX<
>
0时重复。
REPE/REPZ
当ZF=1或比较结果相等,且CX/ECX<
REPNE/REPNZ
当ZF=0或比较结果不相等,且CX/ECX<
REPC
当CF=1且CX/ECX<
REPNC
当CF=0且CX/ECX<
五、程序转移指令
1〉无条件转移指令
(长转移)
JMP
无条件转移指令
CALL
过程调用
RET/RETF
过程返回
2〉条件转移指令
(短转移,-128到+127的距离内)
(当且仅当(SF
XOR
OF)=1时,OP1<
OP2
JA/JNBE
不小于或不等于时转移
JAE/JNB
大于或等于转移
JB/JNAE
小于转移
JBE/JNA
小于或等于转移
以上四条,测试无符号整数运算的结果(标志C和Z)。
JG/JNLE
大于转移
JGE/JNL
JL/JNGE
JLE/JNG
以上四条,测试带符号整数运算的结果(标志S,O和Z)。
JE/JZ
等于转移
JNE/JNZ
不等于时转移
JC
有进位时转移
JNC
无进位时转移
JNO
不溢出时转移
JNP/JPO
奇偶性为奇数时转移
JNS
符号位为
“0”
时转移
JO
溢出转移
JP/JPE
奇偶性为偶数时转移
JS
符号位为“1”时转移
3〉循环控制指令(短转移)
LOOP
CX不为零时循环
LOOPE/LOOPZ
CX不为零且标志Z=1时循环
LOOPNE/LOOPNZ
CX不为零且标志Z=0时循环
JCXZ
CX为零时转移
JECXZ
ECX为零时转移
4〉中断指令
INT
中断指令
INTO
溢出中断
IRET
中断返回
5〉处理器控制指令
HLT
处理器暂停,直到出现中断或复位信号才继续
WAIT
当芯片引线TEST为高电平时使CPU进入等待状态
ESC
转换到外处理器
LOCK
封锁总线
NOP
空操作
STC
置进位标志位
CLC
清进位标志位
CMC
进位标志取反
STD
置方向标志位
CLD
清方向标志位
STI
置中断允许位
CLI
清中断允许位
6〉位操作指令
MOV(位传送)
MOVbit,c
CLR
清零
SETB
置1
ANL
位与
ORL
位或
CPL
六、伪指令
DW
定义字(2字节)
PROC
定义过程
ENDP
过程结束
SEGMENT
定义段
ASSUME
建立段寄存器寻址
ENDS
段结束
END
程序结束
ASCII码手册
二进制
十进制
十六进制
缩写
解释
00000000
00
NUL
空字符(Null)
00000001
01
SOH
标题开始
00000010
2
02
STX
正文开始
00000011
3
03
ETX
正文结束
00000100
4
04
EOT
传输结束
00000101
5
05
ENQ
请求
00000110
6
06
ACK
收到通知
00000111
7
07
BEL
响铃
00001000
8
08
BS
退格
00001001
9
09
HT
水平制表符
00001010
10
0A
LF
换行键
00001011
11
0B
VT
垂直制表符
00001100
12
0C
FF
换页键
00001101
13
0D
CR
回车键
00001110
14
0E
SO
不用切换
00001111
15
0F
启用切换
00010000
16
DLE
数据链路转义
00010001
17
DC1
设备控制1
00010010
18
DC2
设备控制2
00010011
19
DC3
设备控制3
00010100
20
DC4
设备控制4
00010101
21
NAK
拒绝接收
00010110
22
SYN
同步空闲
00010111
23
ETB
传输块结束
00011000
24
CAN
取消
00011001
25
EM
介质中断
00011010
26
1A
替补
00011011
27
1B
溢出
00011100
28
1C
FS
文件分割符
00011101
29
1D
GS
分组符
00011110
30
1E
RS
记录分离符
00011111
31
1F
US
单元分隔符
01111111
127
7F
DEL
删除
可显示字符
字符
00100000
32
空格
00100001
33
!
00100010
34
"
00100011
35
#
00100100
36
$
00100101
37
%
00100110
38
&
00100111
39
'
00101000
40
(
00101001
41
00101010
42
2A
*
00101011
43
2B
+
00101100
44
2C
00101101
45
2D
-
00101110
46
2E
.
00101111
47
2F
/
00110000
48
00110001
49
00110010
50
00110011
51
00110100
52
00110101
53
00110110
54
00110111
55
00111000
56
00111001
57
00111010
58
3A
00111011
59
3B
;
00111100
60
3C
<
00111101
61
3D
=
00111110
62
3E
00111111
63
3F
?
01000000
64
@
01000001
65
01000010
66
01000011
67
C
01000100
68
01000101
69
E
01000110
70
F
01000111
71
G
01001000
72
H
01001001
73
I
01001010
74
4A
J
01001011
75
4B
K
01001100
76
4C
L
01001101
77
4D
M
01001110
78
4E
N
01001111
79
4F
O
01010000
80
P
01010001
81
Q
01010010
82
R
01010011
83
S
01010100
84
T
01010101
85
U
01010110
86
V
01010111
87
W
01011000
88
X
01011001
89
Y
01011010
90
5A
01011011
91
5B
[
01011100
92
5C
\
01011101
93
5D
]
01011110
94
5E
^
01011111
95
5F
_
01100000
96
`
01100001
97
a
01100010
98
b
01100011
99
c
01100100
100
d
01100101
101
e
01100110
102
f
01100111
103
g
01101000
104
h
01101001
105
i
01101010
106
6A
j
01101011
107
6B
k
01101100
108
6C
l
01101101
109
6D
m
01101110
110
6E
n
01101111
111
6F
o
01110000
112
p
01110001
113
q
01110010
114
r
01110011
115
s
01110100
116
t
01110101
117
u
01110110
118
v
01110111
119
w
01111000
120
x
01111001
121
y
01111010
122
7A
z
01111011
123
7B
{
01111100
124
7C
|
01111101
125
7D
}
01111110
126
7E
~
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 指令 特殊 寄存器