5 系統(tǒng)程序的設(shè)計
5.1 陽歷程序的設(shè)計
因為使用了時鐘芯片DS1302,陽歷程序只需從DS1302各寄存器中讀出年、周、月、日、[?。輹r、分、秒等數(shù)據(jù),再處理即可。在首次對DS1302進行操作之前,必須對它進行初始化,然后從DS1302中讀出數(shù)據(jù),再經(jīng)過處理后,送給顯示緩沖單元。陽歷程序流程圖見圖5-1所示。
圖5-1 陽歷程序流程圖
5.2 時間調(diào)整程序設(shè)計
調(diào)整時間用三個調(diào)整按鈕,一個作為移位、控制用,一個作為加用,一個作為退出調(diào)整和鬧鈴開關(guān)用。分別定義為控制按鈕、加按鈕、退出按鈕。在調(diào)整時間過程中,要調(diào)整的位與別的位應(yīng)該有區(qū)別,所以增加了閃爍功能,即調(diào)整的位一直在閃爍,直到調(diào)整下一位。閃爍原理就是,讓要調(diào)整的一位每隔一定的時間熄滅一次,例如間隔時間為50ms。利用定時器計時,當達到50ms溢出時,就送給該位熄滅符,在下一次溢出時,再送正常顯示的值,不斷交替,直到調(diào)整該位結(jié)束。此時送正常顯示值給該位,再進入下一位調(diào)整閃爍程序。時間調(diào)整程序流程圖如圖5-2所示。
圖5-2 時間調(diào)整程序流程圖
-
寄存器
+關(guān)注
關(guān)注
31文章
5434瀏覽量
124506 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
82987 -
時鐘芯片
+關(guān)注
關(guān)注
2文章
271瀏覽量
40813 -
DS1302
+關(guān)注
關(guān)注
8文章
451瀏覽量
51899 -
電子萬年歷
+關(guān)注
關(guān)注
3文章
38瀏覽量
16275
發(fā)布評論請先 登錄
評論