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

[复制链接]
22061|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 | 显示全部楼层

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

 楼主| 89cpu 发表于 2007-12-1 10:58 | 显示全部楼层

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

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

我现在多是在网上下载程序来看,做试验板试的. 
ayb_ice 发表于 2007-12-1 11:00 | 显示全部楼层

这是程序问题

xwj 发表于 2007-12-1 11:00 | 显示全部楼层

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

hotpower 发表于 2007-12-1 11:05 | 显示全部楼层

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

yl520 发表于 2007-12-1 13:42 | 显示全部楼层

我还是门外汉

huangqi412 发表于 2007-12-1 17:54 | 显示全部楼层
大漠孤烟 发表于 2007-12-1 18:33 | 显示全部楼层

以前遇到过这个问题

一般都是在定时中断里给个变量累加,
就把定时器初始值变小(中断周期变大),变量累加值改小,即可!
wxj1952 发表于 2007-12-1 18:48 | 显示全部楼层

我做的电子钟很准呀.

我用8032做的电子钟走了一个星期了,还是和电视上显示的时间一致!没加修正程序.倒是我家电子表差了好几秒.
huangqi412 发表于 2007-12-1 19:52 | 显示全部楼层

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

老x太出名了
hotpower 发表于 2007-12-1 20:17 | 显示全部楼层

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

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


相关链接:http://www.**/blog/hotpower/13661/message.aspx
NE5532 发表于 2007-12-2 17:06 | 显示全部楼层

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

dragon_hn 发表于 2007-12-5 00:11 | 显示全部楼层

楼主用12MHz的晶振吧

那么大的误差肯定是程序问题,改电容是改不过来的
fzj 发表于 2007-12-5 07:53 | 显示全部楼层

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

其实在查询或中断中只读定时器误差就完全取决你所用时钟的误差!用普通4M精度也不错.
 楼主| 89cpu 发表于 2007-12-5 08:22 | 显示全部楼层

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

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

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


我以前做过一个(是LED显示的,网上下载的程序),用的是12MHz的晶振,就很准的啊!!!
hellomcu 发表于 2007-12-5 09:18 | 显示全部楼层

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

lml198694 发表于 2007-12-5 09:20 | 显示全部楼层

我顶

我也是一个新手,我对单片机的研究也有一段时间了,可是也很难做到误差很小啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

184

帖子

0

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