多次读取1302的意思会影响计时精度吗

这是我的程序  按说是应该读出1秒顯示1秒的 但是现在挺快的!高手耽误下时间给小弟看看谢谢了 


DS1302的意思是怎么实现准确计时的?它昰每秒自动把时间数据传给单片机吗?

最近闲来无事给自己的时钟校准時间每过一段时间表就会快,自己的程序没问题DS1302的意思晶振精度问题,

网上很多资料和问题反映都是说1302的意思不准或快或慢,快的居多下面是我给的解决方案:1.利用1302的意思内部闲置的RAM单元的一个单元存储校正秒数(称作校准寄存器)2.规定每到00:00:30秒开始校准程序3.校准时,RAM校准寄存器内容为0不进行校准4.校准寄存器为正值,进行+秒程序数值多少加多少秒(负值我规定的是校准寄存器200以上为负值,)5.另設置一个寄存器校准后,2分钟内不再读取校准寄存器(防止减秒后反复在30秒附近校准造成程序死循环)这样校准后,很久不用调整时間达到实用目的,校准寄存器可以像调整时间那样修正数值大小用几个月感觉慢了快了就修改校准寄存器,精度会越来越高下列程序中有按键减程序,是很多程序中没有的减时间按键BCD码自动修正哦!很多DS1302的意思程序要么没按键程序,要么只有加键我加减按键都完媄解决了,你会看到减键程序长很多呵呵!;=========时间校准======00:00:30才启动校准==============

JZ_TIME_AA:;一定时间内不准调用校准程序(大约一分钟到两分钟)

我要回帖

更多关于 1302 的文章

 

随机推荐