打印

拿牛刀杀**的感觉

[复制链接]
7717|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 | 只看该作者

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

前提是不能有除晶振以外,所引入的任何误差.
自动重装也会引入误差吧!

使用特权

评论回复
5
aolin|  楼主 | 2007-7-20 09:43 | 只看该作者

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

上面已经说明了,"不能有误差"是指不能有由于算法问题所引入的误差.
至于晶体振荡频率不准所引入的误差不计.假如晶体振荡是准确的,而还有误差产生,就说明算法有问题.
目的是想讨论51适不适合做电子钟.

使用特权

评论回复
6
gyt| | 2007-7-20 10:01 | 只看该作者

可以做啊!

使用特权

评论回复
7
ayb_ice| | 2007-7-20 10:49 | 只看该作者

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

关键是功耗太大,不适合电池供电...

使用特权

评论回复
8
后学| | 2007-7-20 14:34 | 只看该作者

为什么不用rtc芯片,

使用特权

评论回复
9
zhiwei| | 2007-7-20 14:51 | 只看该作者

软件误差

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

使用特权

评论回复
10
ayb_ice| | 2007-7-20 16:29 | 只看该作者

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

这要看你怎么去写软件了...
只是用带硬件重装功能的定时器更简单...

使用特权

评论回复
11
NE5532| | 2007-7-20 18:33 | 只看该作者

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

使用特权

评论回复
12
LHMLHM| | 2007-7-20 19:11 | 只看该作者

誤差大

玩過,誤差大,玩下可以,沒實際意義,帶顆時鍾IC就好啦

使用特权

评论回复
13
gyt| | 2007-7-20 19:58 | 只看该作者

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

使用特权

评论回复
14
fsaok| | 2007-7-20 21:52 | 只看该作者

.

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

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

从硬件角度来说,51 的待机电流实在太大了。

使用特权

评论回复
15
hotpower| | 2007-7-21 00:09 | 只看该作者

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

使用特权

评论回复
16
HotPower| | 2007-7-21 00:14 | 只看该作者

我是谁?

使用特权

评论回复
17
hexenzhou| | 2007-7-21 07:53 | 只看该作者

!

楼上是假李逵!

使用特权

评论回复
18
aolin|  楼主 | 2007-7-21 08:47 | 只看该作者

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


有一篇相关论文:
http://www.8052.com/tutrtc.phtml
研究一下
 

使用特权

评论回复
19
xwj| | 2007-7-21 21:46 | 只看该作者

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

除非用更高精度的外部时钟源校正,但也局限于校正源的精度

使用特权

评论回复
20
龙在天涯| | 2007-7-21 23:48 | 只看该作者

要看对误差的定义

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

396

帖子

2

粉丝