標題: 仿真與實際電路時間相差 [打印本頁]

作者: gaozhaohong    時間: 2022-8-10 17:49
標題: 仿真與實際電路時間相差
最近在51單片機仿真學習資料上看到一個DS1302+LCD1602日歷時鐘,打開仿真后在1602 屏上顯示當時即2022年8月10日的時間。根據作者的C語言程序燒寫到芯片后,開機運行卻顯示2008年的時間,不知是何原因,求有經驗的老師指點一下。

作者: lkc8210    時間: 2022-8-10 22:54
代碼呢?
作者: wulin    時間: 2022-8-11 06:04
仿真中的DS1302默認時間為PC時間,實物DS1302的初次上電時間是制造商版本設定的初始時間,需要通過軟件對其設置到當前時間并不能斷電,否則恢復到初始時間。實際電路中由扣式電池作備份。


作者: yzwzfyz    時間: 2022-8-11 08:30
仿真時的時間來源在哪里?想一想。
實戰(zhàn)時的時間來源又在哪里?再想一想。
估計你能想到。

作者: wpppmlah    時間: 2022-8-11 09:15
仿真時時鐘芯片的時間用的是計算機的日期和時間,,,,硬件DS1302內的日期時間是原始的日期時間,顯示2008,可能是代碼初始化了DS1302而顯示的一個設定好的數據。
    調節(jié)時鐘到正確日期時間就可以了。
作者: haiyang201    時間: 2022-8-11 11:14
仿真軟件取得是電腦時間,實際電路取得是你程序初始化時間
作者: gaozhaohong    時間: 2022-8-11 13:11
感謝各位老師們的指點,又找了部分仿真程序。結果運行也是五花八門,有的指示是當前時間。有的偏離甚大。
作者: Hephaestus    時間: 2022-8-12 00:36
gaozhaohong 發(fā)表于 2022-8-11 13:11
感謝各位老師們的指點,又找了部分仿真程序。結果運行也是五花八門,有的指示是當前時間。有的偏離甚大。

問題是你真的看懂了各位老師的指點了么???

板凳已經說的很清楚了,現實中你自己改RTC時間來滿足實際要求,DS1302在缺少電池的時候,絕對不可能知道當前的時間,你到處抄襲的程序也不可能知道當前時間,你自己想辦法去調整才是正經的,總是不想自己做,就等著天上掉餡餅把DS1302時間變成當前時間,你還是做夢去吧,畢竟夢里面什么都有。




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