二、設(shè)計(jì)任務(wù)與要求
任務(wù):設(shè)計(jì)一個(gè)數(shù)字電子鐘,具有以下功能:
1. 長(zhǎng)按(超過(guò)1S),進(jìn)入調(diào)鬧鐘狀態(tài),快速輕點(diǎn)(0.5S內(nèi))調(diào)整時(shí)間數(shù)值。長(zhǎng)按超過(guò)0.5S進(jìn)行時(shí)分切換和切換退出。
2.短按(1S內(nèi)),如已設(shè)鬧鈴,則取消鬧鈴,退出。如無(wú)鬧鈴,進(jìn)入調(diào)時(shí)間狀態(tài),快速輕點(diǎn)(0.5S內(nèi))調(diào)整時(shí)間數(shù)值,長(zhǎng)按超過(guò)0.5S進(jìn)行時(shí)分切換和切換退出。
3.報(bào)時(shí)正點(diǎn)響第一聲,以后每隔一秒響一次,幾點(diǎn)響幾下,12點(diǎn)后減去12。
4.第七位數(shù)碼管的小數(shù)點(diǎn)表示已經(jīng)設(shè)定鬧鐘,定時(shí)時(shí)間到鬧鈴30S結(jié)束,鬧鈴期間,有鍵按下,則停止鬧鈴,如無(wú)鍵按下,鬧鈴30S結(jié)束后,每隔10分再鬧鈴一次。
要求:利用八位七段數(shù)碼管,輕觸按鍵一只,AT89C51單片機(jī)實(shí)現(xiàn)以上數(shù)字電子時(shí)鐘功能,采用KC51語(yǔ)言編程。
三、設(shè)計(jì)原理分析
P0接七段數(shù)碼管的段選,P2口接數(shù)碼管的位選。按鍵KEY接P3.2口,通過(guò)按鍵的不同操作,實(shí)現(xiàn)設(shè)計(jì)的要求:
(1) 無(wú)按鍵按下:實(shí)現(xiàn)正常的時(shí)鐘顯示
(2) 有鍵按下:按住1S以上進(jìn)入設(shè)定鬧鈴,啟動(dòng)鬧鈴,快速點(diǎn)觸調(diào)整時(shí)間數(shù)值,并且不影響時(shí)鐘正常走動(dòng)。
(3) 按住1S以內(nèi)進(jìn)入調(diào)時(shí)間狀態(tài)或取消鬧鐘,快速點(diǎn)觸調(diào)整時(shí)間數(shù)值,并且被調(diào)的時(shí)間值進(jìn)行閃爍提示。
程序不難,就是長(zhǎng),需要一步步編寫(xiě),考驗(yàn)編程的邏輯性。
像你這樣直接求程序的無(wú)視!
先自己試著去弄,我也要做課設(shè)了。
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |