51微控制器常用暫存器功能總結
原文地址:http://blog.chinaunix.net/uid-22209292-id-1783757.html
程式狀態暫存器PSW
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
Cy | AC | F0 | RS1 | RS0 | OV | --- | P |
AC:輔助進位標誌位。低4位向高四位有進借位時,AC被置“1”,否則置“0”。Cy:高位進位標誌位。有進借位時,Cy被置“1”,否則置“0”。
F0:使用者標誌位。
RS1、RS0:工作暫存器選擇為。
RS1 |
RS0 |
暫存器組 |
R0 ~ R7的實體地址 |
0 |
0 |
0組 |
00H ~ 07H |
0 |
1 |
1組 |
08H ~ 0FH |
1 |
0 |
2組 |
10H ~ 17H |
1 |
1 |
3組 |
18H ~ 1FH |
OV:溢位標誌位。
P:奇偶校驗標誌位。“1”的個數為奇數時,P被置“1”,否則置“0”。
電源控制暫存器PCON
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
SMOD | --- | --- | --- | GF1 | GF0 | PD | IDL |
PD:掉電方式控制位,當PD=1時,則進入掉電方式。
SMOD:波特率倍增位。 GF1、GF0:通用標誌位。
IDL:待機方式控制位,當IDL =1時,則進入掉電方式。
定時器方式控制暫存器TMOD
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
GATE | C/T | M1 | M0 | GATE | C/T | M1 | M0 |
C/ T:功能選擇位。當C/ T=0時,設定為定時器工作方式。當C/ T=1時,設定為計數器工作方式。
GATE:門控位。當GATE=0時,只利用控制位TR0或TR1來控制定時器的啟停。當GATE=1時,定時器的啟停由外部中斷引腳和控制位TR0或TR1來共同控制。
M1、M0:工作模式控制位。
M1 |
M0 |
工作方式 |
功能簡述 |
0 |
0 |
模式0 |
13位計數器,TLi只用低5位 |
0 |
1 |
模式1 |
16位計數器 |
1 |
0 |
模式2 |
8位自動重灌計數器。僅TLi作為計數器,THi的值不變。TLi溢位, THi中的值自動裝入TLi中. |
1 |
1 |
模式3 |
T0分為兩個獨立的8位計數器 |
定時器控制暫存器TCOD
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
TF1 | TR0 | TF1 | TR0 | IE1 | IT0 | IE1 | IT0 |
TF1、TF0:分別為定時器1和定時器0的溢位標誌。溢位後由硬體置“1”,並申請中斷。
TR1、TR0:分別為定時器1和定時器0的啟停控制位。置“1”啟動,清“0”停止。
IE1、IE0:外部中斷請求標誌位。外部中斷有中斷請求時,由硬體置“1”響應中斷後由硬體清“0”。
IT1、IT0:外部中斷觸發方式位。設定為“0”時為電平觸發,設定為“1”時為邊沿觸發。
中斷允許暫存器IE
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
EA | --- | ET2 | ES | ET1 | EX1 | ET0 | EX0 |
EA:當EA=1時CPU開總中斷,當EA=0時CPU關總中斷。
ET2、ET1、 ET0:定時器中斷允許控制位。為1時允許中斷。
EX1、EX0:外部中斷中斷允許控制位。為1時允許外部中斷。
ES:序列口中斷允許控制位。為1時允許中斷。
中斷優先順序暫存器IP
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
--- | --- | PT2 | PS | PT1 | PX1 | PT0 | PX0 |
PT2、PT1、 PT0:定時器優先順序設定位。置1時為高優先順序。
PX1、PX0:外部中斷優先順序設定位。置1時為高優先順序。
ES:序列口中斷優先順序設定位。置1時為高優先順序。
序列口控制暫存器SCON
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI |
SM0、SM0:序列通訊方式選擇位:
SM0 |
SM1 |
工作方式 |
功能說明 |
波特率 |
0 |
0 |
方式0 |
同步移位暫存器方式 |
fosc/12 |
0 |
1 |
方式1 |
10位非同步通訊方式 |
可變,由定時器控制 |
1 |
0 |
方式2 |
11位非同步通訊方式 |
fosc /32或fosc /64 |
1 |
0 |
方式3 |
11位非同步通訊方式 |
可變,由定時器控制 |
SM2:多機通訊控制位。置“1”時多機通訊,主要用於方式2和方式3。置“0”時是單機對單機通訊。
REN:接收控制位。“0”即禁止接收。“1”允許接收。
TB8:傳送資料第9位。 RB8:接收資料第9位。
TI:傳送中斷標誌位,傳送完一幀由硬體置“1”,傳送前必須用軟體復位。
RI:接收中斷標誌位,接收完一幀由硬體置“1”, RI也用軟體復位。