电子钟怎么调时间(3键电子闹钟说明书图解)

  • 时间:
  • 浏览:92
  • 来源:奥一装修网

万年历时间调整方法

如果不允许微控制器时钟怎么办?以这种方式进行调整!

这种情况在单片机的应用中经常遇到。当使用单片机或需要基于时钟进行控制的控制系统来制作电子时钟时,您突然发现最初校准的电子时钟的时间变得更快或更慢。

因此,我尝试使用各种方法来调整其旅行时间的准确性,但最终效果仍然不能令人满意,因此我不得不不时地手动进行调整。那么,时钟可以更精确吗?讨论如下:

结果因分析

墙壁电子钟怎么调时间

1。单片机的电子时钟的定时脉冲参考是由外部晶体振荡器的频率除以12后得到的,以及内部定时和计数器。用于实现定时功能。因此,外部晶振频率的精度直接影响电子时钟时序的精度。

2。单片机电子时钟使用内部计时,计数器溢出产生中断(12MHz晶体振荡器通常为50ms),然后乘以相应的放大倍数,以实现秒,分钟和小时的转换。每个人都知道,从计时开始,计数器会产生一个中断请求来响应中断,这需要3_8个机器周期。定时器中断子程序的数据堆栈和重装定时,计数器的初始值也需要占用几个机器周期。也。从中断填充切换到中断子例程也需要一定数量的机器周期。例如:

从上面的程序中可以看出,需要2 + 2 + 2 = 6个机器周期才能将中断填充的低8位加载到定时器/计数器的初始值。因此,在编程过程中,通常将这6个机器周期添加到计时器/计数器的初始值中。但是,从定时,计数器溢出中断请求到执行中断需要花费几个机器周期(3〜8个机器周期)。难以确定确切值。因此,电子时钟的定时不准确。

解决方法

电子万年历时间调不了

1。使用高精度晶体振荡器解决方案

尽管使用高精度晶体振荡器可以稍微提高电子时钟时序的精度,但是晶体振荡器并不是导致时序不准确的主要因素电子时钟和高精度晶体振荡器的价格较高,因此不需要此计划。

2,动态同步校正程序

在程序中,使用动态同步校正方法给出定时,并为计数器分配初始值。动态同步校正方法如下:由于定时,计数器溢出后,它将自动从O开始计数,因此在再次给定时器/计数器赋予值之前,请先设置定时,