MCS-51系列特殊功能寄存器
1. P0 (80H)
P0.7
P0.6
P0.5
P0.4
P0.3
P0.2
P0.1
P0.0
2.SP 棧指針(81H)
3.DPTR 數(shù)據(jù)指針(由DPH和DPL組成)
DPL 數(shù)據(jù)指針低八位 (82H)
DPH 數(shù)據(jù)指針高八位 (83H)
4.PCON 電源管理寄存器 (87H)
SMOD
——
——
——
GF1
GF0
PD
IDL
SMOD :波特率倍增位。SMOD=0時(shí),不變;SMOD=1時(shí),倍增。
GF1,GF0 :通用標(biāo)志位。
PD :掉電方式位。PD=1時(shí),進(jìn)入掉電方式。
IDL :待機(jī)方式位。IDL=1時(shí),進(jìn)入待機(jī)方式。
5.TMOD 定時(shí)/記數(shù)方式寄存器 (89H)
GATE
C/T
M1
M0
GATE
C/T
M1
M0
GATE :門控位。GATE=0時(shí),直接由TR啟動(dòng)定時(shí)器;GATE=1時(shí),須外部INT為1時(shí),且TR啟動(dòng)定時(shí)器。
C/T :功能選擇位。C/T=0時(shí),為定時(shí)器;C/T=1時(shí),為計(jì)數(shù)器。
M1,M0 :方式選擇位。
M1
M0
工作方式
方式描述
0
0
方式0
13位計(jì)數(shù)器
0
1
方式1
16位計(jì)數(shù)器
1
0
方式2
8位自動(dòng)重裝計(jì)數(shù)器
1
1
方式3
T0:分成兩個(gè)8位計(jì)數(shù)器,T1:停止記數(shù)。
6.TCON 定時(shí)/記數(shù)控制寄存器 (88H)
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
TF1 :定時(shí)器1溢出標(biāo)志。由硬件置1,并且進(jìn)入中斷;進(jìn)入中斷服務(wù)程序后,由硬件清0,查詢方式下由軟件清0。
TR1 :定時(shí)器運(yùn)行控制位。TR1=0時(shí),關(guān)閉T1;TR1=1時(shí),啟動(dòng)T1。
TF0 :定時(shí)器0溢出標(biāo)志。由硬件置1,并且進(jìn)入中斷;進(jìn)入中斷服務(wù)程序后,由硬件清0,查詢方式下由軟件清0。
TR0 :定時(shí)器運(yùn)行控制位。TR0=0時(shí),關(guān)閉T0;TR0=1時(shí),啟動(dòng)T0。
IE1 :外部中斷1請(qǐng)求標(biāo)志。
IT1 :外部中斷1觸發(fā)方式。IT1=0時(shí),為低電平觸發(fā)方式;IT1=1時(shí),為負(fù)跳變觸發(fā)方式(邊沿觸發(fā))。
IE0 :外部中斷0請(qǐng)求標(biāo)志。
IT0 :外部中斷0觸發(fā)方式。IT0=0時(shí),為低電平觸發(fā)方式;IT0=1時(shí),為負(fù)跳變觸發(fā)方式(邊沿觸發(fā))。
7.P1 (90H)
P1.7
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
8.SCON 串行控制寄存器 (98H)
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
SM0,SM1 :串行方式控制。
SM1
SM0
工作方式
功能描述
波特率
0
0
方式0
8位同步移位寄存器
fosc/12
0
1
方式1
10位UART
可變
1
0
方式2
11位UART
fosc/64或fosc/32
1
1
方式3
11位UART
可變
SM2 :多機(jī)通訊控制位。SM2=0時(shí),禁止多機(jī)通訊;SM2=1時(shí),允許多機(jī)通訊。
REN :允許串行接收位。REN=0時(shí),禁止串行接收;REN=1時(shí),允許串行接收。
TB8 :發(fā)送數(shù)據(jù)第九位(D8)。
RB8 :接收數(shù)據(jù)第九位(D8)。
TI :發(fā)送中斷標(biāo)志位。
RI :接收中斷標(biāo)志位。
9.P2 (A0H)
P2.7
P2.6
P2.5
P2.4
P2.3
P2.2
P2.1
P2.0
10.IE 中斷允許控制寄存器 (A8H)
EA
——
ET2
ES
ET1
EX1
ET0
EX0
EA :CPU中斷總允許位。EA=0時(shí),屏蔽所有中斷請(qǐng)求;EA=1時(shí),CPU開放中斷。
ES :串行口中斷允許位。ES=0時(shí),串行口禁止中斷;ES=1時(shí),串行口允許中斷。
ET1 :T1中斷允許位。ET1=0時(shí),T1禁止中斷;ET1=1時(shí),T1允許中斷。
EX1:外部中斷1(INT1)允許位。EX1=0時(shí),INT1禁止中斷;EX1=1時(shí),INT1允許中斷。
ET0 :T0中斷允許位。ET0=0時(shí),T0禁止中斷;ET0=1時(shí),T0允許中斷。
EX0:外部中斷0(INT0)允許位。EX0=0時(shí),INT0禁止中斷;EX0=1時(shí),INT0允許中斷。
ET2 :T2中斷允許位。ET2=0時(shí),T2禁止中斷;ET2=1時(shí),T2允許中斷。
11.P3 (B0H)
P3.7
P3.6
P3.5
P3.4
P3.3
P3.2
P3.1
P3.0
12.IP 中斷優(yōu)先級(jí)控制寄存器 (B8H)
——
——
PT2
PS
PT1
PX1
PT0
PX0
PS :串行口中斷優(yōu)先級(jí)控制位。PS=0時(shí),優(yōu)先級(jí)低;PS=1時(shí),設(shè)定串行口為高優(yōu)先級(jí)中斷。
PT1 :T1中斷優(yōu)先級(jí)控制位。PT1=0時(shí),優(yōu)先級(jí)低;PT1=1時(shí),設(shè)定T1為高優(yōu)先級(jí)中斷。
PX1 :外部中斷1(INT1)優(yōu)先級(jí)控制位。PX1=0時(shí),優(yōu)先級(jí)低;PX1=1時(shí),設(shè)定外部中斷1(INT1)為高優(yōu)先級(jí)中斷。
PT0 :T0中斷優(yōu)先級(jí)控制位。PT0=0時(shí),優(yōu)先級(jí)低;PT0=1時(shí),設(shè)定T0為高優(yōu)先級(jí)中斷。
PX0 :外部中斷0(INT0)優(yōu)先級(jí)控制位。PX0=0時(shí),優(yōu)先級(jí)低;PX0=1時(shí),設(shè)定外部中斷0(INT0)為高優(yōu)先級(jí)中斷。
13.PSW 程序狀態(tài)字寄存器 (D0H)
CY
AC
F0
RS1
RS0
OV
F1
P
CY :進(jìn)位標(biāo)志。
AC :半進(jìn)位標(biāo)志。
F0,F(xiàn)1 :用戶標(biāo)志位。
RS1,RS0 :
RS1
RS0
寄存器組
片內(nèi)RAM地址
0
0
第0組
00H~07H
0
1
第1組
08H~0FH
1
0
第2組
10H~17H
1
1
第3組
18H~1FH
OV :溢出標(biāo)志。
P :基偶標(biāo)志。
14.ACC 累加器A。(E0H)
15.B B寄存器 (F0H)