我们都知道,在CMOS系列的集成块中有一款型号为4040的集成块。它是12位的二进制串行计数器,你可以理解为级联在一起的12个D触发器。只要提供频率合适的脉冲信号,4040就可以实现二进制的计数功能。
如果能控制输入脉冲的周期,那么这片计数功能的集成块就具有了计时功能。在单片机还没有被大规模应用的时候,某些需要精确定时的场合,是可以利用这种集成块来实现的。通过计数器的输出和其它与非门等器件的组合,控制输入脉冲的周期,可以自由实现定时周期。
单片机中的定时器,本质上就是类似CD4040这样的二进制计数器,只不过单片机的定时器具有更多的控制方式和使用方式。早期的51系列单片机中拥有两个定时器。除了一般的计数、计时、中断功能,单片机中使用的串口,也需要通过定时器来控制冲口通讯波特率。而现在开发出来的单片机,已经为定时器增加了更多的功能,如:
※输入捕获
※事件触发
※输出比较
※脉冲输出
※配合DAC处理,可以实现任意波形输出
等。
定时器是单片机中非常重要的一个设备,对硬件工程师而言,掌握定时器的开发,是非常有必要的。