簡(jiǎn)介:課程設(shè)計(jì)報(bào)告專業(yè)班級(jí)電子信息工程2班題目基于單片機(jī)的八位搶答器的設(shè)計(jì)學(xué)號(hào)學(xué)生姓名同組人指導(dǎo)教師2012年11月摘要搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識(shí)競(jìng)賽場(chǎng)合。但搶答器的使用頻率較低,且有的要么制作復(fù)雜,要么可靠性低。作為一個(gè)單位,如果專門購(gòu)一臺(tái)搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長(zhǎng)期存放使(電子器件的)搶答器損壞,再購(gòu)置的麻煩和及時(shí)性就會(huì)影響活動(dòng)的開展,因此設(shè)計(jì)了本搶答器。本設(shè)計(jì)是以八路搶答為基本理念??紤]到依需設(shè)定限時(shí)回答的功能,利用AT89C51單片機(jī)及外圍接口實(shí)現(xiàn)的搶答系統(tǒng),利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來(lái),使得系統(tǒng)能夠正確地進(jìn)行計(jì)時(shí),同時(shí)使數(shù)碼管能夠正確地顯示時(shí)間。用開關(guān)做鍵盤輸出,揚(yáng)聲器發(fā)生提示。同時(shí)系統(tǒng)能夠?qū)崿F(xiàn)在搶答中,只有開始后搶答才有效,如果在開始搶答前搶答為無(wú)效;搶答限定時(shí)間和回答問題的時(shí)間可在199S設(shè)定;可以顯示是哪位選手有效搶答和無(wú)效搶答,正確按鍵后有音樂提示;搶答時(shí)間和回答問題時(shí)間倒記時(shí)顯示,滿時(shí)后系統(tǒng)計(jì)時(shí)自動(dòng)復(fù)位及主控強(qiáng)制復(fù)位;按鍵鎖定,在有效狀態(tài)下,按鍵無(wú)效非法。一、設(shè)計(jì)任務(wù)與要求一、題目8路比賽搶答器二、基本要求利用8051單片機(jī)中斷系統(tǒng),制作一個(gè)有8個(gè)按鍵的比賽搶答器。在有人按鍵時(shí)進(jìn)行對(duì)應(yīng)選手顯示。三、設(shè)計(jì)任務(wù)1.設(shè)計(jì)硬件電路,畫出電路原理圖;2.畫出程序流程圖;3.編制程序,寫出源程序代碼;4.寫出5000字的詳細(xì)說(shuō)明書,要求字跡工整,原理敘述正確,會(huì)計(jì)算主要元器件的一些參數(shù),并選擇元器件;5.個(gè)人總結(jié)。四、參考資料1教材;2.單片機(jī)實(shí)驗(yàn)指導(dǎo)書,河南工業(yè)職業(yè)技術(shù)學(xué)院內(nèi)部;二、方案設(shè)計(jì)方案該系統(tǒng)采用51系列單片機(jī)AT89C51作為控制核心,該系統(tǒng)可以完成運(yùn)算控制、信號(hào)識(shí)別以及顯示功能的實(shí)現(xiàn)。由于用了單片機(jī),使其技術(shù)比較成熟,應(yīng)用起來(lái)方便、簡(jiǎn)單并且單片機(jī)周圍的輔助電路也比較少,便于控制和實(shí)現(xiàn)。整個(gè)系統(tǒng)具有極其靈活的可編程性,能方便地對(duì)系統(tǒng)進(jìn)行功能的擴(kuò)張和更改。MCS51單片機(jī)特點(diǎn)如下可靠性好單片機(jī)按照工業(yè)控制要求設(shè)計(jì),抵抗工業(yè)噪聲干擾優(yōu)于一般的CPU,程序指令和數(shù)據(jù)都可以寫在ROM里,許多信號(hào)通道都在同一芯片,因此可靠性高,易擴(kuò)充。單片機(jī)有一般電腦所必須的器件,如三態(tài)雙向總線,串并行的輸入及輸出引腳,可擴(kuò)充為各種規(guī)模的微電腦系統(tǒng)。控制功能強(qiáng)單片機(jī)指令除了輸入輸出指令,邏輯判斷指令外還有更豐富的條件分支跳躍指令。其原理框圖如下三、硬件電路設(shè)計(jì)1、搶答器的電路框圖如下圖所示為電路框圖。其工作原理為接通電源后,主持人將開關(guān)撥到“清除”狀態(tài),搶答器處于禁止?fàn)顟B(tài),編號(hào)顯示器滅燈,定時(shí)器顯示設(shè)定時(shí)間;主持人將開關(guān)置,“開始”狀態(tài),宣布“開始”搶答器工作。定時(shí)器倒計(jì)時(shí),揚(yáng)聲器給出聲響提示。選手在定時(shí)時(shí)間內(nèi)搶答時(shí),搶答器完成優(yōu)先判斷、編號(hào)鎖存、編號(hào)顯示、揚(yáng)聲器提示。當(dāng)一輪搶答之后,定時(shí)器停止、禁止二次搶答、定時(shí)器顯示剩余時(shí)間。如果再次搶答必須由主持人再次操作“開始、停止“狀態(tài)開關(guān)。圖1搶答器框圖2單元電路設(shè)計(jì)1搶答器電路參考電路如圖2所示。該電路完成兩個(gè)功能一是分辨出選手按鍵的先后,并鎖存優(yōu)先搶答者的編號(hào),同時(shí)譯碼顯示電路顯示編號(hào);二是禁止其他選手按鍵操作無(wú)效。如有再次搶答需由主持人將S開關(guān)重新置,“清除”然后再進(jìn)行下一次搶答。圖2搶答電路的接口電路2時(shí)序控制電路設(shè)計(jì)時(shí)序控制電路是搶答器設(shè)計(jì)的關(guān)鍵,它要完成以下功能A主持人將控制開關(guān)撥到“開始“位置時(shí),揚(yáng)聲器發(fā)聲,搶答電路和定時(shí)電路進(jìn)人正常搶答工作狀態(tài)。B當(dāng)參賽選手按動(dòng)搶答鍵時(shí),揚(yáng)聲器發(fā)聲,搶答電路和定時(shí)電路停止工作。3復(fù)位電路的設(shè)計(jì)外部中斷和內(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í)行完之后,將程序通過(guò)一條跳轉(zhuǎn)指令讓它完成復(fù)位。復(fù)位電路如圖3所示圖3復(fù)位電路圖圖3復(fù)位電路圖3、時(shí)鐘震蕩電路時(shí)鐘震蕩電路單片機(jī)必須在AT89C51的驅(qū)動(dòng)下才能工作,在單片機(jī)內(nèi)部有一個(gè)時(shí)鐘震蕩電路,只需要外接一個(gè)振蕩器就能產(chǎn)生一定的時(shí)鐘信號(hào)送到單片機(jī)內(nèi)部的各個(gè)單元,時(shí)鐘震蕩電路如圖4所示。圖4時(shí)鐘震蕩電路4、報(bào)警電路設(shè)計(jì)報(bào)警電路用于報(bào)警,當(dāng)遇到報(bào)警信號(hào)時(shí),發(fā)出警報(bào)。一般喇叭是一種電感性圖5報(bào)警電路圖。8951驅(qū)動(dòng)喇叭的信號(hào)為各種頻率的脈沖。因此,最簡(jiǎn)單的喇叭驅(qū)動(dòng)方式就是利用達(dá)林頓晶體管,或者以兩個(gè)常用的小晶體管連接成達(dá)林頓架勢(shì)。在右圖中電阻R為限流電阻,在此利用晶體管的高電流增益,以達(dá)到電路快速飽和的目的。不過(guò),如果要由P0輸出到此電路,還需要連接一個(gè)10K的上拉電阻。選手在設(shè)定的時(shí)間內(nèi)搶答時(shí),實(shí)現(xiàn)優(yōu)先判斷、編號(hào)鎖存、編號(hào)顯示、揚(yáng)聲器提示。當(dāng)一輪搶答之后,定時(shí)器停止、禁止二次搶答、定時(shí)器顯示剩余時(shí)間。如果再次搶答必須由主持人再次作“清除“和“開始“狀態(tài)開關(guān)。圖5報(bào)警電路圖四、軟件設(shè)計(jì)1、系統(tǒng)主程序設(shè)計(jì)為了能夠達(dá)到搶答的公平、公正、合理,應(yīng)該在主持人發(fā)布搶答命令之前必須先設(shè)定搶答的時(shí)間,因而在編開始搶答前的程序得先編寫設(shè)定時(shí)間的程序,當(dāng)時(shí)間設(shè)好了之后,主持人發(fā)布搶答命令按下P17按鍵,程序開始打開定時(shí)中斷開始倒計(jì)時(shí),然后調(diào)用鍵盤掃描子程序,編寫鍵盤掃描程序。當(dāng)在掃描到有人按下了答題鍵,馬上關(guān)閉T0、調(diào)用顯示程序、封鎖鍵盤。主程序流程圖主程序清單OKEQU20H搶答開始標(biāo)志位RINGEQU22H響鈴標(biāo)志位ORG0000HAJMPMAINORG0003HAJMPINT0SUBORG000BHAJMPT0INTORG0013HAJMPINT1SUBORG001BHAJMPT1INTORG0040HMAINMOVR1,30初設(shè)搶答時(shí)間為30SMOVR2,60初設(shè)答題時(shí)間為60SMOVTMOD,11H設(shè)置未定時(shí)器/模式1MOVTH0,0F0HMOVTL0,0FFH越高發(fā)聲頻率越高,越尖MOVTH1,3CHMOVTL1,0B0H50MS為一次溢出中斷SETBEASETBET0SETBET1SETBEX0SETBEX1允許四個(gè)中斷,T0/T1/INT0/INT1CLROKCLRRINGSETBTR1SETBTR0一開始就運(yùn)行定時(shí)器,以開始顯示FFF如果想重新計(jì)數(shù),重置TH1/TL1就可以了查詢程序STARTMOVR5,0BHMOVR4,0BHMINT0搶答時(shí)間R1調(diào)整程序INT0SUBMOVA,R1MOVB,0AHDIVABMOVR5,AMOVR4,BMOVR3,0AHACALLDISPLAY先在兩個(gè)時(shí)間LED上顯示R1JNBP34,INC0P34為1S鍵,如按下跳到INCOJNBP35,DEC0P35為1S鍵,如按下跳到DECOJNBP31,BACK0P31為確定鍵,如按下跳到BACKOAJMPINT0SUBINC0MOVA,R1CJNEA,63H,ADD0如果不是99,R2加1,如果加到99,R1就置0,重新加起。MOVR1,00HACALLDELAY1AJMPINT0SUBADD0INCR1ACALLDELAY1AJMPINT0SUBDEC0MOVA,R1JZSETR1如果R1為0,R1就置99,DECR1ACALLDELAY1AJMPINT0SUBSETR1MOVR1,63HACALLDELAY1AJMPINT0SUBBACK總結(jié)通過(guò)本次課程設(shè)計(jì)我感觸很深,我們?cè)趯W(xué)校所學(xué)的理論知識(shí)雖然很重要,但是更重要的還是要聯(lián)系操作聯(lián)系生產(chǎn)實(shí)際,畢竟我們是工科的學(xué)生,工科的學(xué)生必須培養(yǎng)和造就很強(qiáng)的實(shí)踐動(dòng)手操作能力,也就是一種分析解決實(shí)際問題的能力,這樣才能適應(yīng)生產(chǎn)發(fā)展的需要。在課程設(shè)計(jì)過(guò)程中,可以學(xué)到很多的東西,同時(shí)不僅可以鞏固所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過(guò)的知識(shí)。通過(guò)這次設(shè)計(jì),進(jìn)一步加深了對(duì)單片機(jī)的了解,讓我對(duì)它有了更加濃厚的興趣。通過(guò)這次課程設(shè)計(jì),加強(qiáng)了我們動(dòng)手、思考和解決問題的能力。同時(shí)我認(rèn)為我們的工作是一個(gè)團(tuán)隊(duì)的工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開團(tuán)隊(duì),必須發(fā)揚(yáng)團(tuán)結(jié)協(xié)作的精神。某個(gè)人的離群都可能導(dǎo)致導(dǎo)致整項(xiàng)工作的失敗。實(shí)習(xí)中只有一個(gè)人知道原理是遠(yuǎn)遠(yuǎn)不夠的,必須讓每個(gè)人都知道,否則一個(gè)人的錯(cuò)誤,就有可能導(dǎo)致整個(gè)工作失敗。團(tuán)結(jié)協(xié)作是我們實(shí)習(xí)成功的一項(xiàng)非常重要的保證。而這次實(shí)習(xí)也正好鍛煉我們這一點(diǎn),這也是非常寶貴的。對(duì)我們而言,知識(shí)上的收獲重要,精神上的豐收更加可喜。挫折是一份財(cái)富,經(jīng)歷是一份擁有。
下載積分: 5 賞幣
上傳時(shí)間:2024-05-20
頁(yè)數(shù): 17
大?。?1.12(MB)
子文件數(shù):