单片机电子时钟时间误差如何调整最有效 - 单片机_澳门新濠天地网上娱乐
  • <em id="fghfh"><i id="fghfh"><tr id="fghfh"><ul id="fghfh"></ul><progress id="fghfh"><mark id="fghfh"></mark><dd id="fghfh"><small id="fghfh"><tbody id="fghfh"></tbody></small></dd><mark id="fghfh"><i id="fghfh"></i></mark></progress></tr></i></em>
      • <span id="fghfh"></span><th id="fghfh"><b id="fghfh"></b></th>
        • <bdo id="fghfh"><sup id="fghfh"><div id="fghfh"><bdo id="fghfh"></bdo></div></sup></bdo>

            1. <keygen id="fghfh"><caption id="fghfh"></caption></keygen>
            <video id="fghfh"></video><p id="fghfh"><li id="fghfh"></li></p>

          1. 澳门新濠天地网上娱乐

             找回密码
             立即注册

            单片机电子时钟时间误差如何调整最有效

            2019-2-18 19:45| 发布者: admin| 查看: 1353| 评论: 0

            摘要: 单片机应用中,常常会遇到这种情况,在用单片机制作电子钟或要求根据时钟启控的控制系统时,会突然发现当初校准了的电子时钟的时间竟然变快或是变慢了。尝试用各种方法来调整它的走时精度,但是最终的 ...

              单片机应用中,常常会遇到这种情况,在用单片机制作电子钟或要求根据时钟启控的控制系统时,会突然发现当初校准了的电子时钟的时间竟然变快或是变慢了。
              于是,尝试用各种方法来调整它的走时精度,但是最终的效果还是不尽人意,只好每过一段时间手动调整一次。那么,是否可使时钟走时更精确些呢?现探讨如下:
              一、误差原因分析
              1.单片机电子时钟的计时脉冲基准,是由外部晶振的频率经过12分频后提供的,采用内部的定时,计数器来实现计时功能。所以,外接晶振频率的精确度直接影响电子钟计时的准确性。
              2.单片机电子时钟利用内部定时,计数器溢出产生中断(12MHz晶振一般为50ms)再乘以相应的倍率,来实现秒、分、时的转换。大家都知道,从定时,计数器产生中断请求到响应中断,需要3_8个机器周期。定时中断子程序中的数据人栈和重装定时,计数器的初值还需要占用数个机器周期。此外。从中断人口转到中断子程序也要占用一定的机器周期。例如:


              从上述程序可以看出,从中断人口到定时/计数器初值的低8位装入需要占用2+2+2=6个机器周期。所以,在编程时一般会把这6个机器周期加入定时/计数器的初值中。但是,从定时,计数器溢出中断请求到执行中断需要几个机器周期(3~8个机器周期)。就很难确定准确值,正是这一原因导致了电子时钟计时的不准。
              二、解决方法
              1、采用高精度晶振方案
              虽然采用高精度的晶振可以稍微提高电子钟计时的精确度,但是晶振并不是导致电子钟计时不准的主要因素,而且高精度的晶振价格较高,所以不必采用此方案。
              2、动态同步修正方案
              从程序人手,采用动态同步修正方法给定时,计数器赋初值。动态同步修正方法如下:由于定时,计数器溢出后,又会从O开始自动加数,故在给定时/计数器再次赋值前,先将定时,计数器低位(TLO)中的值和初始值相加,然后送人定时,计数器中,此时定时,计数器中的值即为动态同步修正后的准确值。具体程序如下:


              采用此种方法后,相信制作的电子时钟的精度已有提高了。
              3、自动调整方案
              采用同步修正方案后,电子时钟的精度虽然提高了很多,但是由于晶振频率的偏差和一些其他未知因素的影响(同一块电路板、同样的程序换了一片单片机后,走时误差不一样,不知是何原因),时间长了仍然会有积累误差。为此,可采用自动调整方案。实际上是一种容错技术。其自动调整原理为:实测出误差Is所需的时间,然后每隔这样一段时间后就对秒进行加“1”或减“1”调整。例如:电子钟每过50小时就慢1秒,其自动调整程序如下:


              以下是一个完整实例:

            看过《单片机电子时钟时间误差如何调整最有效》的人还看了以下文章:

            最新评论

            |澳门新濠天地网上娱乐 ( )

            GMT+8, 2019-4-26 16:13

            Powered by © 2011-2019 marieellen.com 版权所有 免责声明 不良信息举报

            技术驱动未来! 澳门新濠天地网上娱乐—专业新濠天地娱乐平台基础知识新濠天地娱乐平台技术学习网站。

            栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

            返回顶部

            澳门新濠天地网上娱乐 |澳门新濠天地平台 |新濠天地娱乐平台 | |手机版 | | 澳门新濠天地网上娱乐|手机赌博网址|澳门娱乐官网|网赌网站|澳门银河娱乐场|澳门星际官网|