邵陽學院信息工程系 曹文俊 王少杰
基于STC12C5A60S2單片機的6路搶答器設(shè)計
邵陽學院信息工程系 曹文俊 王少杰
基于STC12C5A60S2單片機的6路搶答器設(shè)計提出了用STC12C5A60S21單片機為核心控制單元,設(shè)計一個簡易基于STC12C5A60S2單片機的6路搶答器,基于STC12C5A60S2單片機的6路搶答器設(shè)計以STC12C5A60S2單片機作為主控核心,與晶振、數(shù)碼管、蜂鳴器等構(gòu)成六路搶答器,利用了STC12C5A60S2單片機的自帶定時器、按鍵復位電路、時鐘電路、定時/中斷等電路設(shè)計的基于STC12C5A60S2單片機的6路搶答器具有實時顯示搶答選手的號碼和搶答時間的特點,還有復位電路,使其再開始新的一輪的答題和比賽,同時還利用C51語言編程,使其實現(xiàn)一些基于STC12C5A60S2單片機的6路搶答器的基本功能。
STC12C5A60S2單片機;6路搶答器;C51語言
改革開放后,隨著我國的經(jīng)濟文化的快速發(fā)展,我國的一些智力競賽、娛樂項目也越來越多,這就需要一個能在人非常多的情況下爭取到發(fā)言或演示的裝置,基于STC12C5A60S2單片機的6路搶答器就滿足了這樣的要求,近年來由于我國數(shù)字電子技術(shù)的發(fā)展,數(shù)字搶答器也得到了發(fā)展,因為數(shù)字搶答器設(shè)計簡單,功能穩(wěn)定的優(yōu)點被廣泛應(yīng)用于各種競賽項目中。
圖1 功能模塊圖
基于STC12C5A60S2單片機的6路搶答器總體方案設(shè)計各個功能模塊圖如圖1所示。
STC12C5A60S2單片機當接收到按鍵掃描的信息確定是否開始啟動本輪搶答,基于STC12C5A60S2單片機的6路搶答器的STC-12C5A60S2單片機啟動聲音模塊,蜂鳴器發(fā)聲一段時間停止發(fā)聲,與此同時選手開始搶答,基于STC12C5A60S2單片機的6路搶答器的STC12C5A60S2單片機啟動LED顯示模塊,顯示搶答倒計時,和各選手的的分數(shù),整個過程基于STC12C5A60S2單片機的6路搶答器的按鍵掃描一直執(zhí)行,當有選手按下?lián)尨疰I,基于STC12C5A60S2單片機的6路搶答器的按鍵掃描終止對選手按鍵的掃描,基于STC12C5A60S2單片機的6路搶答器的STC12C5A60S2單片機啟動聲音模塊提示有選手按鍵,并將該選手的序號發(fā)送到LED顯示。然后,基于STC12C5A60S2單片機的6路搶答器的按鍵掃描對加減分按鍵掃描,按鍵每按下一次對相應(yīng)的選手對應(yīng)的數(shù)碼管上顯示的分數(shù)加減一,直到搶答復位鍵的按下,開始新的一輪循環(huán)。當?shù)褂嫊r結(jié)束時選手仍然沒有按鍵,基于STC12C5A60S2單片機的6路搶答器的STC12C5A60S2單片機啟動聲音模塊,提示本輪搶答結(jié)束。
基于STC12C5A60S2單片機的6路搶答器的軟件設(shè)計首先設(shè)置STC12C5A60S2單片機的定時器,然后檢測基于STC12C5A60S2單片機的6路搶答器的搶答開始建是否按下,其次啟動基于STC-12C5A60S2單片機的6路搶答器的定時器、蜂鳴器,然后在檢測基于STC12C5A60S2單片機的6路搶答器的搶答鍵是否按下,基于STC12C5A60S2單片機的6路搶答器顯示選手編號,然后檢測基于STC12C5A60S2單片機的6路搶答器的加分鍵或者減分鍵是否按下,然后對應(yīng)的基于STC12C5A60S2單片機的6路搶答器的數(shù)碼管加一或者減一,然后檢測基于STC12C5A60S2單片機的6路搶答器的搶答復位鍵是否按下,返回設(shè)置基于STC12C5A60S2單片機的6路搶答器的STC12C5A60S2單片機的定時器。而編程采用C51語言,單片機C51語言是由C語言繼承而來的。和C語言不同的是,C51語言運行于單片機平臺,而C語言則運行于普通的桌面平臺。C51語言具有C語言結(jié)構(gòu)清晰的優(yōu)點,基于STC12C5A60S2單片機的6路搶答器采用C語言的模塊化設(shè)計,使得整個編程簡單明了。
基于STC12C5A60S2單片機的6路搶答器的系統(tǒng)調(diào)試包括基于STC12C5A60S2單片機的6路搶答器的系統(tǒng)硬件調(diào)試和基于STC-12C5A60S2單片機的6路搶答器的系統(tǒng)軟件調(diào)試,而且兩者是密不可分的。設(shè)計好基于STC12C5A60S2單片機的6路搶答器的硬件電路和基于STC12C5A60S2單片機的6路搶答器軟件程序,只有經(jīng)過聯(lián)合調(diào)試,才能驗證基于STC12C5A60S2單片機的6路搶答器的其正確性,基于STC12C5A60S2單片機的6路搶答器軟硬件是否達到設(shè)計任務(wù)的要求,也只有經(jīng)過基于STC12C5A60S2單片機的6路搶答器的系統(tǒng)調(diào)試,才能發(fā)現(xiàn)基于STC12C5A60S2單片機的6路搶答器的系統(tǒng)調(diào)試的問題并加以解決、完善,最終開發(fā)成實用產(chǎn)品?;赟TC12C5A60S2單片機的6路搶答器的調(diào)試方法:先對基于STC12C5A60S2單片機的6路搶答器進行仿真,達到基于STC-12C5A60S2單片機的6路搶答器的預期效果,基于STC12C5A60S2單片機的6路搶答器的設(shè)計最終方案是采用數(shù)碼管顯示屏實現(xiàn)顯示功能,最初基于STC12C5A60S2單片機的6路搶答器的數(shù)碼管顯示不正常,亮度不夠。通過調(diào)試發(fā)現(xiàn)這是由于數(shù)碼管的驅(qū)動電流不夠?;赟TC12C5A60S2單片機的6路搶答器的蜂鳴器發(fā)聲異常:蜂鳴器要發(fā)出聲音是通過單片機的P1^0輸出低電平來實現(xiàn),最初仿真的時候用的是喇叭,它是需要STC12C5A60S2單片機提供一個具有一定頻率的方波信號來發(fā)聲,所以一直不會發(fā)出聲音,修改基于STC12C5A60S2單片機的6路搶答器的程序后,解決了該問題。
基于STC12C5A60S2單片機的6路搶答器實用性強、判斷精確、操作簡單、擴展功能強?;赟TC12C5A60S2單片機的6路搶答器的功能實現(xiàn)是比賽開始,主持人讀完題之后按下基于STC12C5A60S2單片機的6路搶答器的搶答鍵,聲音提示,提示音結(jié)束后搶答倒計時開始,此時基于STC12C5A60S2單片機的6路搶答器的數(shù)碼管開始進行時間的倒計時,直到有一個選手搶答,選手按下基于STC12C5A60S2單片機的6路搶答器的搶答鍵時有聲音提示并在對應(yīng)基于STC12C5A60S2單片機的6路搶答器的數(shù)碼管上顯示出該選手的編號和搶答所剩的時間。如果在規(guī)定的10s時間內(nèi)沒有做出搶答,基于STC12C5A60S2單片機的6路搶答器自動鳴笛提示本輪搶答結(jié)束,則此題作廢,即開始重新一輪的搶答。下一輪搶答前先將基于STC12C5A60S2單片機的6路搶答器的時間歸零,再按下基于STC12C5A60S2單片機的6路搶答器的搶答鍵即開始。搶答者回答正確后,主持人可按下基于STC-12C5A60S2單片機的6路搶答器的加分鍵,對應(yīng)于選手編號在基于STC12C5A60S2單片機的6路搶答器的數(shù)碼管顯示數(shù)字就增加,反之,搶答者回答錯誤后,在該選手的得分數(shù)不為0時,主持人可按下基于STC12C5A60S2單片機的6路搶答器的減分鍵。
[1]馬亦男.基于AT89C51單片機的簡易五路搶答器的Proteus仿真設(shè)計與實現(xiàn)[J].信息化研究,2015(03):284.
[2]周功明,周陳琛.基于單片機AT89C2051的九路多功能智力競賽搶答器的設(shè)計[J].現(xiàn)代電子技術(shù),2006(20):7.
[3]康麗杰,康迪.基于單片機的8路搶答器簡單設(shè)計[J].信息系統(tǒng)工程,2010(02):1394.
[4]鄒海珍.《4路數(shù)字顯示搶答器》的教學設(shè)計——關(guān)于探討Protues仿真軟件在《單片機原理及應(yīng)用》中的應(yīng)用[J].科技視界,2014(19):57.
[5]曲瑞超.學習匯編語言的重要性[J].赤峰學院學報(自然科學版),2010(01):151.