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

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

3天内不再提示

单片机电子时钟误差原因分析

MCU开发加油站 来源:畅学电子 作者:畅学电子 2021-01-18 16:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单片机应用中,常常会遇到这种情况~

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

误差原因分析

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

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

627b5bf2-5758-11eb-8b86-12bb97331649.jpg

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

解决方法

1、采用高精度晶振方案

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

2、动态同步修正方案

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

具体程序如下:

629d3b32-5758-11eb-8b86-12bb97331649.jpg

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

3、自动调整方案

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

62cc7320-5758-11eb-8b86-12bb97331649.jpg

以下是一个完整实例:

62f0a204-5758-11eb-8b86-12bb97331649.jpg

责任编辑:lq

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

    关注

    6074

    文章

    45340

    浏览量

    663424
  • 控制系统
    +关注

    关注

    41

    文章

    6893

    浏览量

    113551
  • 电子时钟
    +关注

    关注

    11

    文章

    203

    浏览量

    25636

原文标题:单片机电子时钟时间误差如何调整有效?

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NTP电子时钟系统:安徽京准提升医院高效运行

    NTP电子时钟系统:安徽京准提升医院高效运行
    的头像 发表于 10-31 14:11 148次阅读
    NTP<b class='flag-5'>电子时钟</b>系统:安徽京准提升医院高效运行

    单片机电路设计必读:电容选用的五大关键原则

    表现。电容在单片机电路中的核心作用单片机的稳定运行离不开电容的保驾护航。去耦电容用于消除电源噪声,耦合电容负责信号传输,起振电容确保时钟精准,复位电容保障系统启动可靠。这些看似简单的
    的头像 发表于 10-23 15:40 355次阅读
    <b class='flag-5'>单片机电</b>路设计必读:电容选用的五大关键原则

    浙江赛思电子时钟缓冲器的应用条件

    电子系统设计中,时钟信号的稳定与可靠性对于整个系统的正常运行至关重要。为了确保时钟信号在传输过程中不会受到干扰或延迟,工程师们通常会使用一种名为“时钟缓冲器”的装置。本文将探讨
    的头像 发表于 09-04 15:01 597次阅读
    浙江赛思<b class='flag-5'>电子时钟</b>缓冲器的应用条件

    【RA4M2-SENSOR】+RTC与电子时钟

    在RA4M2-SENSO内部,配以RTC计时器,使用它可方便地实现电子时钟功能。 要使用RTC功能,需使用RASC来添加RTC,见图1所示。然后再按图2所示加入RTC。 图1 加入RTC 图2
    发表于 09-03 12:08

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要
    的头像 发表于 07-25 11:39 473次阅读

    赛思电子时钟缓冲器的组成与应用介绍

    时钟缓冲器是现代电子系统中重要的组成部分,它可以有效地解决时钟信号在长距离传输和电路间切换时遇到的问题。在大多数电子设备中,时钟信号被用来同
    的头像 发表于 07-15 17:27 436次阅读
    赛思<b class='flag-5'>电子时钟</b>缓冲器的组成与应用介绍

    4G无线电子时钟助力智慧城市建设

    公共交通枢纽 应用场景:地铁站、火车站、长途汽车站、机场等交通枢纽的候车/候机区域。 核心价值:通过SYN6102型4G无线电子时钟实时同步标准时间,确保列车、航班时刻表显示精准,避免因时间误差导致的乘客误车或航班延误。 可集成天气
    的头像 发表于 05-26 15:50 491次阅读

    电子时钟#

    电子时钟
    jf_63683381
    发布于 :2025年05月08日 17:25:18

    时空刻度:LED电子时钟系统如何重塑现代节奏

    ‌高铁站台的安全倒计时在暴雨中清晰闪烁,体育场馆的24秒进攻时钟与裁判哨声严丝合缝,跨国企业总部的大楼立面时钟同步切换三大时区——这些精准的视觉化时间表达,由LED电子时钟系统在毫秒维度构建的时空坐标系支撑。
    的头像 发表于 03-16 17:25 692次阅读
    时空刻度:LED<b class='flag-5'>电子时钟</b>系统如何重塑现代节奏

    STM32单片机电机控制的仿真包

    免费分享,限时零积分可下载STM32单片机电机控制的仿真包
    发表于 03-10 17:15

    stm32L0单片机电源管脚对地电阻异常是什么原因导致的?

    部分stm32L0单片机电源管脚对地电阻异常,有的200欧姆左右,有的500欧姆左右。导致功耗变大,什么原因会导致电源管脚对地电阻变低异常。
    发表于 03-07 07:19

    电子时钟系统:城市脉络中的精准脉搏

    跳动,实则是现代社会治理的微观演绎。 从计时器到系统节点的蜕变       单个电子时钟的功能或许局限在显示时间,但当它们组成智能网络,便成为管理体系的神经末梢。现代电子时钟系统通过NTP协议,将卫星授时、网络校时、晶振守
    的头像 发表于 03-03 16:40 672次阅读

    分享医院电子时钟系统的设计原则

    分享医院电子时钟系统的设计原则 医院电子时钟系统主要为全医院的计算机系统、呼叫系统、BA系统、手术室控制系统以及其它弱电子系统提供标准的时间源,使医嘱、考勤、医保、财务中心、库房等关键部门都可以
    发表于 02-24 22:12

    京准电钟发布:定制款席位桌面NTP电子时钟

    京准电钟发布:定制款席位桌面NTP电子时钟
    的头像 发表于 02-07 16:49 690次阅读
    京准电钟发布:定制款席位桌面NTP<b class='flag-5'>电子时钟</b>

    直线导轨测量误差原因

    直线导轨测量误差原因是多方面的,需要综合考虑各种因素并采取相应的措施来减小误差
    的头像 发表于 01-18 17:45 822次阅读
    直线导轨测量<b class='flag-5'>误差</b><b class='flag-5'>原因</b>