二、設計任務與要求
任務:設計一個數字電子鐘,具有以下功能:
1. 長按(超過1S),進入調鬧鐘狀態,快速輕點(0.5S內)調整時間數值。長按超過0.5S進行時分切換和切換退出。
2.短按(1S內),如已設鬧鈴,則取消鬧鈴,退出。如無鬧鈴,進入調時間狀態,快速輕點(0.5S內)調整時間數值,長按超過0.5S進行時分切換和切換退出。
3.報時正點響第一聲,以后每隔一秒響一次,幾點響幾下,12點后減去12。
4.第七位數碼管的小數點表示已經設定鬧鐘,定時時間到鬧鈴30S結束,鬧鈴期間,有鍵按下,則停止鬧鈴,如無鍵按下,鬧鈴30S結束后,每隔10分再鬧鈴一次。
要求:利用八位七段數碼管,輕觸按鍵一只,AT89C51單片機實現以上數字電子時鐘功能,采用KC51語言編程。
三、設計原理分析
P0接七段數碼管的段選,P2口接數碼管的位選。按鍵KEY接P3.2口,通過按鍵的不同操作,實現設計的要求:
(1) 無按鍵按下:實現正常的時鐘顯示
(2) 有鍵按下:按住1S以上進入設定鬧鈴,啟動鬧鈴,快速點觸調整時間數值,并且不影響時鐘正常走動。
(3) 按住1S以內進入調時間狀態或取消鬧鐘,快速點觸調整時間數值,并且被調的時間值進行閃爍提示。 |