根據(jù)此次課題要求,這里介紹一種籃球賽計(jì)時(shí)計(jì)分器的設(shè)計(jì)方法,即單片機(jī)帶外圍擴(kuò)展來(lái)驅(qū)動(dòng)數(shù)碼管工作的電路。采用這種方法可提升學(xué)生對(duì)單片機(jī)接口電路的綜合運(yùn)用能力。電路采用單片機(jī)作為核心元件,利用兩個(gè)供陰的三位一體數(shù)碼管來(lái)顯示兩隊(duì)的分?jǐn)?shù),一個(gè)四位一體數(shù)碼管顯示時(shí)間的計(jì)時(shí)。顯示分?jǐn)?shù)范圍可達(dá)0~999分,足夠賽程計(jì)分的需要。四位一體數(shù)碼管中2個(gè)用于顯示分鐘,2個(gè)用于顯示秒鐘。比賽前,將時(shí)間設(shè)置好,比賽開(kāi)始時(shí)啟動(dòng)計(jì)時(shí),直至倒計(jì)時(shí)到零為止。計(jì)時(shí)范圍達(dá)到0~99分鐘,能滿足實(shí)際賽程計(jì)時(shí)的需要。為了配合計(jì)時(shí)器調(diào)整時(shí)間和計(jì)分器校正比分,設(shè)計(jì)了6個(gè)按鍵,4個(gè)用于輸入甲、乙兩隊(duì)的分?jǐn)?shù),另2個(gè)用于啟動(dòng)和暫停賽程時(shí)間。另外,還設(shè)計(jì)了定時(shí)報(bào)警系統(tǒng),即比賽時(shí)間到時(shí),揚(yáng)聲器發(fā)出報(bào)警聲提示賽程結(jié)束。
該系統(tǒng)具有賽程定時(shí)設(shè)置,賽程時(shí)間暫停,及時(shí)刷新甲、乙雙方的成績(jī)等功能。設(shè)計(jì)分為軟件設(shè)計(jì)和硬件設(shè)計(jì)兩部分。主控芯片采用AT89C51,使用C語(yǔ)言編寫(xiě)軟件程序,主體分為計(jì)時(shí)顯示模塊、計(jì)分顯示模塊、定時(shí)報(bào)警、按鍵控制模塊。編程后利用Keil C51[3]軟件來(lái)進(jìn)行編譯,再將生成的HEX文件裝入芯片中,檢驗(yàn)功能是否能夠正常實(shí)現(xiàn)。
1、能記錄整個(gè)賽程的比賽時(shí)間,并能修改時(shí)間,暫停比賽時(shí)間。
2、能隨時(shí)刷新甲、乙兩隊(duì)在整個(gè)賽程中的比分。
3、場(chǎng)中交換比賽場(chǎng)地時(shí),能交換甲、乙兩隊(duì)比分的位置。
4、比賽時(shí)間結(jié)束時(shí),能發(fā)出報(bào)警指令。
一個(gè)四位一體數(shù)碼管顯示比賽時(shí)間,時(shí)間格式如:15:00,兩個(gè)三位一體數(shù)碼管顯示甲乙兩對(duì)的比分,比分格式如:008。
2、比賽時(shí)間采用倒計(jì)時(shí)方式,以一秒的頻率減時(shí),上電時(shí)默認(rèn)初值為15:00,在沒(méi)有開(kāi)始比賽時(shí),可以修改時(shí)間,比賽開(kāi)始后不能修改。
3、甲乙隊(duì)比分采用三位數(shù),上電初值為000,最大值為999,滿足常理要求,未開(kāi)始比賽以及比賽結(jié)束后比分無(wú)法加減,
4、比賽未開(kāi)始之前,可以通過(guò)ADD1、DEC1鍵對(duì)比較時(shí)間的分鐘進(jìn)調(diào)時(shí),通過(guò)ADD2、DEC2鍵對(duì)比較時(shí)間的秒進(jìn)行調(diào)時(shí)。
5、可隨時(shí)暫停/啟動(dòng)比賽時(shí)間。
6、比賽進(jìn)行時(shí),可以通過(guò)ADD1、DEC1鍵對(duì)甲隊(duì)比分加、減,可以通過(guò)ADD2、DEC2對(duì)乙隊(duì)比分加、減。每按一次鍵,加/減1分。
7、當(dāng)一節(jié)比賽完后,可以通過(guò)(EXCHANGE)換場(chǎng)鍵換場(chǎng),換場(chǎng)后,比分交換顯示,交換后,下一節(jié)比賽開(kāi)始時(shí),相應(yīng)的比分加減鍵也隨之交換。
8、當(dāng)比賽結(jié)束時(shí),發(fā)出報(bào)警。