打印

想用51单片机做一个计数器

[复制链接]
3096|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huwr|  楼主 | 2011-3-24 16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我要做一个计数器,用51单片机,要求能掉电**,因为计数是时刻变化的,因此不能用24Cxx,因为它有速度限制和次数限制,不可能时刻往里写,大家有什么好的办法,请指教
沙发
huanghuac| | 2011-3-24 16:33 | 只看该作者
掉电保护的RAM,比如ds1302,虽然是时钟,但是里面也有ram

使用特权

评论回复
板凳
tian111| | 2011-3-24 16:45 | 只看该作者
买一个计数器来看看就是了
几十块钱一个,我记得是用的24C02,但应该程序有特殊处理的,那东西能用好几年

使用特权

评论回复
地板
冰清玉洁| | 2011-3-24 16:58 | 只看该作者
不需即时记录,只是掉电时才记录数据
加个掉电检测电路,有什么不可以的?

使用特权

评论回复
5
huwr|  楼主 | 2011-3-24 17:00 | 只看该作者
是不是这样的
用一个掉电监测电路,监测到掉电时,将计数值保存到24C02,重新上电,只需从24C02中取即可。

使用特权

评论回复
6
wenfen| | 2011-3-24 17:09 | 只看该作者
一般的EEPROM可以写100万次
在关机时保存数据,平均每天使用100次,可以使用1万年...

使用特权

评论回复
7
zhuhuis| | 2011-3-24 17:24 | 只看该作者
还可以采用轮询记录
一般不会把整个芯片同时写满,可以采用分期分批记录在不同的地址,这样能提高寿命好多

使用特权

评论回复
8
yirongfu| | 2011-3-24 17:26 | 只看该作者
根据你的数据量,EEPROM的空间可以分块处理,另辟一个计数用的空间,这加起来算一个数据块,整个E2PROM可划分出若干个块,每个块都有100万次擦写寿命。100万次后仍可以当作RAM来使用。
如果频繁写,不如考虑用铁电,寿命理论上无限,关键操作时间短,可以减少被干扰的机会。
再或者就是像前面朋友说的,加个掉电检测电路和备用电源(或电容),掉电前和累计一定数量再写入。

使用特权

评论回复
9
tian111| | 2011-3-24 17:36 | 只看该作者
RAM+电池就不会丢了。

用铁电的也可以,还省了电池。

使用特权

评论回复
10
pa2792| | 2011-3-24 17:41 | 只看该作者
买一个计数器来看看就是了
几十块钱一个,我记得是用的24C02,但应该程序有特殊处理的,那东西能用好几年
tian111 发表于 2011-3-24 16:45

做掉电监测,平时就在单片机的RAM,掉电就写到24C02。
选择带片内FLASH的单片机,掉电写FLASH。或者直接写在EEPROM.

使用特权

评论回复
11
wenfen| | 2011-3-24 17:55 | 只看该作者
加一个掉电检测,4楼说得对,很多应用都是这样的

使用特权

评论回复
12
宋倩2010| | 2011-3-24 18:10 | 只看该作者
各位兄弟的回答真是文不对题!

如果你的计数器,变化的变频小于50HZ(即每20MS数值变化一次,一秒钟,数值变化50次,数字以这个速度变化的话,人眼基本就看不清数值了,只看到数字在不停的跳)的话,我想EEPROM的写入速度不是问题。至少可以精确的记录到断电瞬间的前20ms甚至更少的时间 数据。这个我想应该不会影响你的应用。(即计数器的误差小于1)

使用特权

评论回复
13
huwr|  楼主 | 2011-3-24 18:22 | 只看该作者
了解,了解

使用特权

评论回复
14
pa2792| | 2011-3-24 18:26 | 只看该作者
LS你才错了,你根本不需要知道数怎么跳,只要把掉电最后一次数寄上就行。

使用特权

评论回复
15
xhn_615| | 2011-3-24 20:44 | 只看该作者
只有检测到掉电才将计数数据写到EEPROM,但是我比较好奇,单片机检测到掉电后,哪来的能量支持单片机完成相关动作

使用特权

评论回复
16
pa2792| | 2011-3-24 21:05 | 只看该作者
一般需要监测掉电的设备,都带有比较大的电容器,作为掉电保存动作供电。

使用特权

评论回复
17
naga568| | 2011-3-25 08:20 | 只看该作者
贊同 RAM+电池 ,平時吃市電,掉电時切為电池供电

使用特权

评论回复
18
linbei1988| | 2011-3-25 08:35 | 只看该作者
一般的EEPROM可以写100万次
在关机时保存数据,平均每天使用100次,可以使用1万年...
wenfen 发表于 2011-3-24 17:09

应该是1万天吧

使用特权

评论回复
19
zhsymy| | 2011-3-25 13:39 | 只看该作者
用7044,掉电时通过中断处理数据

使用特权

评论回复
20
wenfen| | 2011-3-25 19:14 | 只看该作者
应该是1万天吧
linbei1988 发表于 2011-3-25 08:35
哦,呵呵

使用特权

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

本版积分规则

780

主题

8627

帖子

5

粉丝