5.3 定时/计数器的工作方式

更新于 2026年10月10日 版权声明
5.3 定时/计数器的工作方式

5.3.1 四种工作方式的逻辑电路结构

1.工作方式0

工作方式0为13位计数器,最大计数初值为213=8 192。以T0为例,由TL0的低5位和TH0的8位组成。TH0溢出时,置位TF0标志,向CPU发出中断请求。其逻辑结构图如图5-6所示。

图示

图5-6 工作方式0内部逻辑结构

2.工作方式1

工作方式1为16位计数器,最大计数初值为216=65 536。以T0为例,由TL0的低8位和TH0的8位组成。TH0溢出时,置位TF0标志,向CPU发出中断请求。其逻辑结构图如图5-7所示。

图示

图5-7 工作方式1内部逻辑结构

3.工作方式2

工作方式2为8位计数器,最大计数初值为28=256,具有自动重装初值的功能,适合于用作较精确的脉冲信号发生器。以T0为例,TH0作为常数缓冲器,当TL0计数溢出时,CPU自动将溢出标志位TF0置“1”的同时,还自动地将TH0中的初值送至TL0,使TL0从初值开始重新计数。其逻辑结构图如图5-8所示。

图示

图5-8 工作方式2内部逻辑结构

4.工作方式3(https://www.daowen.com)

工作方式3只适用于定时器T0,当T0工作在方式3时,T0分成两个独立的8位计数器TL0和TH0。其中,TL0既可作为定时器,也可作为计数器使用,它占用定时器T0所使用的控制位:GATE、图示、TR0、图示和TF0;除了它的位数为8位外,其功能和操作与方式0或1完全相同。TH0只能作定时器用,并且占据了定时器T1的控制位TR1和中断标志位TF1,TH0计数溢出置位TF1,且TH0的启动和关闭仅受TR1的控制。

其逻辑结构图如图5-9所示。

图示

图5-9 工作方式3内部逻辑结构

定时器T1无工作模式3,若T1设置为方式3,则停止工作。当将定时器T0设定为方式3时,定时/计数器T1仍可设置为方式0、1或2。但由于TR1、TF1已被定时器TH0占用,中断源已被定时器T0占用,所以当其计数器计满溢出时,不能产生中断。在这种情况下,定时/计数器1一般用作串行口波特率发生器,其计数溢出将直接传送给串行口控制数据的传输。

5.3.2 四种工作方式的比较与初值计算

1.四种工作方式的比较

定时器T0、T1的四种工作方式的特点见表5-13。

表5-13 四种工作方式的比较

图示

2.工作方式下的初值计算

定时器T0、T1都可以工作在方式0、方式1、方式2,它们的定时初值与计数初值计算见表5-14。

表5-14 几种工作方式的初值计算

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)