八路競(jìng)賽搶答器_第1頁(yè)
八路競(jìng)賽搶答器_第2頁(yè)
八路競(jìng)賽搶答器_第3頁(yè)
八路競(jìng)賽搶答器_第4頁(yè)
八路競(jìng)賽搶答器_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、單片機(jī)原理及應(yīng)用課程設(shè)計(jì)報(bào)告題 目: 八路競(jìng)賽搶答器專(zhuān) 業(yè): 通信工程年 級(jí): 2011級(jí)學(xué) 號(hào): 1110618033學(xué)生姓名: 韋留帥聯(lián)系電話(huà): 指導(dǎo)老師: 王輝完成日期:2014年05月12日摘要利用單片機(jī)系統(tǒng)構(gòu)成電子智能搶答器。在搶答器系統(tǒng)中,設(shè)有八個(gè)搶答組,可任意使用。并且具有倒計(jì)時(shí)和時(shí)間設(shè)置報(bào)警功能。本設(shè)計(jì)使用STC89C52單片機(jī)系統(tǒng)對(duì)信號(hào)進(jìn)行鎖存、顯示等功能。通過(guò)對(duì)該系統(tǒng)的設(shè)置,使其具有自動(dòng)計(jì)時(shí)功能,并且在規(guī)定時(shí)間內(nèi)若有人搶答,則技術(shù)其停止在當(dāng)前位置,搶答有效,若無(wú)人搶答則蜂鳴器會(huì)發(fā)出報(bào)警聲,若不在設(shè)置時(shí)間內(nèi)搶答,則視為搶答無(wú)效。該設(shè)計(jì)主要通過(guò)對(duì)單片機(jī)I/O口電平的高低改變從而

2、實(shí)現(xiàn)數(shù)碼倒計(jì)時(shí)和報(bào)警功能,從而達(dá)到八路智能搶答的效果。本文分別從硬件和軟件兩方面分別闡述該控制系統(tǒng)的設(shè)計(jì)方法,并通過(guò)運(yùn)行和調(diào)試使該系統(tǒng)達(dá)到預(yù)期設(shè)計(jì)要求,具有反應(yīng)快、功能強(qiáng)和便于修改的的性能。關(guān)鍵詞:搶答器;STC89C52;定時(shí);報(bào)警ABSTRACTSCM system use an electronic smart Responder. In the Responder system with eight Responder groups are free to use. And has a countdown and time to set the alarm function. This

3、 design uses STC89C52 SCM system latches the signal and display functions. By setting the system so that it has an automatic timer function, and if anyone answer within the specified time, the technical stop at the current position, effective answer, if nobody answer the buzzer alarm will sound, if

4、set answer within the time is considered valid answer. The design is mainly through changes in the level of MCU I / O port level to achieve digital countdown and alarm functions, so as to achieve the effect of eight intelligent answer. In this paper, respectively, both from the hardware and software

5、 design methods were described in the control system, and by making the system run and debug the expected design requirements, with fast response, powerful and easy to modify the performance.Keywords: Responder; STC89C52; timed; alarm目錄摘要IABSTRACTI1設(shè)計(jì)要求及方案選擇11.1設(shè)計(jì)要求11.2方案選擇12理論分析與設(shè)計(jì)32.1STC89C52單片機(jī)介紹

6、32.2數(shù)碼管及其內(nèi)部電路42.3芯片74LS245的介紹52.4晶振的介紹62.5蜂鳴器63電路設(shè)計(jì)73.1硬件電路的設(shè)計(jì)73.2軟件的設(shè)計(jì)114系統(tǒng)測(cè)試154.1調(diào)試所用的基本儀器清單154.2調(diào)試結(jié)果154.3測(cè)試結(jié)果分析155總結(jié)15參考文獻(xiàn)16附表171設(shè)計(jì)要求及方案選擇1.1設(shè)計(jì)要求設(shè)計(jì)一個(gè)八路競(jìng)賽搶答器,要求:1. 搶答器同時(shí)供8名選手或8個(gè)代表隊(duì)比賽,分別用8個(gè)按鈕S0S7表示;2. 設(shè)置一個(gè)系統(tǒng)清除和搶答控制開(kāi)關(guān)S,該開(kāi)關(guān)由主持人控制;3. 搶答器具有定時(shí)搶答功能,且一次搶答的時(shí)間由主持人設(shè)定(如30秒)。當(dāng)主持人啟動(dòng)“開(kāi)始”鍵后,定時(shí)器進(jìn)行減計(jì)時(shí),同時(shí)揚(yáng)聲器發(fā)出短暫的聲響,

7、聲響持續(xù)的時(shí)間0.5秒左右;4. 參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,定時(shí)器停止工作,顯示器上顯示選手的編號(hào)和搶答的時(shí)間,并保持到主持人將系統(tǒng)清除為止;5. 如果定時(shí)時(shí)間已到,無(wú)人搶答,本次搶答無(wú)效,系統(tǒng)報(bào)警并禁止搶答,定時(shí)顯示器上顯示00。1.2方案選擇方案一:利用優(yōu)先編碼器74LS148和基本觸發(fā)器74LS279實(shí)現(xiàn)八路競(jìng)賽搶答器。圖1.1 74LSXX搶答電路工作原理:如圖1.1所示,當(dāng)主持人控制開(kāi)關(guān)處于“清零”位置時(shí),RS觸發(fā)器的R端為低電平,輸出端(4Q1Q)全部為低電平。于是74LS48的BI=0,顯示器滅燈;74LS148的選通輸入端ST=0,74LS148處于工作狀態(tài),此

8、時(shí)鎖存電路不工作。當(dāng)主持人將開(kāi)關(guān)撥到“開(kāi)始”位置時(shí),優(yōu)先編碼電路和鎖存電路同時(shí)處于工作狀態(tài),既搶答器處于等待工作狀態(tài),等待輸入端I7、I6、I5、I4、I3、I2、I1、I0輸入信號(hào),當(dāng)有選手將鍵按下時(shí)(如按下S5),74LS148的輸出Y2Y1Y0=010,YEX=0,經(jīng)RS鎖存器后,CTR=1,BI=1,此時(shí)74LS279處于工作狀態(tài),4Q3Q2Q=101,經(jīng)74LS48譯碼后,顯示器顯示出“5”。此外,CTR=1,使74LS148的ST端為高電平,74LS148處于禁止工作狀態(tài),封鎖了其它按鍵的輸入。當(dāng)按下的鍵松開(kāi)后,74LS148的YEX高電平,但由于CTR維持高電平不變,所以74LS

9、148仍處于禁止工作狀態(tài),其它按鍵的輸入信號(hào)仍不會(huì)被接受。這就保證了搶答者的優(yōu)先性以及搶答電路的準(zhǔn)確性。當(dāng)優(yōu)先搶答者回答完問(wèn)題后,主持人操作控制開(kāi)關(guān)S,使搶答電路復(fù)位,以便進(jìn)行下一輪搶答。方案二:利用基本RS觸發(fā)器和8線(xiàn)-3線(xiàn)優(yōu)先編碼器實(shí)現(xiàn)八路競(jìng)賽搶答器。工作原理:在選手搶答前, “清除/起始” 開(kāi)關(guān)S使基本RS觸發(fā)器輸出端Q為0,使集成8線(xiàn)-3線(xiàn)優(yōu)先編碼器禁止;當(dāng)主持人按下“清除/起始”開(kāi)關(guān)S時(shí),基本RS觸發(fā)器輸出端Q為1,與優(yōu)先擴(kuò)展輸出端Yex共同作用,使集成8線(xiàn)-3線(xiàn)優(yōu)先編碼器選通輸入端ST為0,允許編碼,等待數(shù)據(jù)輸入。此時(shí)優(yōu)先按動(dòng)序號(hào)的組號(hào)立即通過(guò)編碼器按BCD421碼輸出,經(jīng)RS鎖存

10、器74LS279將該數(shù)碼鎖存到LED顯示器上。與此同時(shí),Yex(引腳為14)由1翻轉(zhuǎn)為0,與非門(mén)G1輸出為1,選通輸入端ST為1,編碼器被禁止。此外,在Yex由1翻轉(zhuǎn)為0時(shí),還驅(qū)動(dòng)報(bào)警電路工作,發(fā)出聲音。方案三:利用STC89C52單片機(jī)實(shí)現(xiàn)八路競(jìng)賽搶答器。工作原理:如下圖1.2所示,本方案以89C52單片機(jī)作為主控核心,與數(shù)碼管、蜂鳴器等構(gòu)成八路搶答器,利用了單片機(jī)的延時(shí)電路、按鍵復(fù)位電路、時(shí)鐘電路、定時(shí)/中斷等電路,在搶答器系統(tǒng)中,設(shè)有八個(gè)搶答組,可任意使用。并且具有倒計(jì)時(shí)和時(shí)間設(shè)置報(bào)警功能。設(shè)計(jì)的八路搶答器具有倒計(jì)時(shí)和實(shí)時(shí)顯示搶答選手的號(hào)碼的特點(diǎn),還有復(fù)位電路,使其再開(kāi)始新的一輪的答題和

11、比賽。并且從硬件和軟件兩方面分別闡述該控制系統(tǒng)的設(shè)計(jì)方法,并通過(guò)運(yùn)行和調(diào)試使該系統(tǒng)達(dá)到預(yù)期設(shè)計(jì)要求,具有反應(yīng)快、功能強(qiáng)和便于修改的的性能。綜上所述,考慮到電路的簡(jiǎn)單那易行和電路的穩(wěn)定及反應(yīng)靈敏程度,在這里選擇方案三,用STC89C52單片機(jī)實(shí)現(xiàn)八路競(jìng)賽搶答器。圖1.2單片機(jī)八路搶答器2理論分析與設(shè)計(jì)2.1STC89C52單片機(jī)介紹如圖2.1所示,STC89C52有四十個(gè)管腳,STC89C52RC單片機(jī)是宏晶科技推出的新一代高速/低功耗/超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時(shí)鐘/機(jī)器周期和6時(shí)鐘/機(jī)器周期可以任意選擇。 主要特性如下: 1. 增強(qiáng)型8051單片機(jī),6時(shí)鐘/

12、機(jī)器周期和12時(shí)鐘/機(jī)器周期可以任 意選擇,指令代碼完全兼容傳統(tǒng)8051. 2. 工作電壓:5.5V3.3V(5V單片機(jī))/3.8V2.0V(3V單片機(jī)) 3. 工作頻率范圍:040MHz,相當(dāng)于普通8051的080MHz,實(shí)際工 作頻率可達(dá)48MHz 4. 用戶(hù)應(yīng)用程序空間為8K字節(jié) 5. 片上集成512字節(jié)RAM 6. 通用I/O口(32個(gè)),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉, P0口是漏極開(kāi)路輸出,作為總線(xiàn)擴(kuò)展用時(shí),不用加上拉電阻,作為I/O口用時(shí),需加上拉電阻。 7. ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無(wú)需專(zhuān)用編程器,無(wú) 需專(zhuān)用仿真器,可通過(guò)串口(RxD

13、/P3.0,TxD/P3.1)直接下載用戶(hù)程序,數(shù)秒即可完成一片8. 具有EEPROM功能 9. 具有看門(mén)狗功能 10. 共3個(gè)16位定時(shí)器/計(jì)數(shù)器。即定時(shí)器T0、T1、T2 11. 外部中斷4路,下降沿中斷或低電平觸發(fā)電路,Power Down模式可 由外部中斷低電平觸發(fā)中斷方式喚醒 12. 通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART。圖2.1 STC89C52引腳圖 2.2數(shù)碼管及其內(nèi)部電路如下圖2.2所示,數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管。 按發(fā)光

14、二極管單元連接方式分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。共陽(yáng)數(shù)碼管是指將所有發(fā)光二極管的陽(yáng)極接到一起形成公共陽(yáng)極(COM)的數(shù)碼管。共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線(xiàn)GND上,當(dāng)某一字段發(fā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陽(yáng)極為低電平時(shí),相應(yīng)字段就不亮。與此相同還有兩位一體、四位一體和八位一體的數(shù)碼管,在此不再介紹。在本次設(shè)計(jì)中用的單個(gè)數(shù)碼管和兩位一體的數(shù)

15、碼管均是共陰極數(shù)碼管。圖2.2數(shù)碼管引腳及內(nèi)部電路2.3芯片74LS245的介紹圖2.3芯片74LS245引腳及內(nèi)部電路圖74LS245是用來(lái)驅(qū)動(dòng)LED或者其他的設(shè)備,它是8路同相三態(tài)雙向總線(xiàn)收發(fā)器,可雙向傳輸數(shù)據(jù)。74LS245還具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。 如果用C51的P0口輸出到數(shù)碼管,那就要考慮到數(shù)碼管的亮度以及P0口帶負(fù)載的能力,當(dāng)8051單片機(jī)的P0口總線(xiàn)負(fù)載達(dá)到或超過(guò)P0最大負(fù)載能力時(shí),必須接入74LS245等總線(xiàn)驅(qū)動(dòng)器。選用74LS245提高驅(qū)動(dòng)能力。P0口的輸出經(jīng)過(guò)74LS245提高驅(qū)動(dòng)后,輸出到數(shù)碼管顯示電路。2.4晶振的介紹圖2.4晶振晶振常用于給單片

16、機(jī)正常工作提供穩(wěn)定的時(shí)鐘信號(hào)。原理:在石英晶體的兩個(gè)極板上加一個(gè)電場(chǎng),晶片會(huì)產(chǎn)生機(jī)械變形,對(duì)極板施加機(jī)械力使其變形,又會(huì)在極板上產(chǎn)生相應(yīng)的電荷,這叫壓電效應(yīng)。如果在兩個(gè)極板上加上交變的電壓,晶片便會(huì)產(chǎn)生機(jī)械變形震蕩,同時(shí)這種機(jī)械震蕩還會(huì)產(chǎn)生交變的電場(chǎng)(比較的微小),但是當(dāng)外加交變的電壓的頻率與晶片固有的頻率(由其形狀和尺寸決定)相等時(shí),機(jī)械振動(dòng)的幅度會(huì)加劇,產(chǎn)生交變電場(chǎng)也增大。叫做壓電諧波。該設(shè)計(jì)中使用的為11.0592M的無(wú)源晶振。2.5蜂鳴器蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車(chē)電子設(shè)備、電話(huà)機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)

17、聲器件。蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類(lèi)型。蜂鳴器在電路中用字母“H”或“HA”(舊標(biāo)準(zhǔn)用“FM”、“LB”、“JD”等)圖2.5蜂鳴器如圖2.5所示壓電式蜂鳴器,壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。多諧振蕩器由晶體管或集成電路構(gòu)成。當(dāng)接通電源后(1.515V直流工作電壓),多諧振蕩器起振,輸出1.52.5kHZ的音頻信號(hào),阻抗匹配器推動(dòng)壓電蜂鳴片發(fā)聲。蜂鳴器壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘在一起。電磁式蜂鳴器 電磁式蜂

18、鳴器由振蕩器、電磁線(xiàn)圈、磁鐵、振動(dòng)膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號(hào)電流通過(guò)電磁線(xiàn)圈,使電磁線(xiàn)圈產(chǎn)生磁場(chǎng)。振動(dòng)膜片在電磁線(xiàn)圈和磁鐵的相互作用下,周期性地振動(dòng)發(fā)聲。在該設(shè)計(jì)中使用的為壓電式有源蜂鳴器。3電路設(shè)計(jì)3.1硬件電路的設(shè)計(jì)下圖3.1為本次設(shè)計(jì)原理圖:圖3.1八路競(jìng)賽搶答器原理圖如圖采用單片機(jī)STC89C52作為控制芯片,單片機(jī)的P0口外接一個(gè)兩位一體的共陰數(shù)碼管,用來(lái)顯示30s的倒計(jì)時(shí)顯示。并在P3口上并接開(kāi)關(guān)按鍵,按鍵另一端接地。在程序編程上采用查詢(xún),查詢(xún)P3口P3.0到P3.7的八個(gè)端口呈低電平,即查詢(xún)是哪個(gè)選手先按鍵,然后將選手號(hào)碼的字節(jié)數(shù)據(jù)送至串行口并在P1口外接

19、的數(shù)碼管上顯現(xiàn)出來(lái)。蜂鳴器是利用三極管處于開(kāi)關(guān)狀態(tài)是的導(dǎo)通與截止工作,在三極管導(dǎo)通時(shí)蜂鳴器工作,三極管截止時(shí)蜂鳴器不工作。三極管采用8550 PNP型基極接于P2.4口置其低電平時(shí)三極管導(dǎo)通,置其高電平時(shí)三極管截止。 數(shù)碼管采用共陰極七段顯示,其內(nèi)部發(fā)光二極管為共陰極接低電平,當(dāng)對(duì)應(yīng)發(fā)光二極管一端為高電平時(shí)發(fā)光二極管點(diǎn)亮,顯示的數(shù)字或字符由送入的字節(jié)數(shù)據(jù)控制,電路中有一個(gè)一位數(shù)碼管和一個(gè)兩位一體的數(shù)碼管,一位數(shù)碼管用來(lái)顯示搶答時(shí),搶答的組數(shù),兩位一體的數(shù)碼管用來(lái)顯示30s倒計(jì)時(shí)顯示。搶答組數(shù)由P3口的按鍵控制,通過(guò)是否按下按鍵來(lái)辨別是哪一組搶答,并在搶答時(shí),倒計(jì)時(shí)停在當(dāng)前值。30s倒計(jì)時(shí)顯示,

20、則由開(kāi)始鍵按下后,開(kāi)始計(jì)時(shí),若在規(guī)定時(shí)間內(nèi)無(wú)人搶答,最后數(shù)碼管顯示00并且蜂鳴器發(fā)出報(bào)警聲。 (1)搶答組電路如圖3.2所示,該部分電路主要用來(lái)設(shè)計(jì)搶答組,用八個(gè)按鍵分別區(qū)分從S1-S7八個(gè)搶答組,按鍵的一端與單片機(jī)的相連,另一端均接地。接通電源后,單片機(jī)的均為高電平,通過(guò)按下按鍵,把對(duì)應(yīng)的管腳拉低,通過(guò)檢測(cè)管腳的高低電平,便可得知搶答的是第幾組,從而在數(shù)碼管上顯示出搶答的組數(shù)。數(shù)碼管通過(guò)74LS245與單片機(jī)的相連,數(shù)碼管是一個(gè)共陰極的單位數(shù)碼管,主要用來(lái)顯示強(qiáng)大的組數(shù),沒(méi)有按鍵按下時(shí),一直顯示數(shù)字0保值不變,在規(guī)定時(shí)間內(nèi),有按鍵按下時(shí),則顯示與按鍵相對(duì)應(yīng)的數(shù)字,即搶答的組數(shù)。不在規(guī)定時(shí)間內(nèi)

21、若按下按鍵,則數(shù)碼管仍舊顯示0,不計(jì)數(shù)。其中與數(shù)碼管相連的74LS245是一個(gè)八路同向三態(tài)雙向數(shù)據(jù)總線(xiàn)驅(qū)動(dòng)芯片,具有三態(tài)功能,既可以輸入數(shù)據(jù),也可以輸出,用在這里主要用于驅(qū)動(dòng)數(shù)碼管的顯示。圖3.2搶答組電路(2)單片機(jī)最小系統(tǒng)設(shè)計(jì)圖3.3最小系統(tǒng)電路如圖3.3所示為單片機(jī)的最小系統(tǒng)電路,其中左邊部分為復(fù)位電路,右邊為時(shí)鐘震蕩電路。外部中斷和內(nèi)部中斷并存,單片機(jī)硬件復(fù)位端,只要持續(xù)4個(gè)機(jī)器周期的高電平即可實(shí)現(xiàn)復(fù)位,硬件復(fù)位后的各狀態(tài)可知寄存器以及存儲(chǔ)器的值都恢復(fù)到了初始值,因?yàn)楸驹O(shè)計(jì)中功能中有倒計(jì)時(shí)時(shí)間的記憶功能,所以不能對(duì)單片機(jī)進(jìn)行硬件復(fù)位,只能用軟件復(fù)位,軟件復(fù)位實(shí)際上就是當(dāng)程序執(zhí)行完之后,

22、將程序通過(guò)一條跳轉(zhuǎn)指令讓它完成復(fù)位。時(shí)鐘震蕩電路單片機(jī)必須在STC89C52的驅(qū)動(dòng)下才能工作,在單片機(jī)內(nèi)部有一個(gè)時(shí)鐘震蕩電路,只需要外接一個(gè)振蕩器就能產(chǎn)生一定的時(shí)鐘信號(hào)送到單片機(jī)內(nèi)部的各個(gè)單元。(3)報(bào)警電路蜂鳴器發(fā)聲原理是電流通過(guò)電磁線(xiàn)圈,使電磁線(xiàn)圈產(chǎn)生磁場(chǎng)來(lái)驅(qū)動(dòng)振動(dòng)膜發(fā)聲的,因此需要一定的電流才能驅(qū)動(dòng)它,單片機(jī)IO引腳輸出的電流較小,單片機(jī)輸出的TTL電平基本上驅(qū)動(dòng)不了蜂鳴器,因此需要增加一個(gè)電流放大的電路。C52增強(qiáng)型單片機(jī)實(shí)驗(yàn)板通過(guò)一個(gè)三極管S8550來(lái)放大驅(qū)動(dòng)蜂鳴器。 如圖3.4所示,蜂鳴器的正極接到VCC(5V)電源上面,蜂鳴器的負(fù)極接到三極管的發(fā)射極E,三極管的基級(jí)B經(jīng)

23、過(guò)限流電阻R1后由單片機(jī)的P2.3引腳控制,當(dāng)P2.3輸出高電平時(shí),三極管T1截止,沒(méi)有電流流過(guò)線(xiàn)圈,蜂鳴器不發(fā)聲;當(dāng)P2.3輸出低電平時(shí),三極管導(dǎo)通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。因此,我們可以通過(guò)程序控制P2.3腳的電平來(lái)使蜂鳴器發(fā)出聲音和關(guān)閉。圖3.4蜂鳴器驅(qū)動(dòng)電路(4)時(shí)序電路圖3.5倒計(jì)時(shí)電路如圖3.5所示,S13為兩位一體的共陰極數(shù)碼管,通過(guò)限流電阻J2與單片機(jī)的P0.0-P0.7相連,用來(lái)顯示倒計(jì)時(shí),當(dāng)主持按下開(kāi)始按鍵S11(start)后,數(shù)碼管顯示的時(shí)間有30開(kāi)始進(jìn)行倒計(jì)時(shí),直到搶答組搶答為止,并停留在當(dāng)前示數(shù)。按下復(fù)位按鍵后,數(shù)碼管再次恢復(fù)“30”的顯示。其中we1和

24、we2為兩位控制鍵分別控制數(shù)碼管的十位和個(gè)位的顯示。3.2軟件的設(shè)計(jì)(1)程序流程圖該圖顯示了整個(gè)電路的工作過(guò)程,結(jié)合硬件的軟件電路,可知其整個(gè)電路的工作工程如下:主持人按下START按鍵蜂鳴器發(fā)生0.5s倒計(jì)時(shí)開(kāi)始計(jì)時(shí)是否有人搶答N0YES返回停止計(jì)時(shí),顯示搶答組繼續(xù)計(jì)時(shí)計(jì)時(shí)結(jié)束,蜂鳴器報(bào)警復(fù)位復(fù)位圖3.6程序流程圖(2)對(duì)應(yīng)的程序如下:#include<reg52.h>#define uc unsigned char#define ut unsigned intsbit we1=P20; /數(shù)碼管顯示位sbit we2=P21; /數(shù)碼管顯示位sbit beep=P23;/報(bào)警

25、位sbit start=P22; /開(kāi)始位uc aa,num1,key,num;uc code table1=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uc code table2=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f;void display(uc );/聲明子程序uc keyscan();void init();void delay(uc );void main()/主函數(shù)init();/初始化while(1)if(num1=30)num=0;if(start=0)beep=0;/

26、開(kāi)蜂鳴器delay(500);/延時(shí)0.5sbeep=1;/關(guān)蜂鳴器num1=30;num=0;TR0=1;/開(kāi)計(jì)數(shù)器display(num1);/顯示計(jì)數(shù)P1=table2keyscan();/顯示搶答組 void delay(uc z)/延時(shí)子程序uc x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void time1() interrupt 1 /中斷程序TH0=(65536-50000)/256;/賦初值TL0=(65536-50000)%256;/賦初值aa+;if(aa=20)/達(dá)到1saa=0;num1-;/每1s減1if(num1=0)T

27、R0=0; /關(guān)閉計(jì)數(shù)器num1=0;/計(jì)數(shù)結(jié)束while(!num1)we1=0;we2=0;beep=0;/報(bào)警 void init() /初始子函數(shù)num1=30;num=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;/開(kāi)總中斷ET0=1;void display(uc num1)/顯示子函數(shù)P0=0;we1=0;we2=1;P0=table1num1/10;/倒計(jì)時(shí)十位顯示delay(10);we2=0; we1=1P0=table1num1%10;/倒計(jì)時(shí)個(gè)位顯示delay(10);uc keyscan() /搶答子函數(shù)key=P3;while(key!=0xff)delay(500);/延時(shí)消抖if(key!=0xff)TR0=0;key=P3;we1=0;we2=0;display(num1);switch(key)/判斷搶答組case 0xfe:num=1;break;case 0xfd:num=2;break;case 0xfb:num=3;break;case 0xf7:num=4;break;case 0xef:num=5;break;case 0xdf:num=6;break;case 0xbf:num=7;break;case 0x7f:num=8;br

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論