我用单片机做一个日历时钟,但是时钟走个一两分钟就会慢了20来秒钟!请问有什么办法可以使其准确呢?谢谢

谢谢各位了!我用的是C语言写程序的。所以没有办法算准时间。各位能不能推荐几个好点的时钟芯片呢?

显然你定时太不准了,把定时值调整下,可以把误差缩小些。
最好还是用时钟芯片吧。也不贵
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-20
误差也太大了吧?哈哈

别用单片机的定时器来模拟时钟了,用专用的时钟芯片,比如DS1302、DS12887,这样误差就小多了。
第2个回答  2010-10-02
同意楼上各层看法。
解决方法有2:
1.重新计算定时器时钟,将该定时器时钟中断设置为最高优先级。
2.选用外接时钟芯片,如DS1302等
第3个回答  2010-09-20
正常中断不会差这么多,可能是你程序需要简化,看你的单片机用的系统时钟是多少,最好用外部时钟。另外看那种单片机51?AVR?,看一条指令要几个时钟周期,在进入中断时尽量精简指令,保证下一个中断来时一定完成了中断里面的命令
第4个回答  2010-09-20
用单片机内部定时很难定的特别准确,要是有需要的话最好用专业的时钟芯片,例如DS1302.
第5个回答  2010-10-02
定时器时间没有算准 不想算的在时钟中断里让一个gpio翻转 然后用示波器或万用表去测频率 然后去调定时值 调到想要的频率
根本没必要外加芯片 定时器其实蛮准的

我用单片机做一个日历时钟,但是时钟走个一两分钟就会慢了20来秒钟!请问...
显然你定时太不准了,把定时值调整下,可以把误差缩小些。最好还是用时钟芯片吧。也不贵

基于单片机的数字日历时钟
能够准确显示时间(显示格式为时时:分分:秒秒,24小时制),可随时进行时间调整,具有闹钟时间设置、闹钟开\/关、止闹功能,能够对时钟所在的环境温度进行测量并显示。设计以硬件软件化为指导思想,充分发挥单片机功能,大部分功能通过软件编程来实现,电路简单明了,系统稳定性高。同时,该时钟系统还具有功...

电子时钟日历程序
我建议你先单独驱动LED或LCD和那个时钟芯片,成功以后在、慢慢整合,编程不可一蹴而就,问题你要慢慢找不要着急,自己发现问题,自己解决问题对你单片机编程大有帮助。 有细节问题可以帮你解决!

51单片机 制作 日历时钟 用汇编语言 要详细的代码和硬件图示
AJMP KEY1 ;无键按下返回,等键按下 LK1: CALL DEL10MS ;延时 CALL KS1 ;若有键按下则为真实按下 JNZ KEYI ;键按下(A)<>0转键扫描 AJMP KEY1 ;不是键按下返回 KEYI: JNB ACC.0,KEYR ;加1键未按下,转查减1键 LK2: CALL KS1 ;等待键释放 CALL...

DS1302的RAM有什么用?我今天写了一个程序,
回答:DS1302目录 1 摘 要 1 引言 2 DS1302的结构及工作原理 3 DS1302实时显示时间的软硬件 4 调试中问题说明 5 结论 [编辑本段]1 摘 要 介绍美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟电路DS1302的结构、工作原理及其在实时显示时间中的应用。它可以对年、月、日、周日、时、分...

课程设计:实时日历\/时钟的设计与实现
电路由时钟脉冲发生器、时钟计数器、译码驱动电路和数字显示电路以及时间调整电路组成。一、晶体振荡器 用晶体振荡器产生时间标准信号,这里采用石英晶体振荡器 二、计数器 根据60秒为1分、60分为1小时、12小时为1天的计数周期,分别组成一个100制(百分秒)、两个60进制(秒、分)、一个12进制(时)...

求教一个51单片机程序。。(LCD电子时钟)
以单片机控制的时钟,在LCD显示器上显示当前的时间。设计的基本要求:1.使用文字型LCD显示器显示当前时间。2.显示格式为“时时:分分:妙秒”。3.用4个功能键操作来设置当前时间。功能键K1-K4功能如下:①K1:进入设置现在的时间。②K2:设置小时。③K3:设置分钟。④K4:确认完成设置。4. 程序执行后工作指示灯LED...

为什么我对电脑里的时间修改过以后,可是时间回走走慢去的,而且是一大捷...
Windows 2000、XP、2003系统有时会自行关闭硬盘的DMA模式,自动改用PIO模式运行!这就造成在使用以上系统中硬盘性能突然下降,其中最明显的现象有:系统起动速度明显变慢,一般来说正常Windows XP系统启动时那个由左向右运动的滑条最多走2~4次系统就能启动,但这一问题发生时可能会走5~8次或更多!而且在运行系统时进行...

求一份用verilog设计电子日历的。最好详细点。感谢了!!!急
实现过程:由串行的时钟芯片DS1302,送给单片机,单片机处理后输出。而74LS164将串行信号变成并行信号,每个164对应LED七段码,三个164对应三行LED数码管。单片机P2.6-P2.0连接七个三极管作列驱动,共七列数码管,(实际有两行是六列)行列扫描共同形成万年历。其整个过程,如原理图所示。4.4系统软件...

求单片机时钟设计!!要求:时钟可调 日历可调 闹钟可调 带温度检测 LCD160...
这个程序比较好用,用的是12864,比较有用希望对你有帮助 include <reg51.h> include <intrins.h> include <stdlib.h> define uchar unsigned char define uint unsigned int include<intrins.h> define uchar unsigned char define uint unsigned int uchar shijian[6]={0x1,0x1,0x0,0x2,0x5,...

相似回答