打印

怎么样才能用单片机做出一个精确的时钟

[复制链接]
楼主: he119
手机看帖
扫描二维码
随时随地手机跟帖
61
jumbin001| | 2008-6-4 10:34 | 只看该作者 回帖奖励 |倒序浏览

还没学习过

呵呵

使用特权

评论回复
62
xblzhixin| | 2008-6-5 16:30 | 只看该作者

应该是程序有问题

只要把程序的演示时间做一下适当地调整就可以了

使用特权

评论回复
63
HE119| | 2008-6-5 22:51 | 只看该作者

感谢各位网友!

非常感谢各位的好见解,
我再好好的调一下!

使用特权

评论回复
64
zygzxs| | 2008-6-5 23:46 | 只看该作者

都是高手

都死高手,但对于我们刚开始玩单片机的人来说,讲点经验才最实用,谢谢

使用特权

评论回复
65
airy| | 2008-6-6 15:35 | 只看该作者

最准确的

连接到因特网上,每隔一小时与时间服务器同步一次,呵呵

使用特权

评论回复
66
he119|  楼主 | 2008-6-6 22:23 | 只看该作者

不是最准!

INTER如果网速不好也一样不准啊!

使用特权

评论回复
67
tc9148| | 2008-6-7 14:19 | 只看该作者

\

20514xLED一个按钮

看我的博客:move.21ic.org

使用特权

评论回复
68
iLLc| | 2008-6-7 16:00 | 只看该作者

定时器1s置一次初值,软件误差可以做到很小

可以采用定时器1s置一次初值
最近试了一下,一年软件误差也就6s左右
仔细优化定时器中断程序,能做的更好

这样之后就是选晶振和稳定晶振的问题了

使用特权

评论回复
69
he119|  楼主 | 2008-6-7 16:50 | 只看该作者

1S置一下次有可以吗?

定时器1s置一次初值
有这么一个定时器,51好像12M的晶振最长也是65.536MS吧
说说怎么定时1S才置一次

使用特权

评论回复
70
huangqi412| | 2008-6-7 17:24 | 只看该作者

`````


 

使用特权

评论回复
71
xwj| | 2008-6-7 18:17 | 只看该作者

1s置一次初值很简单的啊

中断中计算次数,却不修改定时器,到了1S的最后一次中断才补差值
只是这样以来定时器就只能用于时钟,不能用作其他节拍发生了

以前讨论得很多得方法了,不懂得自己去想想吧

使用特权

评论回复
72
he119|  楼主 | 2008-6-7 19:32 | 只看该作者

不知道.............

呵呵,应该不是乱吹吧,不过不知道用的是什么样的芯片........

使用特权

评论回复
73
qcx920721| | 2008-6-9 14:01 | 只看该作者

回复

肯定是程序错误,正常的话,一天一秒吧。我做的一款,三年了,一秒钟不差。不信?我每天晚上十二点与中央人民广播电台同步一次。信了吧。

使用特权

评论回复
74
he119|  楼主 | 2008-6-9 23:35 | 只看该作者

LS的仁兄!

LS的仁兄!
楼的上仁兄是不是手工同步的啊?

使用特权

评论回复
75
oldzhang| | 2008-6-10 01:33 | 只看该作者

1s置一次初值确实很简单,还要考虑中断相应时延

以12M晶体为例:1S=1000000US==16*65536-1000000=48576=BDC0H
在中进入设置
      DJNZ R7,TORET
      PUSH ACC 
      PUSH PSW
      MOV  R7,#16
      MOV  A,TL0
      ADD  A,#0C2H       ;这个数字可以用来校表
      MOV  TL0,A
      MOV  TH0,#0BDH
      POP  PSW
      POP  ACC 
TORET:RET 

使用特权

评论回复
76
he119|  楼主 | 2008-6-10 14:21 | 只看该作者

谢谢了!

谢谢楼上的仁兄了!

使用特权

评论回复
77
ldy216| | 2008-6-10 17:08 | 只看该作者

特级大师发言

  可以做到1个NOP不差,无累计误差,有点水平的都行。
    第二,同时可以全速跑设备程序,对计时要无影响,至少要有一定功力才
做得到,用我那个程序结构普通人就做得到。
  必须加入晶振误差修正程序,这无疑是个多字节的高精度修正程序,需要一点运算技巧,可以每过1天运算一次修正,以前做的普通12M晶振大概是5天差不到2秒(无修正的),有些晶振可能更大。
  加入修正程序后,可以做到基本无误差,1年或者N年

  QQ:184324486

使用特权

评论回复
78
t.jm| | 2008-6-10 17:14 | 只看该作者

我的计时和LED扫描用同一个定时器,

LED 是6段,定时器是512HZ,这样刷新率有85多,日误差在2S内,掉电电流30uA.

使用特权

评论回复
79
5880527| | 2008-6-10 18:19 | 只看该作者

76楼的算比较实用了

我们大学书本就是错的,还停了定时器修正,想想真是画蛇添足了,书店里的书大部分也是这样写的,所以害了那么多学子。78楼又出来一个狂人,特级大师,你要笑死莫多人,这里面很多高手不屑于来讨论这个罢了

使用特权

评论回复
80
wacke| | 2008-6-13 10:15 | 只看该作者

10ppm

10/1000000 * 30 * 24 * 60 * 60 = 25.92s

使用特权

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

本版积分规则