5 系統程序的設計
5.1 陽歷程序的設計
因為使用了時鐘芯片DS1302,陽歷程序只需從DS1302各寄存器中讀出年、周、月、日、[小]時、分、秒等數據,再處理即可。在首次對DS1302進行操作之前,必須對它進行初始化,然后從DS1302中讀出數據,再經過處理后,送給顯示緩沖單元。陽歷程序流程圖見圖5-1所示。
圖5-1 陽歷程序流程圖
5.2 時間調整程序設計
調整時間用三個調整按鈕,一個作為移位、控制用,一個作為加用,一個作為退出調整和鬧鈴開關用。分別定義為控制按鈕、加按鈕、退出按鈕。在調整時間過程中,要調整的位與別的位應該有區別,所以增加了閃爍功能,即調整的位一直在閃爍,直到調整下一位。閃爍原理就是,讓要調整的一位每隔一定的時間熄滅一次,例如間隔時間為50ms。利用定時器計時,當達到50ms溢出時,就送給該位熄滅符,在下一次溢出時,再送正常顯示的值,不斷交替,直到調整該位結束。此時送正常顯示值給該位,再進入下一位調整閃爍程序。時間調整程序流程圖如圖5-2所示。
圖5-2 時間調整程序流程圖
-
寄存器
+關注
關注
31文章
5253瀏覽量
119205 -
程序
+關注
關注
115文章
3720瀏覽量
80357 -
時鐘芯片
+關注
關注
2文章
240瀏覽量
39734 -
DS1302
+關注
關注
8文章
448瀏覽量
50480 -
電子萬年歷
+關注
關注
3文章
38瀏覽量
15858
發布評論請先 登錄
相關推薦
評論