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