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