怎样保持单片机的断电后的时间

我在单片机上面显示了当前的日期也同时计时着一样设备的使用时间,例如:xx年xx月xx日,风机使用时间xxx天,xx小时,使用时间是可以复位的。我在想用ds1302时,却又不能做到显示使用时间。谁能给我思路啊。。。

1. 对于较老型号的单片机,可外扩串口时钟芯片+纽扣电池的方法,如DS1302+3.6V镉电池。
2. 8051系列,可外扩并口时钟芯片DS12887,DS12887内含电池,只是并口方式现在使用率越来越低了。
3. 许多新型号单片机,例如ARM类,CPU上有专门的备电输入引脚,可在其上接上备用电池,使用其内部时钟电路,就不必外扩时钟芯片了。
4.单片机掉电,一般要求的是保持的时间应正常走动,而不是停止不变动。
5.你若是想保持数据不变动的话,可让CPU检测外部电位,若电位跌落到一定电压,就将数据存入内部EEPROM,或写入外部时钟芯片的RAM中去。等电源恢复时,再将数据读出。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-09
这个简单你用一个AT24C02就可以做到了,每一秒钟就把当前时间存到AT24C02上去,然后再读出,就算停电了还是停电前一秒前的时间。
第2个回答  2012-08-09
如果 ds1302 使用 备用电池 就很简单,只要把使用时间存放在 ds1302 的 RAM 中就可以了,
ds1302 中 有 31 个字节 RAM 可以使用,
读地址为 C1H-------FDH,写地址为 COH-------FCH追问

可是ds1302有缺点啊,我做好了这个产品,我不知道什么时候才能卖出去,也许是半年,而且后备电池坚持的时间只有比较短暂的时间。我试想过用ds12887里面的电池可以维持十年,但是它所需要的引脚又太多了,纠结啊

追答

那是里面的电池容量比较大,都是DS1302 功耗在备用电池供电时也不到 1 uA , 看你用多大的电池了。

追问

普通的纽扣电池

本回答被提问者和网友采纳
第3个回答  2012-08-09
选一款有EEPROM的单片机,必要时保存就行了,也可以加块电池,扩展一点SRAM来随时保存。