打印

请教:用单片机做的电子钟,11.0592晶振,约三分钟就慢1秒!

[复制链接]
19777|92
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
89cpu|  楼主 | 2007-12-1 09:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
computer00| | 2007-12-1 10:04 | 只看该作者

每隔三分钟加1快一秒。定时器初始值那里不能再改了吗?

使用特权

评论回复
板凳
89cpu|  楼主 | 2007-12-1 10:14 | 只看该作者

定时器初始值应该去改.

不过,这样能改到比如说一个月误差只一秒或更少吗? 
程序上除了定时,有一些语句也占用了时间的啊.

使用特权

评论回复
地板
computer00| | 2007-12-1 10:18 | 只看该作者

首先要定时器上改,改到最小,然后再做其它的修正。

使用特权

评论回复
5
89cpu|  楼主 | 2007-12-1 10:58 | 只看该作者

请问computer00,把单片机电子钟程序若能理解得很透,

那么单片机的水平是不是就可以说有了一个较大的提高了呢?
或者说也不过是刚刚起步而已.

我现在多是在网上下载程序来看,做试验板试的. 

使用特权

评论回复
6
ayb_ice| | 2007-12-1 11:00 | 只看该作者

这是程序问题

使用特权

评论回复
7
xwj| | 2007-12-1 11:00 | 只看该作者

回LS:可以说是真的入门了,否则只是个门外汉

使用特权

评论回复
8
hotpower| | 2007-12-1 11:05 | 只看该作者

我认为是LZ的定时中断问题~~~

使用特权

评论回复
9
yl520| | 2007-12-1 13:42 | 只看该作者

我还是门外汉

使用特权

评论回复
10
huangqi412| | 2007-12-1 17:54 | 只看该作者

~

使用特权

评论回复
11
大漠孤烟| | 2007-12-1 18:33 | 只看该作者

以前遇到过这个问题

一般都是在定时中断里给个变量累加,
就把定时器初始值变小(中断周期变大),变量累加值改小,即可!

使用特权

评论回复
12
wxj1952| | 2007-12-1 18:48 | 只看该作者

我做的电子钟很准呀.

我用8032做的电子钟走了一个星期了,还是和电视上显示的时间一致!没加修正程序.倒是我家电子表差了好几秒.

使用特权

评论回复
13
huangqi412| | 2007-12-1 19:52 | 只看该作者

呵呵,ls 的我每次把你看成了 小x1952,

老x太出名了

使用特权

评论回复
14
hotpower| | 2007-12-1 20:17 | 只看该作者

自动装载,不要在定时中断里修改TH/TL

如果是11.0592晶振的问题,那么必须修正!!!


相关链接:http://www.**/blog/hotpower/13661/message.aspx

使用特权

评论回复
15
NE5532| | 2007-12-2 17:06 | 只看该作者

晶体频率不对,用32768的,才能整除

使用特权

评论回复
16
dragon_hn| | 2007-12-5 00:11 | 只看该作者

楼主用12MHz的晶振吧

那么大的误差肯定是程序问题,改电容是改不过来的

使用特权

评论回复
17
fzj| | 2007-12-5 07:53 | 只看该作者

偶用4M时钟24小时下来误差也不到一秒

其实在查询或中断中只读定时器误差就完全取决你所用时钟的误差!用普通4M精度也不错.

使用特权

评论回复
18
89cpu|  楼主 | 2007-12-5 08:22 | 只看该作者

是不是用这个11.0592MHz晶振的原因呢?

12/11.0592=1.085us.
最终导致了误差的产生和累积.

程序里用的是模式1. (是LCD显示的,网上下载的程序)


我以前做过一个(是LED显示的,网上下载的程序),用的是12MHz的晶振,就很准的啊!!!

使用特权

评论回复
19
hellomcu| | 2007-12-5 09:18 | 只看该作者

自动重装载,整数倍时钟,中断优先级最高

使用特权

评论回复
20
lml198694| | 2007-12-5 09:20 | 只看该作者

我顶

我也是一个新手,我对单片机的研究也有一段时间了,可是也很难做到误差很小啊。

使用特权

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

本版积分规则

21

主题

184

帖子

0

粉丝