用什么方法可以提高C51电子钟的精度

用C51的中断程序设计的电子钟的精度是不准的..这个我深信大家也比我清楚..在这里我想大家用什么方法可以弥补这个问题...请大家指教一下..谢谢...

加一个时钟芯片如:DS1302之类的
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-26
可以准确。看你这么用的。。

c51的定时不精确。你应为你的 定时器周期不是自动重载的。
如果是52+的51单片机。
那么直接用16位重载的定时器2

如果用51就只能用8位重载了。。不过一般8位都不够用。

这时候如果你准备用51的手动重新设置 TH TL吧。
你自己必须查看汇编的周期数,
手动在设置TH TL那边做预先补偿。
比如 从进入中断到你的TH TL设置玩要6个周期。
那你在原来算好的 TH TL那边加上 6个周期的数据就可以了。
当我了。为了好算起见。晶振最好是12M的。。
o(∩_∩)o...哈哈

用什么方法可以提高C51电子钟的精度
加一个时钟芯片如:DS1302之类的

c51单片机 做表不准
①那得看做什么表,如果是 秒表,精度达到0.001s,那有些偏差可以理解。(理解原因见后)②如果是做时钟,在几天后,出现 1~5秒的误差,也可以理解。(理解原因也见后)③如果是做时钟,1天内出现几秒 甚至 十几秒的误差,那就是程序问题了。这个不能理解。理解原因:晶体本身有参数差异,也会...

请问51单片机定时器延时的调用是怎么调用的我有点不明白,谢谢
51单片机的几种精确延时实现延时通常有两种方法:一种是硬件延时,要用到定时器\/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。 1 使用定时器\/计数器实现精确延时 单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易...

c51不用晶振什么计算时间?
不用晶振 我知道的还有两种方法 1是利用keil仿真 软件会给出程序运行时间 2是利用单片机自身的定时器计时即可

C51单片机电子时钟设计思路
用定时器,设置定时时间为20毫秒,50次累加=1秒,累加秒数据60次=1分,依次类推。每次中断完成累加和显示(动态,刷新频率50HZ,应该不会闪烁)

C51芯片编写电子时钟,以下是我的DS18B20 部分的程序,求: 怎么读取小数...
比如你从里面得到0xf8(高字节temph),0x08(低字节templ);里面的1就是小数部分,8H=1000d 所以1*2负一次方+0*2负2次方...+ 再比如你把它提出来之后,保存在tempdf中,执行if(tempdf>=8)tempdf=5;else tempdf=0;直接用于显示就行啦,至于负数 if((temph&0xf8)!=0x00) \/\/若温度为负...

AT98C51单片机时钟电路的振荡频率为多少、振荡频率和哪些参数有关?_百 ...
振荡频率与你用的晶振有关,AT89C51的晶振一般为24MHZ以下。要精度的话就看一下晶振的匹配电容就行了。

单片机C51,已知时钟周期为11.0592MHz,用延时做2ms的方波,延时次数i应该...
...和12m晶振一样的.要精确就算定时的时候把12m 用11.0592M带入计算初值.

定时器中断写的c51电子时钟怎么加上外部时钟才能断电可工作?
做电子钟,常用的芯片是DS1302,配一个纽扣电池,板子断时,仍然可以继续计时。1302,1602是电子钟的最佳搭档。DS1302的程序,到处到有。PCF8563也是时钟芯片,程序也有。与1302的功能相似。

怎么用C语言做单片机的精确延时
汇编语言在实时性方面具有较大的优越性,虽然使用Keil C51可以在C语言程序中嵌入汇编代码,但是复杂度明显提高。实验证明,只要合理地运用C语言,在延时编程方面就可以达到与汇编语言相近的精度。为了获得精确的时间延迟,可通过Keil C工具的仿真功能,调整延迟量,从而得到较理想的结果。参考资料:http:\/\/ww...

相似回答
大家正在搜