找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2391|回復(fù): 6
收起左側(cè)

關(guān)于這個51單片機時鐘程序的思路

[復(fù)制鏈接]
ID:683345 發(fā)表于 2020-1-18 23:11 | 顯示全部樓層 |閱讀模式
設(shè)計一個51單片機時鐘程序,怎么讓它關(guān)掉電源以后保存那個時間,比如關(guān)掉的時候是14:05,下次開啟的時候還是14:05而不是重新開始,求提供一個思路。

回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2020-1-19 06:19 | 顯示全部樓層
樓主這個是累計計時器,有人用在記錄設(shè)備的上電時間。這個不難實現(xiàn),只要用EEPROM在斷電時保存累計運行時間,每次加電時讀取EEPROM保存的時間數(shù)據(jù),接著累計。其誤差就是MCU系統(tǒng)時鐘誤差。
回復(fù)

使用道具 舉報

ID:276663 發(fā)表于 2020-1-19 09:16 | 顯示全部樓層
這個想法實現(xiàn)起來并不難,存在一個情況你需要了解,1.首先要保存數(shù)據(jù),牽扯到存儲,你的單片機有沒有自帶EEPROM給你存?2.如果是隨時斷電,那你要多久保存一次時間?,這跟EEPROM的讀寫壽命又有關(guān)系。下面給你思路,看STC的EEPROM那段介紹,可以把一個扇區(qū)分成很多塊來使用,延長eeprom的壽命。
回復(fù)

使用道具 舉報

ID:687171 發(fā)表于 2020-1-19 09:41 | 顯示全部樓層
要把數(shù)據(jù)寫入flash,重新上電之后讀取對應(yīng)的Flash地址
回復(fù)

使用道具 舉報

ID:155507 發(fā)表于 2020-1-19 11:30 | 顯示全部樓層
在電源濾波大電解電容之前,加一個二極管,在二極管之前檢測是否掉電,在檢到掉電后,大電解上的電足以保證你存儲信息至EEPROM中。
回復(fù)

使用道具 舉報

ID:462827 發(fā)表于 2020-1-19 20:40 | 顯示全部樓層
把數(shù)據(jù)存入EEPROM就行了,板上的24C02芯片就是了。
回復(fù)

使用道具 舉報

ID:123289 發(fā)表于 2020-1-24 10:21 | 顯示全部樓層
思路:
1、要有一個“關(guān)”的檢測裝置,檢測何時進行“關(guān)”了。
2、要有一個掉電存儲單元來保存“關(guān)”時的時間數(shù)據(jù)。
3、在“關(guān)”后要保持有電一段時間,在此時間內(nèi)保存時間。
以上不難實現(xiàn),自己想想。想不出再問我。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表