MCS-51单片机的特殊功能寄存器 |
||
符号 |
地址 |
功能介绍 |
F0H |
B寄存器 |
|
E0H |
累加器 |
|
D0H |
程序状态字 |
|
TH2* |
CDH |
定时器/计数器2(高8位) |
TL2* |
CCH |
定时器/计数器2(低8位) |
RCAP2H* |
CBH |
外部输入(P1.1)计数器/自动再装入模式时初值寄存器高八位 |
RCAP2L* |
CAH |
外部输入(P1.1)计数器/自动再装入模式时初值寄存器低八位 |
C8H |
T2定时器/计数器控制寄存器 |
|
B8H |
中断优先级控制寄存器 |
|
B0H |
P3口锁存器 |
|
A8H |
中断允许控制寄存器 |
|
A0H |
P2口锁存器 |
|
SBUF |
99H |
串行口锁存器 |
98H |
串行口控制寄存器 |
|
90H |
P1口锁存器 |
|
TH1 |
8DH |
定时器/计数器1(高8位) |
TH0 |
8CH |
定时器/计数器1(低8位) |
TL1 |
8BH |
定时器/计数器0(高8位) |
TL0 |
8AH |
定时器/计数器0(低8位) |
89H |
T0、T1定时器/计数器方式控制寄存器 |
|
88H |
T0、T1定时器/计数器控制寄存器 |
|
DPH |
83H |
数据地址指针(高8位) |
DPL |
82H |
数据地址指针(低8位) |
SP |
81H |
堆栈指针 |
80H |
P0口锁存器 |
|
87H |
电源控制寄存器 |
寄存器一般使用格式
30H~7FH |
一般数据或堆栈使用区 |
20H~28H |
针对固定地址的区域 |
18H~1FH |
寄存器组3 |
10H~17H |
寄存器组2 |
08H~0FH |
寄存器组1 |
00H~07H |
寄存器组0 |
程序状态字 PSW (D0H)
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
CY |
AC |
F0 |
RS1 |
RS0 |
OV |
— |
P |
P位 :奇偶位;P=0表示A中1的个数是偶数,P=1表示A中1的个数是奇数。
OV位 :益出位;OV=1表示运算时有益出产生。
RS0,RS1:寄存器组选择位。
RS1 |
RS0 |
选择的寄存器组 |
0 |
0 |
寄存器组0 |
0 |
1 |
寄存器组1 |
1 |
0 |
寄存器组2 |
1 |
1 |
寄存器组3 |
F0位 :用户自行设置位。
AC位 :补助进位位;AC=1表示运算时较低4位有进位产生。
CY位 :进位位;CY=1表示运算时有进位产生。
图 中断系统结构图
3中断允许寄存器 IE (A8H)
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
EA |
— |
ET2 |
ES |
ET1 |
EX1 |
ET0 |
EX0 |
EA :整体中断允许位;EA=1允许中断。
ET2 :T2中断允许位;ET2=1允许中断(S52才有)。
ES :串行中断允许位;ES=1允许中断。
ET1 :T1中断允许位;ET1=1允许中断。
EX1 :INT1中断允许位;EX1=1允许中断。
ET0 :T0中断允许位;ET0=1允许中断。
EX0 :INT0中断允许位;EX0=1允许中断。
入口地址(按优先级): 外中断