首页 理论教育 定时器/计数器工作方式2详解及应用

定时器/计数器工作方式2详解及应用

时间:2023-11-02 理论教育 版权反馈
【摘要】:定时器/计数器Tx工作在方式2时,为8位自动重装载初值的计数方式。定时器/计数器T0工作在方式2的逻辑结构如图7-5所示。采用方式2的定时时间可按下式计算:方式2的自动重装载功能,能生成精度较高的定时时间,特别可用作串行口的波特率发生器。在图7-5中,T0CLKO是INT_CLKO寄存器的第0位,当T0CLKO=1时,P3.5引脚配置为定时器T0的时钟输出;相应的,对于定时器/计数器T1,时钟输出配置在P3.4,由T1CLKO设置,当T1CLKO=1时,P3.4引脚配置为定时器T1的时钟输出。

定时器/计数器工作方式2详解及应用

定时器/计数器Txx=0或1)工作在方式2时,为8位自动重装载初值的计数方式。

加1计数器在每次计数溢出时,寄存器THx、TLxx=0或1)全部为0,若要重复循环原先确定的定时或计数值,方式1还要重新装入计数初值。这样不仅编程麻烦,而且影响定时时间精度。方式0和方式2克服了方式1的缺点,能自动重装载计数初值,可省去用户重置定时初值的指令。定时器/计数器T0工作在方式2的逻辑结构(定时器/计数器T1与之相同)如图7-5所示。

978-7-111-51881-5-Chapter07-11.jpg

图7-5 定时器/计数器T0工作在方式2的逻辑结构

寄存器TL0作8位计数器用,寄存器TH0作8位常数缓冲器,保存计数初值。当TL0计数产生溢出时,在TF0置1的同时,将保存在TH0中的计数初值自动装入TL0中,使TL0从设定的初值重新计数,如此循环不止。采用方式2的定时时间可按下式计算:(www.xing528.com)

978-7-111-51881-5-Chapter07-12.jpg

方式2的自动重装载功能,能生成精度较高的定时时间,特别可用作串行口的波特率发生器。涉及的GATE、T0x12、C/T、TR0位和INT0的使用方法与方式0完全相同。

在图7-5中,T0CLKO是INT_CLKO寄存器的第0位,当T0CLKO=1时,P3.5引脚配置为定时器T0的时钟输出(T0CLKOut);相应的,对于定时器/计数器T1,时钟输出配置在P3.4(T1CLKOut),由T1CLKO(即INT_CLKO寄存器的第1位)设置,当T1CLKO=1时,P3.4引脚配置为定时器T1的时钟输出(T1CLKOut)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈