找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1839|回复: 6
收起左侧

关于这个51单片机时钟程序的思路

[复制链接]
ID:683345 发表于 2020-1-18 23:11 | 显示全部楼层 |阅读模式
设计一个51单片机时钟程序,怎么让它关掉电源以后保存那个时间,比如关掉的时候是14:05,下次开启的时候还是14:05而不是重新开始,求提供一个思路。

回复

使用道具 举报

ID:213173 发表于 2020-1-19 06:19 | 显示全部楼层
楼主这个是累计计时器,有人用在记录设备的上电时间。这个不难实现,只要用EEPROM在断电时保存累计运行时间,每次加电时读取EEPROM保存的时间数据,接着累计。其误差就是MCU系统时钟误差。
回复

使用道具 举报

ID:276663 发表于 2020-1-19 09:16 | 显示全部楼层
这个想法实现起来并不难,存在一个情况你需要了解,1.首先要保存数据,牵扯到存储,你的单片机有没有自带EEPROM给你存?2.如果是随时断电,那你要多久保存一次时间?,这跟EEPROM的读写寿命又有关系。下面给你思路,看STC的EEPROM那段介绍,可以把一个扇区分成很多块来使用,延长eeprom的寿命。
回复

使用道具 举报

ID:687171 发表于 2020-1-19 09:41 | 显示全部楼层
要把数据写入flash,重新上电之后读取对应的Flash地址
回复

使用道具 举报

ID:155507 发表于 2020-1-19 11:30 | 显示全部楼层
在电源滤波大电解电容之前,加一个二极管,在二极管之前检测是否掉电,在检到掉电后,大电解上的电足以保证你存储信息至EEPROM中。
回复

使用道具 举报

ID:462827 发表于 2020-1-19 20:40 | 显示全部楼层
把数据存入EEPROM就行了,板上的24C02芯片就是了。
回复

使用道具 举报

ID:123289 发表于 2020-1-24 10:21 | 显示全部楼层
思路:
1、要有一个“关”的检测装置,检测何时进行“关”了。
2、要有一个掉电存储单元来保存“关”时的时间数据。
3、在“关”后要保持有电一段时间,在此时间内保存时间。
以上不难实现,自己想想。想不出再问我。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表