STC15单片机拥有5个定时器,分别为定时器0、1、2、3、4。本文章将记录定时器2、3、4所使用的寄存器,以及注意事项。
由于STC15单片机定时器的使用于传统51单片机类似,这里仅标出应用所需的j寄存器,以及对陌生位的相关说明,其他不作过多赘述。
目录
基础知识
定时/计数器2
相关寄存器
寄存器说明
定时/计数器3、4
相关寄存器
寄存器说明
基础知识
T2、T3、T4计数模式为固定的16位自动重装载模式,可作为波特率发生器。当作为波特率发生器时:
波特率 = (定时器溢出率)/4
定时/计数器对应的中断号
定时器/计数器 |
中断号 |
T2 |
12 |
T3 |
19 |
T4 |
20 |
注:T2、T3、T4不可改变其中断优先级
定时/计数器2
相关寄存器
1.T2高(低)8位寄存器(
T2H和
T2L)
寄存器 |
地址 |
T2H |
d6H |
T2L |
d7H |
2.辅助寄存器(
AUXR)
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
地址 |
T0x12 |
T1x12 |
UART_M0x6 |
T2R |
T2_C/T |
T2x12 |
EXTRAM |
S1ST2 |
8eH |
3.外部中断允许和时钟输出控制寄存器(
AUXR2/
INT_CLKO)
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
地址 |
|
EX4 |
EX3 |
EX2 |
MCKO_S2 |
T2CLKO |
T1CLKO |
T0CLKO |
8fH |
4.中断允许寄存器(
IE)
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
地址 |
EA |
ELVD |
EADC |
ES |
ET1 |
EX1 |
ET0 |
EX0 |
a8H |
5.中断允许寄存器2(
IE2)
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
地址 |
|
ET4 |
ET3 |
ES4 |
ES3 |
ET2 |
ESPI |
ES2 |
afH |
寄存器说明
辅助寄存器(
AUXR)
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
地址 |
T0x12 |
T1x12 |
UART_M0x6 |
T2R |
T2_C/T |
T2x12 |
EXTRAM |
S1ST2 |
8eH |
T2R:T2允许控制位
0:停止运行定时器2
1:运行定时器2
T2_C/T:T2模式控制位
0:定时器
1:计数器
T2x12:T2速度控制位
0:12分频
1:不分频
外部中断允许和时钟输出控制寄存器(
AUXR2/
INT_CLKO)
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
地址 |
|
EX4 |
EX3 |
EX2 |
MCKO_S2 |
T2CLKO |
T1CLKO |
T0CLKO |
8fH |
T2CLK0:T2输出时钟允许位
0:不允许定时器T2时钟输出
1:将P3.0脚配置为T2的时钟输出,输出频率:T2溢出率/2
定时/计数器3、4
相关寄存器
1.T3、T4高(低)8位寄存器(
T3H、
T3L和
T4H、
T4L)
寄存器 |
地址 |
T4H |
d2H |
T4L |
d3H |
T3H |
d4H |
T3L |
d5H |
2.定时器T4和T3控制寄存器(
T4T3M)
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
地址 |
T4R |
T4_C/T |
T4x12 |
T4CLKO |
T3R |
T3_C/T |
T3x12 |
T3CLKO |
d1H |
3.中断允许寄存器(
IE)
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
地址 |
EA |
ELVD |
EADC |
ES |
ET1 |
EX1 |
ET0 |
EX0 |
a8H |
4.中断允许寄存器(
IE2)
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
地址 |
|
ET4 |
ET3 |
ES4 |
ES3 |
ET2 |
ESPI |
ES2 |
afH |
寄存器说明
定时器T4和T3控制寄存器(
T4T3M)
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
地址 |
T4R |
T4_C/T |
T4x12 |
T4CLKO |
T3R |
T3_C/T |
T3x12 |
T3CLKO |
d1H |
TxCLKO:是否允许将P0.6/P0.4脚配置为T4/T3的时钟输出
0:不允许
1:允许
Txx12:定时器x速度控制位
0:12分频
1:不分频
以上为个人学习笔记,由于本人才疏学浅,如有错误,欢迎指正,谢谢!