本帖最后由 内政奇才 于 2024-2-1 11:08 编辑
定时和计数的基本概念
中国古代先贤发明过一种通过流水计时的器皿,名为“滴漏”。它通过固定孔令水滴入容器,每滴3下为一秒,每滴180下为一分,每滴10800下为一时,以此形成了最早的计时器。
计数是指对事件或事物的数量进行统计,常以1为单位进行累加,如统计水滴的数量。当被统计事件的产生存在时间规律的时候,计数的结果乘以事件发生的时间间隔,就变成了计时。 在单片机中,对应的“水滴”由时钟源提供。假设时钟源为12MHz,时钟周期为1/12 μs,则可以通过编程设置单片机按照1个时钟周期的速度或者是按照12个时钟周期的速度进行加1统计。 2.STC15W4K32S4单片机的定时器/计数器
STC15W4K32S4系列单片机内部设置了5个16位定时器/计数器:T0,T1,T2,T3和T1。 这5个16位定时器/计数器都具有计数和定时两种工作方式。对定时器/计数器10和T1而言,用它们在特殊功能寄存器TMOD中相对应的控制位C/T)来选择10或1为定时器还是计数器。 对定时器/计数器T2,用[color=var(--weui-LINK)][url=]特殊功能寄存器[/url]AUXR中的控制位(T2C/ī)来选择T2为定时器还是计数器。 定时器/计数器的核心部件是一个加法计数誓,其本质是对脉冲进行计数,计数和定时的区别只在于计数脉冲的来源:如果计数来冲来自系统时钟,则为定时方式,此时定时器/计数器每12个时钟或者每1个时钟得到了个计数脉冲,计数值加1;如果[color=var(--weui-LINK)][url=]计数脉冲[/url]来自单片机外部引脚(TO为P3.4,T1为F5.5.12为F3.1,T3为Po.5,T4为P0.7),则为计数方式,每来1个脉冲加工。
|