第一周任務:設計一個實現電子秒表功能的單片機應用系統。 硬件要求: 1、使用Atmel公司的AT89S52單片機。 2、用一塊4位共陽極八段數碼管做顯示器。 3、用兩個6mm×6mm觸點式按鍵開關做控制鍵。 軟件要求: 用C51語言編寫程序實現下列功能。 1、計時范圍:00.00——59.99 秒,計時到60.00秒時,顯示值清零后停止計時。 2、上電后系統進入準備計時狀態,顯示00.00。 2、兩個按鍵開關中的一個用作“開始計時/停止計時”功能鍵,奇數次按下系統進入計時狀態,從當前顯示值開始計時。偶數次按下計時停止,系統回到準備計時狀態。另一個用作“清零”功能鍵,只在準備計時狀態有效,按下后當前計時值清零,顯示00.00。 第二周任務:在第一周任務的基礎上,硬件增加一個6mm×6mm觸點式按鍵開關,軟件增加倒計時功能。 要求: 新增加的按鍵開關用作“工作狀態選擇”功能鍵,只在準備計時狀態有效。按此鍵系統進入準備倒計時狀態,系統保持上一狀態的計數值做為倒計時的初始值。此時,按一次“開始計時/停止計時”功能鍵,初始值增加10ms,按一次“清零”功能鍵,初始值減少10ms,再按“工作狀態選擇”功能鍵,系統進入倒計時狀態開始倒計時直到當前計時值為00.00秒時倒計時停止回到準備計時狀態。 系統進入倒計時狀態后,所有按鍵均無效。
|