0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

是否可使时钟走时更精确些

电子设计 来源:电子设计 作者:电子设计 2022-02-21 11:21 次阅读

单片机应用中,常常会遇到这种情况~~在用单片机制作电子钟或要求根据时钟启控的控制系统时,会突然发现当初校准了的电子时钟的时间竟然变快或是变慢了。于是,尝试用各种方法来调整它的走时精度,但是最终的效果还是不尽人意,只好每过一段时间手动调整一次。那么,是否可使时钟走时更精确些呢?

现探讨如下:

一、误差原因分析

1. 单片机电子时钟的计时脉冲基准,是由外部晶振的频率经过12分频后提供的,采用内部的定时,计数器来实现计时功能。所以,外接晶振频率的精确度直接影响电子钟计时的准确性。

2. 单片机电子时钟利用内部定时,计数器溢出产生中断(12MHz晶振一般为50ms)再乘以相应的倍率,来实现秒、分、时的转换。大家都知道,从定时,计数器产生中断请求到响应中断,需要3_8个机器周期。定时中断子程序中的数据人栈和重装定时,计数器的初值还需要占用数个机器周期。此外。从中断人口转到中断子程序也要占用一定的机器周期。例如:

pIYBAGAHwUqAY-qxAADSaJ5-qNQ707.jpg

从上述程序可以看出,从中断人口到定时/计数器初值的低8位装入需要占用2+2+2=6个机器周期。所以,在编程时一般会把这6个机器周期加入定时/计数器的初值中。但是,从定时,计数器溢出中断请求到执行中断需要几个机器周期(3~8个机器周期)。就很难确定准确值,正是这一原因导致了电子时钟计时的不准。

二、解决方法

1、采用高精度晶振方案

虽然采用高精度的晶振可以稍微提高电子钟计时的精确度,但是晶振并不是导致电子钟计时不准的主要因素,而且高精度的晶振价格较高,所以不必采用此方案。

2、动态同步修正方案

从程序人手,采用动态同步修正方法给定时,计数器赋初值。动态同步修正方法如下:由于定时,计数器溢出后,又会从O开始自动加数,故在给定时/计数器再次赋值前,先将定时,计数器低位(TLO)中的值和初始值相加,然后送人定时,计数器中,此时定时,计数器中的值即为动态同步修正后的准确值。

具体程序如下:

o4YBAGAHwYiAPBz-AABFq0twbXY917.jpg

采用此种方法后,相信制作的电子时钟的精度已有提高了。

3、自动调整方案

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

pIYBAGAHwceADSI7AABT256hpro351.jpg

以下是一个完整实例:

o4YBAGAHwg-APZKPAAJgbCfZ2J0407.jpg

来源:畅学电子,转载此文目的在于传递更多信息,版权归原作者所有。
审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43978

    浏览量

    620862
  • 时钟
    +关注

    关注

    10

    文章

    1480

    浏览量

    130306
收藏 人收藏

    评论

    相关推荐

    STM32F072待机后RTC走时变慢是怎么回事?

    STM32F072 有没有遇到待机后RTC走时变慢很厉害的?搞了几天了没找到原因, 不待机时都正常的很,一进入待机后1小时都能慢70多秒
    发表于 04-18 07:40

    影响音质的晶振参数有哪些?晶振对音响有何影响?

    晶振提供时钟信号,用于同步音频设备中的各个部分的运行。高质量晶振可能会带来更清晰、更精确的音质。
    的头像 发表于 04-08 14:22 181次阅读
    影响音质的晶振参数有哪些?晶振对音响有何影响?

    让单片机电子时钟走时更精确的方法

    根据时钟启控的控制系统时,会突然发现当初校准了的电子时钟的时间竟然变快或是变慢了。 于是,尝试用各种方法来调整它的走时精度,但是最终的效果还是不尽人意,只好每过一段时间手动调整一次。那么,是否
    发表于 04-08 07:19

    富唯智能案例|电子钟机芯走时测试

    某钟表制造企业每天需要进行时钟准确度的测试,通常情况下,工人需要在一块规格为2100*1200的测试板上累计安装15*29电子时钟,以测试时钟走时准确度。传统人工作业存在效率低下、测
    的头像 发表于 04-03 14:38 120次阅读
    富唯智能案例|电子钟机芯<b class='flag-5'>走时</b>测试

    请问使用M051作为SPI主机,SPI口的时钟频率需要30M,使用内部时钟精确度可以达到要求吗?

    请问使用M051作为SPI主机,SPI口的时钟频率需要30M,使用内部时钟精确度可以达到要求吗? 如果不可以的话,多少频率以下的可以使用内部时钟
    发表于 01-16 07:34

    请问伺服电机与步进电机定位精度上哪个更精确

    伺服电机与步进电机定位精度上哪个更精确?在使用上哪个操作比较简单
    发表于 12-12 08:07

    单片机中时钟和晶振的作用

    时钟时钟信号用于同步单片机内部各个模块的工作,包括指令执行、数据传输、定时器计数等。时钟信号的稳定性和精确性对于单片机的正常运行和计时非常重要。
    的头像 发表于 11-15 09:50 546次阅读

    内部时钟振荡器是否稳定?

    内部时钟振荡器是否稳定?能不能用于产生波特率的时基
    发表于 11-03 07:31

    科普|同步时钟系统,让时间管理更精确

    每当中央电视台新闻联播里熟悉的前奏响起时,我们就能意识到,现在七点钟了。在那个手机、互联网还未普及的年代里,我们往往通过一声“现在是北京时间19点整”来进行对表。图源网络:侵删“北京时间”这个看似耳熟能详的词,你是不是真的了解它呢?今天就让小编来跟大家说一说“北京时间”。在我国,中国科学院国家授时中心承担了国家标准时间(北京时间)的产生、保持和发播任务。我们
    的头像 发表于 10-27 16:26 729次阅读
    科普|同步<b class='flag-5'>时钟</b>系统,让时间管理<b class='flag-5'>更精确</b>!

    YXC扬兴科技 | YSO110TR:为音频调节器提供精确时钟信号的理想选择

    在音频调节器领域,精确时钟信号对于音频处理和调节具有关键作用。YXC扬兴科技推出的石英振荡器YSO110TR(料号:OT2JI-111-12.288M)作为理想的时钟源,为音频调节器提供高稳定性和精准的
    的头像 发表于 10-07 14:35 739次阅读
    YXC扬兴科技 | YSO110TR:为音频调节器提供<b class='flag-5'>精确</b><b class='flag-5'>时钟</b>信号的理想选择

    为什么需要debug时钟频率 Debug时钟频率原理详解

    在芯片设计中,为了便于定位故障,有时候需要确认部分时钟频率是否正确,需要部分debug手段。常见的方式是:将时钟信号引到芯片管脚,通过仪器测量。这类方式必须要测量仪器,并且需要熟练使用,耗时较长。还有一种简单的方式,通过
    的头像 发表于 09-20 14:17 453次阅读
    为什么需要debug<b class='flag-5'>时钟</b>频率 Debug<b class='flag-5'>时钟</b>频率原理详解

    Simcenter FLOEFD为用户提供更精确的电池建模

    或复制。它的新电力电气化模块为Simcenter FLOEFD用户提供了更精确的电池建模。 优点 • 准确的电池建模 • 根据电池的充放电功率和电池性能,获得电池的热耗 • 预测电池的充电状态、电压、电流、温度分布 电力电气化 电力电气化模块中的电池精简模型根据电池的电学或
    的头像 发表于 07-06 10:33 591次阅读
    Simcenter FLOEFD为用户提供<b class='flag-5'>更精确</b>的电池建模

    异步电路的跨时钟域处理

    异步电路不能根据时钟是否同源来界定,时钟之间没有确定的相位关系是唯一准则。
    的头像 发表于 06-27 10:32 667次阅读

    带RTC的设置好会自动走时吗?

    RTC配置好后,会自动走时吗,年月日都会自动走了,不需要定时修改了吗
    发表于 06-27 06:46

    带您走进“330型航空时钟”!

    该型号航空时钟采用全新LCD液晶屏显示,显示界面清晰;时钟内置高精度时钟芯片,可保持产品的高精度走时;航空时钟内置电池可在飞机断电后,维持时
    的头像 发表于 05-23 15:57 496次阅读
    带您走进“330型航空<b class='flag-5'>时钟</b>”!