寄存器
1、寄存器组 00H - 1FH,共分四组。
寄存器名分别为 R0 - R7,每个 8 位。
当前使用的组号由 PSW 的 RS1 和 RS0 决定。
地址范围 |
组号 |
00H - 07H |
一组 |
08H - 0FH |
二组 |
10H - 17H |
三组 |
18H - 1FH |
四组 |
2、可位寻址区 20H - 2FH
这 16 个字节可单独设置位值。
setb 20H.7 // 设为 1
clr 21H.0 // 设为 0
cpl // 取反 |
3、一般用途空间 30H - 7FH
4、特殊功能寄存器
* 表示可位定址。
名称 |
用途 |
位址 |
*ACC |
累加器 A |
E0H |
*B |
寄存器 B,乘法时保存高低,除法时保存余数 |
F0H |
*PSW |
程序状态字 |
D0H |
SP |
堆栈指针 |
81H |
DPTR |
数据指针(DPH、DPL) |
83H、82H |
*P0 |
I/O 端口 0 |
80H |
*P1 |
I/O 端口 1 |
90H |
*P2 |
I/O 端口 2 |
A0H |
*P3 |
I/O 端口 3 |
B0H |
*IP |
中断优先顺序控制 |
B8H |
*IE |
中断使能控制 |
A8H |
TMOD |
计时器模式控制 |
89H |
*TCON |
计时器控制 |
88H |
TH0 |
计时器 0 低字节寄存器 |
8CH |
TL0 |
计时器 0 高字节寄存器 |
8AH |
TH1 |
计时器 1 高字节寄存器 |
8DH |
TL1 |
计时器 1 低字节寄存器 |
8BH |
*SCON |
串行端口控制 |
98H |
SBUF |
串行端口数据缓冲器 |
99H |
PCON |
电源控制 |
87H |
程序状态字 PSW
B7 |
B6 |
B5 |
B4 |
B3 |
B2 |
B1 |
B0 |
CY |
AC |
F0 |
RS1 |
RS0 |
OV |
- |
P |
名称 |
位址 |
CY |
进位标志 |
AC |
辅助进位标志 |
FO |
一般用途标志 |
RS1 |
寄存器库选择位
RS1 |
RS0 |
组 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
2 |
1 |
1 |
3 |
|
RS0 |
OV |
溢出标志 |
- |
保留 |
P |
累加器偶校验 |