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