拿牛刀杀**的感觉

[复制链接]
10082|60
 楼主| aolin 发表于 2007-7-20 08:47 | 显示全部楼层 |阅读模式
不要外加时钟芯片,只用标准51和12MHz的晶体,有没有人做成过电子钟?
不能有误差的,即不能有算法上带来的误差, 时钟振荡频率不准所引起的误差不计.
有朋友实现过吗?
zhaoyu2005 发表于 2007-7-20 08:53 | 显示全部楼层

当然能了,用定时器的自动重装模式能实现

但是不能和好的专门电子钟比,还是会存在误差
conwh 发表于 2007-7-20 09:35 | 显示全部楼层

不是精度的问题,而是停电后的重新置数太麻烦

你这个“不能有误差”,就什么也做不了了。原子钟都有误差的,只是误差大小的区分。
 楼主| aolin 发表于 2007-7-20 09:35 | 显示全部楼层

自动重装也会引入误差吧!

前提是不能有除晶振以外,所引入的任何误差.
自动重装也会引入误差吧!
 楼主| aolin 发表于 2007-7-20 09:43 | 显示全部楼层

,"不能有误差"是指不能有由于算法问题所引入的误差

上面已经说明了,"不能有误差"是指不能有由于算法问题所引入的误差.
至于晶体振荡频率不准所引入的误差不计.假如晶体振荡是准确的,而还有误差产生,就说明算法有问题.
目的是想讨论51适不适合做电子钟.
gyt 发表于 2007-7-20 10:01 | 显示全部楼层

可以做啊!

ayb_ice 发表于 2007-7-20 10:49 | 显示全部楼层

精度没有任何问题,可以做到1天<1秒...

关键是功耗太大,不适合电池供电...
后学 发表于 2007-7-20 14:34 | 显示全部楼层

为什么不用rtc芯片,

zhiwei 发表于 2007-7-20 14:51 | 显示全部楼层

软件误差

只能用带硬件重装功能的定时器,51里面不大好用,推荐使用其他公司的,比如AVR,它的TC全是自动重装的,而且功耗小,你可以用32k晶振做主时钟,放电池做备电。掉电后,进入休眠状态,只响应计时操作而不进行显示等耗电操作。
ayb_ice 发表于 2007-7-20 16:29 | 显示全部楼层

谁说只能用带硬件重装功能的定时器...

这要看你怎么去写软件了...
只是用带硬件重装功能的定时器更简单...
NE5532 发表于 2007-7-20 18:33 | 显示全部楼层

为啥不用RTC?PT的也就1、2块钱,比51还便宜。

LHMLHM 发表于 2007-7-20 19:11 | 显示全部楼层

誤差大

玩過,誤差大,玩下可以,沒實際意義,帶顆時鍾IC就好啦
gyt 发表于 2007-7-20 19:58 | 显示全部楼层

完全可以做到软件没有误差:)

fsaok 发表于 2007-7-20 21:52 | 显示全部楼层

.

从软件角度来说,即使使用T0定时器,也可以做到完全无误差,其实很简单。

也可以做成每天对硬件的误差(如晶振电容等引起的误差)进行调整。

从硬件角度来说,51 的待机电流实在太大了。
hotpower 发表于 2007-7-21 00:09 | 显示全部楼层

不要选10的倍数频率的晶振,选如11.0592MHz等频率的

HotPower 发表于 2007-7-21 00:14 | 显示全部楼层

我是谁?

hexenzhou 发表于 2007-7-21 07:53 | 显示全部楼层

!

楼上是假李逵!
 楼主| aolin 发表于 2007-7-21 08:47 | 显示全部楼层

有一篇鬼佬的**,供大家参考!


有一篇相关论文:
http://www.8052.com/tutrtc.phtml
研究一下
 
xwj 发表于 2007-7-21 21:46 | 显示全部楼层

无软件误差可以做到,但系统无累积误差却不可能

除非用更高精度的外部时钟源校正,但也局限于校正源的精度
龙在天涯 发表于 2007-7-21 23:48 | 显示全部楼层

要看对误差的定义

对于单片机来说,不管定时器如何精确,在算法上依然有偏差,不管是用于任何形式的输出,总要有程序来实现,这样就会有语句的执行时间,当然您可以将这些语句的执行时间计算在内以减少偏差量,但是误差是客观存在的,确有不定因数在其中。由于程序的修改,也会导致程序执行时间的变化,如果要求精度很高则需要使用时钟芯片。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

396

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部