標(biāo)題: C52單片機(jī)如何掉電后保存數(shù)據(jù)?斷電重啟會重新運(yùn)行整個(gè)的代碼嗎 [打印本頁]

作者: 幻海生    時(shí)間: 2022-11-8 14:14
標(biāo)題: C52單片機(jī)如何掉電后保存數(shù)據(jù)?斷電重啟會重新運(yùn)行整個(gè)的代碼嗎
單片機(jī)斷電重啟會重新運(yùn)行整個(gè)的代碼嗎
如果是這樣,那么c52單片機(jī)如何保存數(shù)據(jù),使得重新上電后數(shù)據(jù)不變?
比如一個(gè)變量count初值為0,運(yùn)行后的值為10,希望斷電重新啟動單片機(jī)后的值依然是10,這個(gè)要如何實(shí)現(xiàn)呢?
另外掉電后count變量為10,但是重新運(yùn)行代碼后變?yōu)槌踔?,還是說直接這個(gè)變量就沒了,重新運(yùn)行代碼重新生成的變量



作者: angmall    時(shí)間: 2022-11-8 15:08
你可以用片內(nèi)EEPROM保存數(shù)據(jù)
EEPROM掉電保存數(shù)據(jù)需要硬件支持,檢測到外部掉電到把數(shù)據(jù)寫入EEPROM需要有足夠的時(shí)間,也就是說單片機(jī)的電源要有足夠大的電容在此期間保持VCC基本不下降。
作者: 幻海生    時(shí)間: 2022-11-8 15:26
angmall 發(fā)表于 2022-11-8 15:08
你可以用片內(nèi)EEPROM保存數(shù)據(jù)
EEPROM掉電保存數(shù)據(jù)需要硬件支持,檢測到外部掉電到把數(shù)據(jù)寫入EEPROM需要有足 ...

受教了,多謝指點(diǎn)
作者: liushiming82    時(shí)間: 2022-11-8 15:58
看你的單片機(jī)有內(nèi)部E2嗎?有的話可以用內(nèi)部E2,沒有的話,可以用外E2,如24C02等等的芯片
作者: 幻海生    時(shí)間: 2022-11-8 16:23
liushiming82 發(fā)表于 2022-11-8 15:58
看你的單片機(jī)有內(nèi)部E2嗎?有的話可以用內(nèi)部E2,沒有的話,可以用外E2,如24C02等等的芯片

已經(jīng)可以了,仍然感謝您的指點(diǎn)
作者: Hephaestus    時(shí)間: 2022-11-8 17:25
不管是內(nèi)部還是外部EEPROM都要考慮全壽命周期寫壽命的問題,不然一股腦瞎寫,把片子寫壞了怎么辦?
作者: 啤酒瓶子老大    時(shí)間: 2022-11-8 20:59
如果要求不高,也可以不用掉電檢查。就是數(shù)字變化的時(shí)候,就寫入EEPROM。這種情況適合用在設(shè)定溫度的地方。手工設(shè)定最高溫度和最低溫度。設(shè)置好后直接就保存了。就算掉電重啟,也可以繼續(xù)工作。
看具體情況吧。
作者: 君工創(chuàng)    時(shí)間: 2022-11-8 21:58
我以前試過每秒保存一次,后來改為斷電保存?梢圆槐乜紤]E2的擦寫壽命了。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1