5 系統程序的設計
5.1 陽歷程序的設計
因為使用了時鐘芯片DS1302,陽歷程序只需從DS1302各寄存器中讀出年、周、月、日、[?。輹r、分、秒等數據,再處理即可。在首次對DS1302進行操作之前,必須對它進行初始化,然后從DS1302中讀出數據,再經過處理后,送給顯示緩沖單元。陽歷程序流程圖見圖5-1所示。
圖5-1 陽歷程序流程圖
5.2 時間調整程序設計
調整時間用三個調整按鈕,一個作為移位、控制用,一個作為加用,一個作為退出調整和鬧鈴開關用。分別定義為控制按鈕、加按鈕、退出按鈕。在調整時間過程中,要調整的位與別的位應該有區別,所以增加了閃爍功能,即調整的位一直在閃爍,直到調整下一位。閃爍原理就是,讓要調整的一位每隔一定的時間熄滅一次,例如間隔時間為50ms。利用定時器計時,當達到50ms溢出時,就送給該位熄滅符,在下一次溢出時,再送正常顯示的值,不斷交替,直到調整該位結束。此時送正常顯示值給該位,再進入下一位調整閃爍程序。時間調整程序流程圖如圖5-2所示。
圖5-2 時間調整程序流程圖
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5336瀏覽量
120230 -
程序
+關注
關注
117文章
3785瀏覽量
81004 -
時鐘芯片
+關注
關注
2文章
249瀏覽量
39878 -
DS1302
+關注
關注
8文章
449瀏覽量
50677 -
電子萬年歷
+關注
關注
3文章
38瀏覽量
15936
發布評論請先 登錄
相關推薦
電子萬年歷
12864顯示電子萬年歷,有溫度,游戲,鬧鐘,用紅外控制??!怎么做?。。。?/div>
發表于 12-08 15:44
評論