×
嵌入式 > 技术百科 > 详情

小白也会玩 轻松完成单片机定时器初值设置

发布时间:2024-05-19 发布时间:
|

单片机定时器作为一种重要的构成元件,能够对51单片机的时间控制以及延时等工作产生重要影响,而单片机定时器初值设置也就因此显得尤为重要。那么,对于刚刚开始接触单片机不久的小白新人来说,有没有一种让自己轻松完成单片机定时器的处置设置的办法呢?答案是肯定的,就让我们一起来看看这种方法的具体操作方法吧。

想要有效完成单片机定时器的初值设置,首先就需要我们弄明白一个参数,那就是定时器的计数脉冲周期。在51单片机中,脉冲源是由系统的晶振经过12分频后获得的,所以,定时器计数脉冲周期可以通过下式计算为:

51单片机的第一次初值设置,可以根据上述公式的计算,分别计算出定时器四种工作方式的最大计时时间。但实际应用中,经常会有不同定时值的要求,为了能够适应不同的定时值要求,我们可以采用预置数的方法来实现单片机定时器的设置。例如,在上式中最大计数为65536,现在假设需要定时计数100,那么我们可以设预置数为65436,让定时器经过100个脉冲周期后,就可达到65536。我们称定时器中这种预置数为51单片机定时器的第一次初值。下面我们可以由上式推导出第一次初值设置的公式。假设定时器在某种工作方式下计数的最大值为M,X0为第一次初值,T为上文中公式的计数周期,t为要求定时的溢出时间,则有公式:

在实际应用和计算中,上式可以变化为:

所得出的公式,就是单片机定时器的初值设置计算公式了。怎么样,通过本文的介绍,大家是不是对51单片机的定时器初值设置有了一定的了解了呢?


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
FPGA及CPLD应用领域不断拓展