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