找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2187|回復: 7
打印 上一主題 下一主題
收起左側

C52單片機如何掉電后保存數據?斷電重啟會重新運行整個的代碼嗎

[復制鏈接]
跳轉到指定樓層
樓主
ID:1050519 發(fā)表于 2022-11-8 14:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機斷電重啟會重新運行整個的代碼嗎
如果是這樣,那么c52單片機如何保存數據,使得重新上電后數據不變?
比如一個變量count初值為0,運行后的值為10,希望斷電重新啟動單片機后的值依然是10,這個要如何實現呢?
另外掉電后count變量為10,但是重新運行代碼后變?yōu)槌踔?,還是說直接這個變量就沒了,重新運行代碼重新生成的變量


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:155507 發(fā)表于 2022-11-8 15:08 | 只看該作者
你可以用片內EEPROM保存數據
EEPROM掉電保存數據需要硬件支持,檢測到外部掉電到把數據寫入EEPROM需要有足夠的時間,也就是說單片機的電源要有足夠大的電容在此期間保持VCC基本不下降。
回復

使用道具 舉報

板凳
ID:1050519 發(fā)表于 2022-11-8 15:26 | 只看該作者
angmall 發(fā)表于 2022-11-8 15:08
你可以用片內EEPROM保存數據
EEPROM掉電保存數據需要硬件支持,檢測到外部掉電到把數據寫入EEPROM需要有足 ...

受教了,多謝指點
回復

使用道具 舉報

地板
ID:3666 發(fā)表于 2022-11-8 15:58 | 只看該作者
看你的單片機有內部E2嗎?有的話可以用內部E2,沒有的話,可以用外E2,如24C02等等的芯片
回復

使用道具 舉報

5#
ID:1050519 發(fā)表于 2022-11-8 16:23 | 只看該作者
liushiming82 發(fā)表于 2022-11-8 15:58
看你的單片機有內部E2嗎?有的話可以用內部E2,沒有的話,可以用外E2,如24C02等等的芯片

已經可以了,仍然感謝您的指點
回復

使用道具 舉報

6#
ID:883242 發(fā)表于 2022-11-8 17:25 | 只看該作者
不管是內部還是外部EEPROM都要考慮全壽命周期寫壽命的問題,不然一股腦瞎寫,把片子寫壞了怎么辦?
回復

使用道具 舉報

7#
ID:230742 發(fā)表于 2022-11-8 20:59 | 只看該作者
如果要求不高,也可以不用掉電檢查。就是數字變化的時候,就寫入EEPROM。這種情況適合用在設定溫度的地方。手工設定最高溫度和最低溫度。設置好后直接就保存了。就算掉電重啟,也可以繼續(xù)工作。
看具體情況吧。
回復

使用道具 舉報

8#
ID:965189 發(fā)表于 2022-11-8 21:58 | 只看該作者
我以前試過每秒保存一次,后來改為斷電保存?梢圆槐乜紤]E2的擦寫壽命了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表