UpLoadFiless/Article/gdpic/2008-08/20080819131645758.jpg" width="460" alt="" /> 若在設(shè)置狀態(tài)下,則意味著有按鍵按下,那么就要讀取相應(yīng)的按鍵。本設(shè)計中如果按鍵在設(shè)置狀態(tài)下,不進(jìn)行相應(yīng)的數(shù)據(jù)調(diào)整操作,則保存設(shè)置的數(shù)據(jù),并退出設(shè)置狀態(tài)。讀鍵時,首先讀出其鍵碼并保存。然后判斷鍵碼穩(wěn)定否,如果不穩(wěn)定,說明按鍵已經(jīng)響應(yīng),則不進(jìn)行數(shù)據(jù)調(diào)整。如果鍵碼穩(wěn)定,則再判斷是否是調(diào)整鍵,如果是調(diào)整鍵,則調(diào)整修改指針,即每按一次調(diào)整鍵,修改指針加一,并進(jìn)行下一項數(shù)據(jù)的修改。修改指針一般從安全天數(shù)的千、百、十、個到年、月、日、星期再到小時、分。如果一開始按下的按鍵不是調(diào)整鍵,則不會進(jìn)入設(shè)置狀態(tài)。在調(diào)整鍵已經(jīng)響應(yīng)的情況下,如果再讀到有鍵按下的信號,那么,當(dāng)其不是調(diào)整鍵時,進(jìn)入數(shù)據(jù)修改狀態(tài),以進(jìn)行相應(yīng)數(shù)據(jù)的調(diào)整。注意:在設(shè)置狀態(tài)下,每次操作均清除時鐘,以便計時退出。調(diào)整好相應(yīng)數(shù)據(jù)后,即可保存數(shù)據(jù)并進(jìn)行數(shù)據(jù)的顯示。
5 數(shù)據(jù)的顯示
本設(shè)計中采用16片8位串行輸入/并行輸出74HC164N和數(shù)碼管來進(jìn)行串行移位顯示。所用數(shù)碼管是共陽極的8段數(shù)碼管。由于分成三組輸出來顯示數(shù)據(jù),因此,設(shè)計時把安全生產(chǎn)天數(shù)和溫度顯示部分的74HC164N時鐘線連在一起接到單片機的P0.5,而把年月日星期顯示部分的74HC164N時鐘線連在一起接到單片機的P0.7,另外,把時鐘顯示部分的74HC164N時鐘線連在一起接到單片機的P1.0。
6 結(jié)束語
本設(shè)計在完成過程中進(jìn)行了多次的試驗,尤其是在對溫度的讀取方面,得到了很多老師的指導(dǎo),在此一并感謝。





