5 系統程序的設計
5.1 陽歷程序的設計
因為使用了時鐘芯片DS1302,陽歷程序只需從DS1302各寄存器中讀出年、周、月、日、[小]時、分、秒等數據,再處理即可。在首次對DS1302進行操作之前,必須對它進行初始化,然后從DS1302中讀出數據,再經過處理后,送給顯示緩沖單元。陽歷程序流程圖見圖5-1所示。

圖5-1 陽歷程序流程圖
5.2 時間調整程序設計
調整時間用三個調整按鈕,一個作為移位、控制用,一個作為加用,一個作為退出調整和鬧鈴開關用。分別定義為控制按鈕、加按鈕、退出按鈕。在調整時間過程中,要調整的位與別的位應該有區別,所以增加了閃爍功能,即調整的位一直在閃爍,直到調整下一位。閃爍原理就是,讓要調整的一位每隔一定的時間熄滅一次,例如間隔時間為50ms。利用定時器計時,當達到50ms溢出時,就送給該位熄滅符,在下一次溢出時,再送正常顯示的值,不斷交替,直到調整該位結束。此時送正常顯示值給該位,再進入下一位調整閃爍程序。時間調整程序流程圖如圖5-2所示。



圖5-2 時間調整程序流程圖
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5608瀏覽量
129957 -
程序
+關注
關注
117文章
3846瀏覽量
85225 -
時鐘芯片
+關注
關注
2文章
296瀏覽量
42102 -
DS1302
+關注
關注
8文章
451瀏覽量
53606 -
電子萬年歷
+關注
關注
3文章
38瀏覽量
16608
發布評論請先 登錄
相關推薦
熱點推薦
電子萬年歷設計
基于STC51單片機的電子萬年歷,有多個595級聯,有呼吸燈設計,60個LED秒燈,按鍵調整,含鬧鐘功能,鬧鐘數據掉電自動保存在單片機內部EEPROM中,希望對51單片機愛好者有幫助。
發表于 08-08 10:44
電子萬年歷設計方案(7)
評論