在學習51單片機的過程中,代碼里總會有TMOD,P0等等一系列自己根本沒有定義過的東東。
今天在學習定時器中斷時看到了介紹TMOD是特殊功能寄存器。
今天就來了解一下特殊功能寄存器吧!
特殊功能寄存器是80C51系列單片機中個功能部件對應的計時器用於存放相應功能的控制命令、狀態和數據。
80C51有21個特殊功能寄存器,52又多了五個(*指代80C52獨有的特殊功能寄存器)。
|
MCS
-
51
單片機的特殊功能寄存器
|
||
|
符號
|
地址
|
功能介紹
|
|
F0H
|
B寄存器
|
|
|
E0H
|
||
|
D0H
|
程序狀態
存儲器
|
|
|
TH2*
|
CDH
|
定時器/計數器2(高8位)
|
|
TL2*
|
CCH
|
定時器/計數器2(低8位)
|
|
RLDH*
|
CBH
|
外部輸入(P1.1)計數器/自動再裝入模式時初值寄存器高八位
|
|
RLDL*
|
CAH
|
外部輸入(P1.1)計數器/自動再裝入模式時初值寄存器低八位
|
|
T2CON*
|
C8H
|
|
|
B8H
|
中斷優先級控制寄存器
|
|
|
B0H
|
P3口
鎖存器
|
|
|
A8H
|
中斷允許
控制寄存器
|
|
|
A0H
|
P2口
鎖存器
|
|
|
SBUF
|
99H
|
|
|
98H
|
||
|
P1
|
90H
|
P1口
鎖存器
|
|
TH1
|
8DH
|
定時器/計數器1(高8位)
|
|
TH0
|
8CH
|
定時器/計數器0(高8位)
|
|
TL1
|
8BH
|
定時器/計數器1(低8位)
|
|
TL0
|
8AH
|
定時器/計數器0(低8位)
|
|
89H
|
T0、T1定時器/計數器方式
控制寄存器
|
|
|
88H
|
T0、T1
定時器/計數器控制寄存器
|
|
|
DPH
|
83H
|
數據地址指針(高8位)
|
|
DPL
|
82H
|
數據地址指針(低8位)
|
|
SP
|
81H
|
|
|
P0
|
80H
|
P0口
鎖存器
|
|
PCON
|
87H
|
電源控制寄存器
|
