6.2.3 工作模式说明(以T1为例说明,T0同)
2025年09月21日
6.2.3 工作模式说明(以T1为例说明,T0同)
1.C/=0时
若C/T=0,则定时器/计数器工作在定时器模式,开关在上面,被计数的信号来自于内部电路(振荡器12分频后的脉冲),在控制开关接通的情况下,被计数脉冲送入TL1+TH1,TL1+TH1溢出时,把TF1置1,向CPU申请定时器/计数器1溢出中断。
2.C/=1时
若=1,则定时器/计数器工作在计数器模式,开关在下面,被计数的信号来自于外部T1引脚,在控制开关接通的情况下,被计数脉冲送入TL1+TH1,TL1+TH1溢出时,把TF1置1,向CPU申请定时器/计数器1溢出中断。
3.要点分析
(1)对于定时器方式
1)每个机器周期的下降沿使TL1+TH1增加1。当TL1计数溢出时向TH1进1,同时TL1清为0;当TH1溢出时把TF1置位,申请中断,同时TH1清0。
2)通过对TH1、TH0设置初值,可得精确计时,例如,当fosc=12MHz时,机器周期Tcy=1μs,每隔1μs,定时器加1,计数速率为1MHz。若想设定定时时间为1ms(1ms=1000μs=3F8H×1μs),可设置初值TH1=0FCH、TL1=08H。
3)内部电路输入、内部电路计数。
(2)对于计数器方式
1)外部引脚输入被计数的脉冲,内部电路计数。
2)对输入的被计数脉冲周期要求大于Tcy,对占空比无要求,如图6-26所示。
3)引脚上的每个下降沿使TL1+TH1增加1。当TL1计数溢出时向TH1进1,同时TL1清为0;当TH1溢出时把TF1置位,申请中断,同时TH1清0。
4)计数器方式主要用来对输入的脉冲个数进行计数。
图6-26 计数周期要求示意图