单片机时钟不准怎么办?这样来调整!

发布时间:2022-12-09  

单片机应用中,常常会遇到这种情况,在用单片机制作电子钟或要求根据时钟启控的控制系统时,会突然发现当初校准了的电子时钟的时间竟然变快或是变慢了。


于是,尝试用各种方法来调整它的走时精度,但是最终的效果还是不尽人意,只好每过一段时间手动调整一次。那么,是否可使时钟走时更精确些呢?现探讨如下:


误差原因分析

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秒,其自动调整程序如下:

以下是一个完整实例:

结语

使用此方法调整较费时间,但效果非常好。经实验,一次调整可/以将月误差控制在Is左右,如按此方法再次测出误差Is所需的天数并进行二次调整,其精度会更高。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    单片机时钟不准怎么办?这样来调整!;单片机应用中,常常会遇到这种情况,在用单片机制作电子钟或要求根据时钟启控的控制系统时,会突然发现当初校准了的电子时钟的时间竟然变快或是变慢了。 于是,尝试用各种方法来调整......
    变频电机怎么调速度_变频电机调速原理;  变频电机怎么调速度   变频电机通过变频器来实现调速。变频器是一种电子设备,能够将电源电压和频率转换为电机所需的电源。通过改变输出频率,变频器可以调整......
    步进电机转速慢什么原因_步进电机怎么调速度;  步进电机转速慢什么原因   步进电机转速慢可能有多种原因,常见的原因包括:   电机驱动信号不稳定或者脉冲频率低:这种情况下,可以......
    步进电机驱动器怎么调_步进驱动器正反转怎么控制的;  步进电机驱动器怎么调   步进电机驱动器的调整包括两个方面:电气参数的设置和运动参数的调整。电气参数的设置包括电流、细分数、步进角等,而运动参数的调整......
    变频器加速和减速怎么调 调直机变频器故障因素及解决方法;  变频器加速和减速怎么调   变频器的加速和减速控制是调整电机转速的关键,以下是一些常见的调整方法:   调整加速时间:加速......
    伺服控制器怎么调_伺服控制器和伺服驱动器的区别;  伺服控制器怎么调   伺服控制器的调试需要根据具体应用场景和控制器型号进行具体设置和调整。一般来说,伺服控制器的调试包括以下几个方面:   电气参数调整......
    直流电机转速不稳定的原因 电动机转速快慢怎么调;  直流电机转速不稳定   直流电机转速不稳定的原因可能有很多,下面是一些常见的可能原因和相应的解决方法:   电源电压波动或不稳定:电源......
    单相电机反转怎么调 单相电机反转操作步骤;  电机正反转如何接线   电机正反转的接线方法与电机的型号、结构、控制器等有关,一般需要根据具体情况来确定。   对于三相异步电机,通常......
    电机转速快好还是慢好 电机转速太快怎么调慢;  电机转速取决于什么因素   电机的转速取决于多个因素,以下是一些主要的因素:   电机类型:不同类型的电机具有不同的转速范围。例如,直流......
    电机怎么调速度 电机转速与极数的关系;  电机怎么调速度   电机调速的方法有多种,具体应用的方法取决于所用的电机类型、驱动方式以及需要的调速范围等因素。以下是一些常用的方法:   1. 改变......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>