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