6.2.3  工作模式说明(以T1为例说明,T0同)

6.2.3 工作模式说明(以T1为例说明,T0同)

1.C/978-7-111-46831-8-Chapter06-94.jpg=0时

若C/T=0,则定时器/计数器工作在定时器模式,开关在上面,被计数的信号来自于内部电路(振荡器12分频后的脉冲),在控制开关接通的情况下,被计数脉冲送入TL1+TH1,TL1+TH1溢出时,把TF1置1,向CPU申请定时器/计数器1溢出中断。

2.C/978-7-111-46831-8-Chapter06-95.jpg=1时

978-7-111-46831-8-Chapter06-96.jpg=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。

978-7-111-46831-8-Chapter06-97.jpg

3)内部电路输入、内部电路计数。

(2)对于计数器方式

1)外部引脚输入被计数的脉冲,内部电路计数。

2)对输入的被计数脉冲周期要求大于Tcy,对占空比无要求,如图6-26所示。

3)引脚上的每个下降沿使TL1+TH1增加1。当TL1计数溢出时向TH1进1,同时TL1清为0;当TH1溢出时把TF1置位,申请中断,同时TH1清0。

4)计数器方式主要用来对输入的脉冲个数进行计数。

978-7-111-46831-8-Chapter06-98.jpg

图6-26 计数周期要求示意图