【文章內(nèi)容簡(jiǎn)介】
然后通過(guò)串行口發(fā)送到74LS595,74LS595把申行口接收到的數(shù)據(jù)變?yōu)椴⑿休敵黾拥綌?shù)碼管上(提供adp的驅(qū)動(dòng))。本設(shè)計(jì)采用的是共陽(yáng)極8段數(shù)碼管顯示器。顯示部分采用動(dòng)態(tài)掃描4 位LED顯示接口電路,LED動(dòng)態(tài)顯示是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式,其接口電路是把所有顯示器的8個(gè)筆劃段adp 同名端并聯(lián)在一起,而每一個(gè)顯示器的公共極COM是各自獨(dú)立地受I/O線控制,CPU的字段輸出口送出字形碼時(shí),所有顯示器由于同名端并連接收到相同的字形碼,但究竟哪個(gè)顯示器亮,則取決于COM端,而這一端是由I/O控制的,所以就可以自行決定何時(shí)顯示哪一位了,在輪流點(diǎn)亮掃描過(guò)程中,每位顯示器的點(diǎn)亮?xí)r間表是極為短暫的,但由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝將就盡管實(shí)際上各位顯示器并非間時(shí)點(diǎn)亮,但只要掃描速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感。該模塊由共陽(yáng)極LED數(shù)碼管和2K的電阻組成,用來(lái)顯示搶答器信號(hào)的具體路數(shù)的,數(shù)碼管的兩個(gè)接地端同時(shí)接電源,其余8個(gè)引腳分別單片機(jī)8個(gè)輸出口連接,根據(jù)單片機(jī)引腳與數(shù)碼管的連接關(guān)系,可以列出顯示不同數(shù)字的段選碼,從而準(zhǔn)確的輸出搶答路數(shù)。 圖24 鎖存—顯示電路原理圖 超限報(bào)警電路當(dāng)定時(shí)搶答的時(shí)間已到,卻沒(méi)有選手搶答時(shí),系統(tǒng)進(jìn)行短暫報(bào)警已示本次搶答無(wú)效。報(bào)警信號(hào)通常有三種類型:閃光報(bào)警、鳴音報(bào)警、語(yǔ)音報(bào)警,本系統(tǒng)采用簡(jiǎn)單易行的聲光報(bào)警電路。如圖25所示報(bào)警電路,報(bào)警設(shè)備選用壓電式蜂鳴器,它約需要10mA的驅(qū)動(dòng)電流,只需在其兩條引線上加3~15V的直流電壓,即可產(chǎn)生3KHz左右的蜂鳴聲音,圖中蜂鳴器的一端接在高電平+5V,,當(dāng)需要報(bào)警時(shí),程序?qū)ζ涠丝谇辶慵纯?,聲音的長(zhǎng)短可用延時(shí)程序控制實(shí)現(xiàn)。圖中接入的發(fā)光二極管LED為超高線報(bào)警器,“0”時(shí),二極管導(dǎo)通,燈亮發(fā)出報(bào)警信號(hào)。圖25 報(bào)警電路第3節(jié) 系統(tǒng)的軟件設(shè)計(jì)整個(gè)程序的設(shè)計(jì)思路如下:首先用進(jìn)位標(biāo)志C作為主持人按鍵的狀態(tài)標(biāo)志,C=O為可以開始搶答(如果需要也可用一個(gè)發(fā)光二極管將C的狀態(tài)顯示出來(lái),只需將程序做小小修改即可);接下來(lái)開外部中斷0:然后是讀取按鍵狀態(tài),只要有一個(gè)按鍵按下(引腳為高電平)并且C=0,則開始進(jìn)入分析按鍵狀態(tài)程序,用循環(huán)移位指令分析出是第幾個(gè)按鍵按下,并將其放入P1口進(jìn)行顯示輸出。上述程序相對(duì)來(lái)說(shuō)很簡(jiǎn)單,首先它從硬件的微秒數(shù)量級(jí)處理速度上確保了不會(huì)同時(shí)按下2個(gè)按鍵,因此程序沒(méi)有區(qū)分重復(fù)按鍵的部分,另外程序使用了外部中斷,從而保證了主持人按鍵的權(quán)限是所有按鍵中權(quán)限最高的。圖31所示為程序設(shè)計(jì)流程圖。 Y N N Y Y N Y N開始(主持復(fù)位)電路初始化開始搶答顯示剩余搶答時(shí)間有人搶答揚(yáng)聲器短暫報(bào)警揚(yáng)聲器發(fā)聲顯示選手號(hào)允許答題時(shí)間到調(diào)節(jié)允許搶答時(shí)間顯示剩余搶答時(shí)間顯示允許答題時(shí)間調(diào)節(jié)時(shí)間顯示剩余答題時(shí)間允許搶答時(shí)間到報(bào)警圖31 程序流程圖本搶答器的軟件系統(tǒng)主要包括系統(tǒng)主程序設(shè)計(jì)、搶答信號(hào)的處理設(shè)計(jì)、鍵盤掃描子程序、鍵值處理子程序和顯示子程序五部分。 系統(tǒng)主程序設(shè)計(jì)主程序的功能主要是完成內(nèi)部各寄存單元的初始化,對(duì)接口電路的初始化,內(nèi)部定時(shí)器的初始化,中斷的初始化及調(diào)用顯示程序?qū)Τ跏紶顟B(tài)的顯示以及對(duì)外部信號(hào)的等待處理,也就是說(shuō)完成前期的準(zhǔn)備工作等待隨時(shí)對(duì)外部信號(hào)進(jìn)行響應(yīng)。程序清單如下:OK EQU 20H 。搶答開始