在学习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
|
电源控制寄存器
|