定时/计数器(Timer/counter)是单片机芯片中最基本的外围接口,它的用途非常广泛,常用于测量时间、速度、频率、脉宽、提供定时脉冲信号 等。相对于一般8位单片机而言,AVR不仅配备了更多的定时/计数器接口,而且还是增强型的,功能非常强大。ATmega128一共配置了2个8位和2个 16位,共4个定时/计数器,本小节重点对它的一些增强功能的应用做基本的介绍。 5.9.1 预分频器
定时/计数器最基本的功能就是对脉冲信号计数,当计数器计满后(8位为255,16位为65535),再来一个脉冲它就翻转到0,并产生中断信号。同 其他单片机类似,AVR的定时/计数器的计数脉冲可以来自外部的引脚,也可以由从内部系统时钟获得;但AVR的定时/计数器在内部系统时钟和计数单元之间 增加了一个预分频器,利用预分频器,定时/计数器可以从内部系统时钟获得不同频率的信号。表5-1为系统时钟为4MHz使用定时/计数器0的最高计时精度 和时宽范围。
表5-1 T/C0计时精度和时宽(系统时钟4MHz)
分频系数 计时频率 最高计时精度(TCNT0=255) 最宽时宽(TCNT0=0)
1 4MHz 0.25us 64us
8 500KHz 2us 512us
32 125KHz 8us 2.048ms
64 62.5KHz 16us 4.096
定时/计数器 脉冲计数
最新推荐文章于 2024-01-03 13:28:26 发布