定时器/计数器

7.定时器/计数器

定时器/计数器的核心结构是一个内部计数器,当此计数器对内部标准时钟信号计数时就作为定时器工作;而当其对从T0(T1)引脚输入的外部事件脉冲计数时就作为计数器工作。启动计数器后,它在预先置入的初值的基础上累加计数,计满溢出时置位溢出标志,同时发出中断请求。

1)定时器有四种工作方式,不同工作方式下定时器的组织结构略有不同。

2)定时器的初值计算方法如下。

①计数:设计数范围为Y,初值为X,则X=2M-Y,其中M=8、13、16,取决于定时器的工作方式。

②定时:设定时时间为T,初值为X,则978-7-111-46831-8-Chapter06-131.jpgM同上。

3)定时器、计数器的工作范围如下:

①最长定时时间为216×12/fosc

②最大计数范围为216

③最高计数频率为fosc/24。

4)定时器在多次重复定时应用中,应注意中断响应和中断处理所需要的时间,并采取相应的处理方法精确定时。下面是一段精确定时的中断服务程序的例子,设采用T1定时。

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