单片机根据计时/计数模式的不同,来进行计算
M1 | M0 | 工作模式 | 说明 |
0 | 0 | 0 | 13位计时计数器 (8192) |
0 | 1 | 1 | 16位计时计数器 (65536) |
1 | 0 | 2 | 8位计时计数器,可自动重新载入计数值 (256) |
1 | 1 | 3 | 当成两组独立的8位计时器(256,T0和T1不能同时用) |
举例:当我们选择模式1,16位计时计数器,16位计数器最大十进制数值为65536。来计算定时50ms所定义TH0与TL0的值
首先计算计数值:
计数值=50000us(50ms转换成微秒)*11.0592(晶振大小)/12 计算结果=46080
再计算TH0=(65536-46080)/256
TL0=(65536-46080)%256 //8位逢256进位,整除的结果为高位,取余的结果为低位