微控制器C5152C語言組合語言學習
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 |
電源控制暫存器 |
原文地址: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也用軟體復位。