基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)專業(yè)自動(dòng)化學(xué)生姓名班級(jí)B自動(dòng)化學(xué)號(hào)091060指導(dǎo)教師完成日期基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第1頁(yè)。畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(畢業(yè)論文)獨(dú)創(chuàng)性聲明本人聲明所呈交的畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(畢業(yè)論文)是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究、設(shè)計(jì)工作后獨(dú)立完成的。除了文中特別加以標(biāo)注和致謝的地方外,說(shuō)明書(shū)中不包含其他人己經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果。對(duì)本文的研究所做貢獻(xiàn)集體和個(gè)人,均己在說(shuō)明書(shū)中作了明確的說(shuō)明并表示謝意。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(畢業(yè)論文)作者簽名(手寫(xiě)):日期:年月日指導(dǎo)教師簽名(手寫(xiě)):日期:年月日基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第2頁(yè)。基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第2頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)摘要:在現(xiàn)在的搶答比賽中需要高效準(zhǔn)確的確定第一搶答者,那么一個(gè)功能完善的搶答器可以準(zhǔn)確公正直觀的確定第一搶答者,所以對(duì)于基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)的研究是有重要意義的。設(shè)計(jì)需要了解數(shù)字電子技術(shù)、模擬電子技術(shù),同時(shí)需要對(duì)單片機(jī)理論有相當(dāng)?shù)牧私狻D繕?biāo)是實(shí)現(xiàn)八路競(jìng)賽搶答器的設(shè)計(jì)。設(shè)計(jì)使用蜂鳴器報(bào)警、數(shù)碼管顯示、按鈕輸入,使用51系列單片機(jī)通過(guò)軟件編程進(jìn)行數(shù)據(jù)處理,從而實(shí)現(xiàn)八路搶答器的設(shè)計(jì)。硬件電路主要是進(jìn)行模塊化設(shè)計(jì),最后連接成一個(gè)整體的硬件電路。軟件設(shè)計(jì)是采用匯編語(yǔ)言編程。軟件方面主要通過(guò)單片機(jī)的匯編程序進(jìn)行數(shù)據(jù)的處理。搶答器的判定都是使用單片機(jī)進(jìn)行處理的,從而杜絕了人為的作弊。本次設(shè)計(jì)的系統(tǒng)能實(shí)現(xiàn)搶答器基本功能,同時(shí)有報(bào)警和倒計(jì)時(shí)功能。本次設(shè)計(jì)的實(shí)物體積比較小巧,同時(shí)成本比較低廉,維護(hù)起來(lái)非常方便系統(tǒng)實(shí)用性強(qiáng)、判斷精確、操作簡(jiǎn)單、擴(kuò)展功能強(qiáng)。由于目前小型比賽較多,價(jià)格低廉容易轉(zhuǎn)移的搶答器會(huì)有較大的市場(chǎng)。關(guān)鍵詞:八路搶答器;AT89C51;報(bào)警;計(jì)時(shí)基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第3頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第3頁(yè)。Contestformicrocontroller-basedsystemdesignAbstract:Intoday’sgamefirstresponderresponderneedstodeterminetheaccurateandefficient,soaperfectfunctionoftherespondercandeterminethefirstansweraccuratelyandfairlyintuitive,soforthecompetitionrespondersystemdesignbasedonsinglechipmicrocomputerresearchhasimportantsignificance.Thisdesignneedtounderstandthedigitalelectronictechnology,analogelectronictechnology,atthesametimeneedtobeknowledgeableofSCMtheory.Goalistorealizetheeight-wayresponderdesigncompetition.ThisdesignUSESabuzzeralarm,digitaltubedisplay,buttons,input,using51seriessingle-chipmicrocomputerbysoftwareprogrammingfordataprocessing,soastorealizeeight-wayresponderdesign.Hardwarecircuitismainlycarriesonthemodulardesign,thehardwarecircuitconnectionintoawhole.Softwaredesignistouseassemblylanguageprogramming.SoftwaremainlybyMCUassemblyprogramfordataprocessing.Buzzerjudgementistousesinglechipmicrocomputerforprocessing,soastoputanendtocheatingintheman-made.Thebasicfunctiondesignofthesystemcanrealizethebuzzer,alarmandcountdownfunction.Thisdesigninsmallphysicalvolume,atthesametime,thecostislow,itisveryconvenienttomaintainthesystem,withstrongpracticality,judgmentaccuracy,simpleoperation,strongfunction.Cheapprice,becauseofthesmallgameisatpresentmoreeasiertotransfertheresponderhasthelargermarket.KeyWords:Eight–wayresponder;AT89C51;Alarm;Time基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第4頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第4頁(yè)。目錄TOC\o"1-3"\h\u1概述 11.1選題背景及意義 11.2搶答器功能介紹 12系統(tǒng)硬件設(shè)計(jì) 32.1總體方案設(shè)計(jì) 32.2單片機(jī)介紹 42.3鍵盤(pán)掃描電路 62.4報(bào)警電路 72.5顯示電路 83系統(tǒng)程序設(shè)計(jì) 103.1主程序 103.2正常搶答 123.3犯規(guī)搶答 133.4顯示程序 143.5報(bào)警程序 143.6搶答時(shí)間調(diào)整子程序 144系統(tǒng)仿真調(diào)試 164.1KeiluVision2軟件調(diào)試 164.2Proteus仿真 165實(shí)物電路制作以及調(diào)試 196結(jié)束語(yǔ) 21參考文獻(xiàn) 22致謝 23附錄 24附錄1:程序清單 24附錄2:設(shè)計(jì)圖紙 33附錄3:元器件目錄表 36基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第5頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第5頁(yè)。1概述1.1選題背景及意義現(xiàn)在我們進(jìn)入了電腦時(shí)代,在這個(gè)時(shí)代個(gè)人計(jì)算機(jī)已經(jīng)被大部分人所熟知,還有一類計(jì)算機(jī)大多數(shù)人并不熟悉,這就是微控制器,也就是俗稱的單片機(jī)。這種計(jì)算機(jī)現(xiàn)已經(jīng)集成到了一個(gè)芯片上,一般都用來(lái)進(jìn)行簡(jiǎn)單的運(yùn)算和控制。雖然體積比較小,但是在整個(gè)裝置中起到相當(dāng)于人腦的作用。在現(xiàn)在的電子產(chǎn)品中一旦用到單片機(jī)就可以在產(chǎn)品前加上智能型三個(gè)字。在現(xiàn)在社會(huì),我們需要選拔人才,評(píng)選優(yōu)勝,各種各樣的競(jìng)賽一場(chǎng)接著一場(chǎng),尤其是在一些需要搶答的環(huán)節(jié)上,我們?nèi)绻ㄟ^(guò)人力選擇出搶答的人就會(huì)很耗時(shí)間。同時(shí)由于人得視野有限,反應(yīng)有延遲,不能有效的區(qū)分到底是誰(shuí)第一個(gè)搶到問(wèn)題。同時(shí)選擇時(shí)也存在一些主觀的人為的因素,這就會(huì)造成比賽的不公平。而且選手和觀眾也會(huì)對(duì)結(jié)果有分歧,不利于比賽的氛圍,這就迫切需要設(shè)計(jì)一個(gè)系統(tǒng)使選手和觀眾都稱心如意,不會(huì)對(duì)結(jié)果產(chǎn)生分歧的系統(tǒng)。如果在搶答中,靠視覺(jué)是很難判斷出哪組先答題。怎樣來(lái)設(shè)計(jì)搶答器,能使以上問(wèn)題得以解決?無(wú)論差別多少時(shí)間,只要有時(shí)間差別就能分辨出來(lái),那么也就必然離不開(kāi)搶答器?,F(xiàn)在搶答器越來(lái)越數(shù)字化,越來(lái)越智能化,這就會(huì)使搶答器的成本不斷增加。而有些小規(guī)模的競(jìng)賽并不需要太過(guò)于花哨的功能,同時(shí)由于規(guī)模較小場(chǎng)地不固定,迫切需要低成本的同時(shí)功能完善的搶答器,所以小型搶答器會(huì)很有市場(chǎng)。目前市場(chǎng)上搶答器有可靠性低,使用的時(shí)間不長(zhǎng),維護(hù)比較麻煩等等不方便的因素,所以此次設(shè)計(jì)提成用AT89C51單片機(jī)為核心設(shè)計(jì)出一個(gè)可靠、容易維護(hù)的競(jìng)賽搶答器系統(tǒng)。本次設(shè)計(jì)通過(guò)蜂鳴器設(shè)計(jì)了一個(gè)報(bào)警模塊,用來(lái)提示發(fā)生的事件。通過(guò)數(shù)碼管顯示出時(shí)間以及需要的選手的編號(hào)。輸入直接使用按鈕模擬選手輸入。再用單片機(jī)和其最小系統(tǒng)將各個(gè)模塊聯(lián)系起來(lái)形成一個(gè)完整的整體。本次設(shè)計(jì)的系統(tǒng)實(shí)用性強(qiáng)、判斷精確、操作簡(jiǎn)單、擴(kuò)展功能強(qiáng)。1.2搶答器功能介紹本次設(shè)計(jì)的搶答器可以由8個(gè)人或代表隊(duì)使用。在比賽開(kāi)始前,主持人可以根據(jù)題目的難易進(jìn)行時(shí)間上的設(shè)定,時(shí)間設(shè)定靈活多變,簡(jiǎn)單易用。同時(shí)會(huì)有搶答清除按鈕用來(lái)清除顯示和報(bào)警,以應(yīng)對(duì)各種不同狀況。同時(shí)會(huì)提示非法搶答,保證比賽公平公正?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第6頁(yè)。比賽開(kāi)始,主持人讀完題之后按下“開(kāi)始鍵”,即搶答開(kāi)始,蜂鳴器提示一次,定時(shí)器進(jìn)行減計(jì)時(shí),直到有一個(gè)選手按下?lián)尨疰I,對(duì)應(yīng)的會(huì)在數(shù)碼管上顯示出該選手的編號(hào)和回答剩余的時(shí)間,同時(shí)蜂鳴器也會(huì)發(fā)出一次提示音,以示有人搶答本題。在30秒內(nèi)無(wú)搶答鍵按下,時(shí)間耗盡后無(wú)法搶答。在最后5秒,若無(wú)搶答鍵按下,會(huì)進(jìn)行報(bào)警,用以提示參賽選手。在倒計(jì)時(shí)過(guò)程中,主持人可以隨時(shí)按“停止鍵”結(jié)束本次回答或者搶答?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第6頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第7頁(yè)。搶答器會(huì)鎖存選手編號(hào),并且在LED數(shù)碼管上顯示出來(lái)。同時(shí)該數(shù)字除了主持人按清除按鈕之外無(wú)法被修改,即使有別的選手在這之后按下?lián)尨鸢粹o也不會(huì)改變結(jié)果。這樣就可以保證公平第一的原則。同時(shí)第一搶答選手按下按鈕時(shí)會(huì)有蜂鳴器發(fā)聲提示。若主持人沒(méi)有按下基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第7頁(yè)?!伴_(kāi)始”按鈕,就有人非法搶答,那么數(shù)碼管也會(huì)顯示該位選手編號(hào),編號(hào)除了清除按鈕之外不會(huì)受別的影響,會(huì)一直保持,同時(shí)蜂鳴器會(huì)不斷報(bào)警。在每次搶答時(shí)只要主持人按下清除復(fù)位按鈕都會(huì)使系統(tǒng)清零,數(shù)碼管全部顯示“F”?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第8頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第8頁(yè)。2系統(tǒng)硬件設(shè)計(jì)2.1總體方案設(shè)計(jì)方案一:搶答器系統(tǒng)采用中小規(guī)模集成電路,使用按鈕作為開(kāi)關(guān),完成輸入信號(hào)的觸發(fā)。該方案不需要軟件編程,只需要硬件電路不出錯(cuò)就可以實(shí)現(xiàn)需要的功能。但是電路結(jié)構(gòu)復(fù)雜,不利于調(diào)試,成本較高,實(shí)際接線的時(shí)候會(huì)因?qū)Ь€連接混亂造成干擾和短路等故障,如圖2-1。圖2-1基于中小規(guī)模集成電路設(shè)計(jì)方案基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第9頁(yè)。方案二:采用AT89C51作為系統(tǒng)控制器的方案。單片機(jī)可以通過(guò)編程實(shí)現(xiàn)各種不同的功能,同時(shí)經(jīng)過(guò)多年發(fā)展越來(lái)越多的型號(hào)被制造出來(lái)滿足大多數(shù)使用需求。在方案中用模塊化設(shè)計(jì)思想,設(shè)計(jì)出各種所需要的模塊,再通過(guò)單片機(jī)聯(lián)系起來(lái),從而形成一個(gè)整體,實(shí)現(xiàn)所需要的功能,如圖2-2?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第9頁(yè)。圖2-2基于AT89C51作為系統(tǒng)控制器方案方案三:采用現(xiàn)場(chǎng)可編程門(mén)列陣(FPGA)。FPGA可以給出很多邏輯單元,可以將你想要的電路用硬件語(yǔ)言描述出來(lái),許多的復(fù)雜功能都可以實(shí)現(xiàn),比較靈活多變而且在時(shí)序方面比單片機(jī)要好,。但是本設(shè)計(jì)對(duì)數(shù)據(jù)處理的速度要求不高,F(xiàn)PGA高速優(yōu)勢(shì)無(wú)法體現(xiàn),同時(shí)芯片引腳比較多,實(shí)物電路板布線復(fù)雜,加重實(shí)際焊接時(shí)的工作?;谝陨戏治?,本次設(shè)計(jì)采用方案二。2.2單片機(jī)介紹單片機(jī)最小系統(tǒng)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第10頁(yè)。時(shí)鐘電路如圖2-3。基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第10頁(yè)。圖2-3時(shí)鐘電路AT89C51一個(gè)機(jī)器周期有12個(gè)振蕩脈沖,及振蕩脈沖的12分頻。本設(shè)計(jì)使用的晶振頻率是12MHZ,也就是說(shuō)該系統(tǒng)的一個(gè)機(jī)器周期是1us。電路中的瓷片電容可以幫助晶振起振同時(shí)可以微調(diào)晶振的頻率。這就構(gòu)成了單片機(jī)最小系統(tǒng)中的時(shí)鐘系統(tǒng)。復(fù)位電路如圖2-4。單片機(jī)復(fù)位很簡(jiǎn)單,只需要在復(fù)位的端口加上2個(gè)周期以上的高電平就可以了,復(fù)位后程序從開(kāi)始重新執(zhí)行。在RST上有持續(xù)的高電平,那么單片機(jī)就會(huì)一直處于復(fù)位的狀態(tài)。復(fù)位一般分為上電復(fù)位、開(kāi)關(guān)復(fù)位。芯片剛上電是會(huì)有一段時(shí)間的供電不穩(wěn),這時(shí)就會(huì)使單片機(jī)產(chǎn)生錯(cuò)誤,為了解決這種問(wèn)題我們可以通過(guò)添加一個(gè)電解電容和一個(gè)電阻解決這個(gè)問(wèn)題,這就是上電復(fù)位保證單片機(jī)正確的正常啟動(dòng)?,F(xiàn)在許多芯片增加延時(shí)功能,不過(guò)以防萬(wàn)一我們還是會(huì)增加上電復(fù)位,以保證單片機(jī)不會(huì)出錯(cuò)誤。上電復(fù)位是如此工作的,此時(shí)不用考慮按鍵和圖中1K電阻的作用。給單片機(jī)供電時(shí),電解電容相當(dāng)于一段導(dǎo)線使得復(fù)位端口有了高電平,這時(shí)單片機(jī)就恢復(fù)位。不過(guò)電解電容在上電的時(shí)候就開(kāi)始充電,直到它達(dá)到和電源電壓相同時(shí),由于電勢(shì)相同,該段導(dǎo)線就相當(dāng)于不在導(dǎo)通,單片機(jī)又正常工作基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第11頁(yè)。手動(dòng)復(fù)位時(shí)需要一個(gè)添加一個(gè)按鈕。這是為了在發(fā)生程序錯(cuò)誤時(shí)或者一些特殊情況時(shí),可以不用關(guān)閉電源直接是單片機(jī)恢復(fù)到初始的狀態(tài)。按鈕的作用主要是讓電解電容放電,這樣電解電容又可以看成導(dǎo)線,復(fù)位端又會(huì)出現(xiàn)高電平,單片機(jī)復(fù)位,按鈕松開(kāi)電容又充電。此時(shí)單片機(jī)上電復(fù)位完畢,系統(tǒng)程序從0000H開(kāi)始執(zhí)行?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第11頁(yè)。圖2-4復(fù)位電路2.3鍵盤(pán)掃描電路一般我們使用單片機(jī)時(shí)我們都會(huì)使用鍵盤(pán)作為數(shù)據(jù)的輸入設(shè)備。鍵盤(pán)由按鈕組成,按鈕實(shí)物圖如圖2-5。圖2-5按鈕實(shí)物圖方案一:采用矩陣式鍵盤(pán)。矩陣式鍵盤(pán)按鍵比較多可以適應(yīng)大多數(shù)的場(chǎng)合,可以節(jié)約單片機(jī)的I/O。但是應(yīng)為按鍵比較多,那么相應(yīng)的連線就比較多比較復(fù)雜。同時(shí)按鍵過(guò)多使的在編程時(shí)會(huì)比較復(fù)雜。適用于需使用大量按鍵的場(chǎng)合。方案二:采用獨(dú)立式鍵盤(pán)。獨(dú)立式鍵盤(pán)每個(gè)鍵都需要一個(gè)I/O口,當(dāng)按鍵過(guò)多時(shí)會(huì)造成I/O口緊張,但是在編程時(shí)獨(dú)立式鍵盤(pán)有較大的優(yōu)勢(shì)。適用于所需按鍵較少的場(chǎng)合。因?yàn)?,本設(shè)計(jì)I/O口線比較富余,所以采用方案二。給P1口編號(hào)1到8,作為選手搶答時(shí)的按鍵輸入的鏈接引腳。因?yàn)檫x手按鍵一端接引腳一段接地,所以每當(dāng)一個(gè)選手按下按鈕時(shí),就相當(dāng)于在P1口的某個(gè)引腳輸入了一個(gè)低電平。這時(shí)單片機(jī)就會(huì)會(huì)進(jìn)行相應(yīng)的程序處理?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第12頁(yè)。選手搶答電路如圖2-6?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第12頁(yè)。圖2-6選手搶答電路主持人控制的電路如圖7所示。開(kāi)始按鍵與單片機(jī)的10管腳連接,停止按鍵與11管腳連接。單片機(jī)通過(guò)讀取P3.0和P3.1的端口值,來(lái)判斷主持人是按下“開(kāi)始”鍵還是“結(jié)束”鍵。P3.2到P3.6這4個(gè)端口對(duì)應(yīng)調(diào)節(jié)時(shí)間的4個(gè)按鈕。這四個(gè)按鍵用于主持人對(duì)回答時(shí)間和搶答時(shí)間的調(diào)整。2.4報(bào)警電路單片機(jī)通過(guò)控制不同頻率的矩形脈沖來(lái)控制蜂鳴器發(fā)聲。報(bào)警電路如圖2-7?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第13頁(yè)。圖2-7報(bào)警電路基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第13頁(yè)。因?yàn)閱纹瑱C(jī)的引腳電壓不一定能驅(qū)動(dòng)蜂鳴器,所以蜂鳴器在實(shí)際應(yīng)用中需要加入驅(qū)動(dòng)電路。驅(qū)動(dòng)電路如圖2-8。三極管可以用最普通的9000系列的三極管,便宜且好買,常用低頻小功率三極管9011:NPN、9012:PNP、9013:NPN、9014:NPN、9015:PNP、8550:PNP、8050:NPN。最常用的NPN型的管子是S9013,PNP的選S9012。本設(shè)計(jì)采用S9012。圖2-8蜂鳴器驅(qū)動(dòng)電路2.5顯示電路基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第14頁(yè)。8段數(shù)碼管如圖2-9所示。數(shù)碼管的數(shù)字是由二極管組成的8字??梢酝ㄟ^(guò)點(diǎn)亮數(shù)碼管來(lái)顯示數(shù)字和一些特定的字符。數(shù)碼管分為共陰和共陽(yáng)2種。共陽(yáng)極數(shù)碼管想要點(diǎn)亮就需要將所有的公共端連接到一起,然后共陽(yáng)的公共端接到5V電壓上,在A到H的引腳上只要有一個(gè)低電平就可以是對(duì)應(yīng)的數(shù)碼管點(diǎn)亮。如果不想點(diǎn)亮某一段的二極管,只要在A到H上對(duì)應(yīng)的引腳上加上高電平就好。共陰極數(shù)碼管想要點(diǎn)亮就需要將所有的公共端連接到一起,然后共陰的公共端接到地線上,在A到H的引腳上加上高電平就可以使對(duì)應(yīng)的數(shù)碼管點(diǎn)亮,不想點(diǎn)亮就加上低電平?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第14頁(yè)。基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第15頁(yè)。圖2-9數(shù)碼管基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第15頁(yè)。表2-1共陰極數(shù)碼管真值表輸入數(shù)字abcdefgh111111000011000001110110102111100103011001104101101105101111106111000007111111108111101109方案一:采用數(shù)碼管顯示。數(shù)碼管精確度能達(dá)到本設(shè)計(jì)的要求,對(duì)使用環(huán)境沒(méi)有特別的要求,性價(jià)比也比較高。在程序設(shè)計(jì)上數(shù)碼管的編譯容易。方案二:采用液晶屏顯示。畫(huà)面效果比數(shù)碼管好,主要體現(xiàn)在可以顯示多種符號(hào),分辨率高可以看得面積比較大。但是資源占用比數(shù)碼管多,同時(shí)成本比數(shù)碼管高。因?yàn)?,只需顯示選手號(hào)碼和時(shí)間,所以選用方案一。顯示電路如圖2-10。此電路包括顯示和驅(qū)動(dòng),顯示采用數(shù)碼管,通過(guò)P0口控制數(shù)字的顯示,驅(qū)動(dòng)用P2口,數(shù)碼管采用動(dòng)態(tài)顯示。數(shù)碼管動(dòng)態(tài)顯示,驅(qū)動(dòng)數(shù)碼管的電平不斷的發(fā)生改變,使數(shù)碼管亮與滅輪流變化。一般芯片的引腳不一定能夠驅(qū)動(dòng)數(shù)碼管亮滅,所以需要一個(gè)能驅(qū)動(dòng)數(shù)碼管的電源驅(qū)動(dòng)數(shù)碼管。為了簡(jiǎn)化電路,一般直接使用芯片的電源驅(qū)動(dòng)數(shù)碼管,但是數(shù)碼管需要的電壓較低直接使用會(huì)燒壞數(shù)碼管。這時(shí)需要一個(gè)220V的電阻來(lái)降低電壓使得數(shù)碼管在正常使用的時(shí)候不會(huì)被燒毀?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第16頁(yè)。圖2-10數(shù)碼管顯示電路基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第16頁(yè)。3系統(tǒng)程序設(shè)計(jì)3.1主程序任何控制系統(tǒng)開(kāi)始正常工作前都必須要進(jìn)行初始化,本設(shè)計(jì)搶答器正常工作時(shí),對(duì)系統(tǒng)初始化,掃描P3.0口,判斷是否有低電平,即開(kāi)始按鍵是否按下。如果“開(kāi)始”鍵沒(méi)有被按下,那么在掃描選手鍵是否被按下。如果有選手按下,就是非法搶答需要使用非法搶答子程序。如果“開(kāi)始”鍵按下后,選手鍵才被按下,那么就是正常搶答,此時(shí)就是執(zhí)行正常搶答程序。本部分的程序主要就是初始設(shè)置,包括中斷和相關(guān)的系統(tǒng)參數(shù)。中斷在設(shè)計(jì)中需要考慮某個(gè)中斷源是否允許,中斷優(yōu)先級(jí)和對(duì)于一些特殊的中斷需要特定的設(shè)置。本設(shè)計(jì)的特殊的中斷主要是定時(shí)/計(jì)數(shù)器和外部中斷;首先需要確定定時(shí)/計(jì)數(shù)器的功能,在使用前確定是定時(shí)模式。在設(shè)計(jì)中在確定了定時(shí)功能模式后,定時(shí)/計(jì)數(shù)器將有多種工作方式可供選擇,本設(shè)計(jì)采用方式一。該工作方式下,定時(shí)初值沒(méi)有重新裝填的功能。定時(shí)的初始值存放在TH0、TH1、TL0和TL1中。定時(shí)/計(jì)數(shù)器還需要設(shè)定其啟動(dòng)方式,本文中采用軟件啟動(dòng)方式。具體實(shí)現(xiàn)為:MOVTMOD,#11H,定時(shí)/計(jì)數(shù)器的啟動(dòng)由定時(shí)/計(jì)數(shù)器控制寄存器TCON中的TR0和TR1的置位實(shí)現(xiàn)。外部中斷不僅需要設(shè)置中斷優(yōu)先和中斷允許還需要設(shè)置中斷的觸發(fā)方式。本文程序設(shè)計(jì)中采用邊沿觸發(fā)方式。通過(guò)定時(shí)/計(jì)數(shù)器控制寄存器TCON中的IT0和IT1確定。置位表示邊沿觸發(fā)方式。反之為電平觸發(fā)方式。指令的實(shí)現(xiàn)方法為:SETBIT0?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第17頁(yè)。只要有中斷程序響應(yīng),系統(tǒng)就會(huì)自動(dòng)的將程序指針的PC值調(diào)到對(duì)應(yīng)的中斷服務(wù)的入口地址之上。在51系列單片機(jī)中,中斷服務(wù)程序會(huì)大于8個(gè)字節(jié),而中斷服務(wù)程序入口地址后只分配8字節(jié)的程序空間,故需使用跳轉(zhuǎn)指令跳轉(zhuǎn)至存儲(chǔ)器空間中的適當(dāng)位置。有中斷被響應(yīng),現(xiàn)在正在執(zhí)行的程序會(huì)被暫停,同時(shí)進(jìn)行保護(hù),然后去執(zhí)行剛剛的中斷程序。這時(shí)將涉及到斷點(diǎn)保護(hù)和現(xiàn)場(chǎng)保護(hù)的問(wèn)題。斷點(diǎn)保護(hù)由單片機(jī)內(nèi)部自動(dòng)完成,不需要外界干預(yù)。但是,現(xiàn)場(chǎng)保護(hù)是通過(guò)PUSH和POP指令完成的,也就是說(shuō)通過(guò)軟件設(shè)置現(xiàn)場(chǎng)保護(hù)的。堆棧的深度也可以根據(jù)設(shè)計(jì)的實(shí)際情況重新設(shè)定。如果不進(jìn)行設(shè)定,SP的值將為07H,堆棧深度為24B。大量的程序初始參數(shù)都需要在初始化的時(shí)候被設(shè)定,這樣的話在程序運(yùn)行的時(shí)候就可以方便的調(diào)用這些數(shù)據(jù)進(jìn)行運(yùn)算,這些數(shù)據(jù)的設(shè)定能直接影響程序的運(yùn)行,需要小心設(shè)置?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第17頁(yè)。主程序流程圖如下:基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第18頁(yè)。圖3-1主程序流程圖基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第18頁(yè)。3.2正常搶答正常搶答是在“開(kāi)始”按鈕,被按下后進(jìn)行的搶答。程序?qū)崿F(xiàn)了第一搶答選手的編號(hào)的鎖存功能。正常搶答流程圖如下:基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第19頁(yè)。圖3-2正常搶答程序流程圖基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第19頁(yè)。3.3犯規(guī)搶答在主持人未按下“開(kāi)始”鍵時(shí),為了保證比賽的公平,專門(mén)設(shè)計(jì)里對(duì)于非法搶答選手進(jìn)行警告的程序。當(dāng)非法搶答事件發(fā)生的時(shí)候,數(shù)碼管顯示多少號(hào)選手發(fā)生非法搶答,同時(shí)會(huì)跳到非法搶答子程序上。犯規(guī)搶答流程圖如下:基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第20頁(yè)。圖3-3犯規(guī)搶答程序流程圖基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第20頁(yè)。3.4顯示程序數(shù)碼管是采用共陰極的數(shù)碼管,將數(shù)碼管的公共端接到低電平上,在給數(shù)碼管A到H腳接上一個(gè)高電平就可以是對(duì)應(yīng)的二極管發(fā)亮。程序設(shè)置P0和P2口,完成數(shù)碼管的數(shù)字顯示和數(shù)碼管位的選擇。3.5報(bào)警程序蜂鳴器通過(guò)P3.6發(fā)出控制信號(hào)來(lái)控制三極管導(dǎo)通和關(guān)斷,從而使蜂鳴器發(fā)聲。當(dāng)RING標(biāo)志位為1時(shí)候P3.6口不斷取反使喇叭發(fā)出一定頻率的聲音。3.6搶答時(shí)間調(diào)整子程序改搶答器的時(shí)間是可以通過(guò)按鍵在量程內(nèi)自由修改的,再按下“搶答時(shí)間調(diào)整按鈕”或者“回答時(shí)間調(diào)整按鈕”后,數(shù)碼管上會(huì)顯示已經(jīng)設(shè)定好的時(shí)間,如果不滿意可以按下“加一”按鈕進(jìn)行時(shí)間上的加一。如果想減1S,按下“減一”鍵。LED顯示裝置會(huì)自動(dòng)顯示修改后的搶答時(shí)間。時(shí)間只能在0到99之內(nèi)調(diào)節(jié),如果超過(guò)99,就會(huì)變成0。如果低于0就會(huì)變?yōu)?9?;卮饡r(shí)間的調(diào)整與此類似?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第21頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第21頁(yè)。基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第22頁(yè)。圖3-4搶答時(shí)間調(diào)整程序流程圖基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第22頁(yè)。4系統(tǒng)仿真調(diào)試4.1KeiluVision2軟件調(diào)試本設(shè)計(jì)由于是采用51系列單片機(jī),因此使用使用KeiluVision2。C51在KeiluVision2中被充分使用。在KeiluVision2開(kāi)發(fā)環(huán)境中,我們可以實(shí)現(xiàn)C51的編譯、調(diào)試,生成單片機(jī)所需的文件。在KeiluVision2新建工程,選擇Atmel中的89C51。新建文件以.asm結(jié)尾,并保存,將.asm文件添加入工程。首先對(duì)于用戶的程序需要進(jìn)行檢查,將所有的錯(cuò)誤改正后才可以順利的進(jìn)行編程。在程序完全無(wú)錯(cuò)之后通過(guò)KeiluVision2中的工具將單片機(jī)執(zhí)行文件生成出來(lái)。最后再點(diǎn)擊編譯就能生成.hex文件了。生成的HEX文件就是可用于單片機(jī)使用的文件。4.2Proteus仿真Proteus軟件是一款EDA工具軟件,它由英國(guó)的一家公司出版。它與其他的EDA軟件相比,不僅有軟件仿真,還可以將單片機(jī)外圍部件一起仿真。從目前情況看,它是最好的仿真軟件。Proteus可以進(jìn)行原理圖繪制,代碼的調(diào)試,整個(gè)電路圖的仿真,還可以進(jìn)行PCB的繪制工作。從概念性上的設(shè)想到實(shí)際的實(shí)物的設(shè)計(jì)都可以使用它。目前世界上唯一的將電路仿真、虛擬模型仿真和PCB的設(shè)計(jì)結(jié)合在一起的軟件。在Proteus中將原理圖畫(huà)好,然后將已經(jīng)編譯好的程序代碼導(dǎo)入到原理圖的芯片里面,從而使芯片可以運(yùn)行,運(yùn)行模擬仿真的功能就可以看到和實(shí)物差不多的功能演示。它的元器件、連接線路等卻和傳統(tǒng)的單片機(jī)實(shí)驗(yàn)硬件高度對(duì)應(yīng)。它可以替代相當(dāng)一部分的傳統(tǒng)上的單片機(jī)的教學(xué)任務(wù),使人們不需要實(shí)物就可以得到直觀的結(jié)果。本設(shè)計(jì)用到Proteus仿真軟件。首先進(jìn)行ISIS原理圖設(shè)計(jì)將電路圖根據(jù)設(shè)計(jì)要求在軟件中準(zhǔn)確地畫(huà)出,我們的仿真也是完全基于ISIS原理圖模塊下進(jìn)行的。再進(jìn)行電氣檢查,確認(rèn)電氣接線無(wú)誤。原理圖如圖4-1?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第23頁(yè)。單擊源代碼,單擊添加/刪除源文件,得到對(duì)話框,添加.HEX文件。選擇全部編譯。然后將KeiluVision2生成的HEX文件導(dǎo)入到到該中原理圖的芯片中?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第23頁(yè)。圖4-1電氣檢查無(wú)誤程序?qū)牒蟮脑韴D文檔建立好之后,按開(kāi)始運(yùn)行,執(zhí)行仿真。下面是幾組仿真圖。圖4-2開(kāi)始時(shí)顯示FFF開(kāi)始時(shí),仿真顯示的是”F”,這說(shuō)明搶答器已經(jīng)準(zhǔn)備好可以進(jìn)行下一步的工作在復(fù)位后、開(kāi)始時(shí)、結(jié)束時(shí)都是這個(gè)狀態(tài)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第24頁(yè)。基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第24頁(yè)。圖4-3啟動(dòng)開(kāi)始鍵,倒計(jì)時(shí)圖4-45號(hào)選手搶答圖4-57號(hào)選手非法搶答基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第25頁(yè)。主持人按下開(kāi)始鍵后,開(kāi)始顯示倒計(jì)時(shí),最初的倒計(jì)時(shí)設(shè)定為30S。在這之后有選手搶答,假設(shè)為5號(hào),就會(huì)在數(shù)碼管上顯示搶答選手編號(hào)以及回答時(shí)間的倒計(jì)時(shí),初始設(shè)定為60S。如果主持人沒(méi)有按下開(kāi)始鍵就有人搶答,就會(huì)顯示非法搶答選手編號(hào),同時(shí)后2為數(shù)碼管顯示“F”。基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第25頁(yè)。5實(shí)物電路制作以及調(diào)試在焊接實(shí)物前需要檢查下所購(gòu)買的的元器件是否有損壞的情況,以防止在焊好之后發(fā)現(xiàn)損壞增加了額外的工作量。因?yàn)樗I的按鈕時(shí)4引腳的,需要用萬(wàn)用表檢測(cè)出常開(kāi)和常閉的引腳,防止接錯(cuò)后按鈕無(wú)反應(yīng),一直處于導(dǎo)通狀態(tài)。再用萬(wàn)用表檢測(cè)數(shù)碼管是否都能點(diǎn)亮。也可以在萬(wàn)用板上焊上USB接口,串聯(lián)上220歐姆電阻,再引出一根導(dǎo)線,和接地端的導(dǎo)線和在一起就形成一個(gè)簡(jiǎn)易的測(cè)試數(shù)碼管的設(shè)備。檢測(cè)蜂鳴器能否發(fā)聲。在檢測(cè)完元件后,對(duì)照著原理圖就可以焊接設(shè)備了。焊接時(shí)首先進(jìn)行的是單片機(jī)最小系統(tǒng)的焊接,為了防止干擾將晶振貼近單片機(jī)。為了使電路看上去簡(jiǎn)單特地將瓷片電容放在單片機(jī)的托架里面。同時(shí)復(fù)位部分的電阻電容也放在里面,復(fù)位按鈕則放置在單片機(jī)外面。再將EA腳接到電源腳上。在焊接數(shù)碼管,在焊接前需要將所有的腳代表的意義畫(huà)出來(lái)。單片機(jī)連接到數(shù)碼管上時(shí)需要考慮下連線的問(wèn)題,因?yàn)檫B線會(huì)交叉在一起,所以需要好好考慮一下連線的先后順序問(wèn)題。第一次焊接的時(shí)候由于按鈕的擺放位置沒(méi)有考慮好,造成按鈕連接地線時(shí)焊接比較麻煩。由于鏈接的導(dǎo)線比較復(fù)雜,同時(shí)導(dǎo)線為完全拉直造成一定的干擾,使得第一塊板子沒(méi)有達(dá)到預(yù)期效果。焊接第二塊板子時(shí),吸收以上教訓(xùn)將按鈕位置調(diào)整了下,在連接底線時(shí)直接使用撥完皮的導(dǎo)線,圍繞按鈕直接連接到地線上。在元器件和連接的到導(dǎo)線都焊好后,就需要進(jìn)行檢查了。首先進(jìn)行線路檢查,根據(jù)電路原理圖,檢查電路連線有沒(méi)有接錯(cuò),檢查元器件是否能夠使用,有需要時(shí)要時(shí)可用萬(wàn)用表檢測(cè)線路通斷情況。檢查元件的引腳是否都焊好,防止短路、斷路情況的發(fā)生。在這時(shí)可以使用萬(wàn)用表輔助檢查,再將51單片機(jī)插入卡槽。然后,給單片機(jī)上電,首先要檢測(cè)單片機(jī)的復(fù)位按鈕是否有用。然后測(cè)試其第一管腳,如果有低電平輸出說(shuō)明電路連接正確。最后,進(jìn)行按鍵檢測(cè),觀察數(shù)碼管有無(wú)變化,同時(shí)對(duì)蜂鳴器進(jìn)行驗(yàn)證,是否正常發(fā)聲?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第26頁(yè)。最后總體調(diào)試,看看設(shè)計(jì)是否符合預(yù)期的目標(biāo)。最后完成的實(shí)物如圖5-1、5-2所示?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第26頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第27頁(yè)。圖5-1實(shí)物正面元件排版基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第27頁(yè)。圖5-2實(shí)物背面接線圖基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第28頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第28頁(yè)。6結(jié)束語(yǔ)畢業(yè)設(shè)計(jì)是一次綜合的實(shí)踐過(guò)程。通過(guò)查閱書(shū)本資料,利用便利的網(wǎng)絡(luò)資源實(shí)現(xiàn)理論知識(shí)的準(zhǔn)備工作。再和此次設(shè)計(jì)題目相結(jié)合將資料綜合整理,選擇出所需要的基礎(chǔ)資料。在與以前學(xué)過(guò)的理論知識(shí)進(jìn)行聯(lián)系,加深理解,同時(shí)還鍛煉了基礎(chǔ)的電路焊接能力通過(guò)這次設(shè)計(jì)學(xué)會(huì)了匯編語(yǔ)言的編程,掌握使用Proteus進(jìn)行仿真的方法。此次設(shè)計(jì)主要以硬件系統(tǒng)為基礎(chǔ),軟件設(shè)計(jì)為核心,設(shè)計(jì)的搶答器基本能實(shí)現(xiàn)預(yù)期目標(biāo),具有實(shí)用,簡(jiǎn)單,成本低,易維護(hù)等優(yōu)點(diǎn)。電子產(chǎn)品的好壞可以和硬件系統(tǒng)掛鉤。我們選擇硬件系統(tǒng)的時(shí)候要考慮硬件的性價(jià)比,在萬(wàn)能板上的布局,不僅要減少系統(tǒng)內(nèi)的干擾還要減少系統(tǒng)外的干擾。軟件設(shè)計(jì)有靈活多樣,易移植等優(yōu)點(diǎn)。軟件的中斷設(shè)計(jì)有助于CPU提高效率,減少對(duì)其的占用。延時(shí)的設(shè)計(jì)可以順利實(shí)現(xiàn)顯示和蜂鳴器發(fā)聲的功能,同時(shí)有利于提升系統(tǒng)的穩(wěn)定性。軟件的模塊化設(shè)計(jì)方便移植、修改和增加可讀性。本次設(shè)計(jì)已滿足設(shè)計(jì)要求,能夠滿足8路搶答的要求,同時(shí)有蜂鳴器的報(bào)警、數(shù)碼管的顯示和倒計(jì)時(shí)功能。在后續(xù)設(shè)計(jì)中,可以使用矩陣式鍵盤(pán)擴(kuò)大搶答選手的范圍,可以添加加分減分模塊,以提升用戶體驗(yàn)。基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第29頁(yè)。基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第29頁(yè)。參考文獻(xiàn)賈海瀛.數(shù)字電子技術(shù)與實(shí)訓(xùn)[M].北京:機(jī)械工業(yè)出版社,2008.何立民.單片機(jī)應(yīng)用與設(shè)計(jì)[M].北京:北京航天航空大學(xué)出版社,1990.楊曉輝,張彤,蔣俊海.智能搶答器的設(shè)計(jì)與制作[J].長(zhǎng)春大學(xué)學(xué)報(bào),2000,(6):24-25.康華光,鄒壽彬編.電子技術(shù)基礎(chǔ)數(shù)字部分(第四版)[M].北京:高等教育出版社,2005.史新鵬,尹永一.基于AT89S52單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)[J].電腦編程技巧與維護(hù),2012,(3):22-24.康麗潔.基于單片機(jī)的8路搶答器簡(jiǎn)單設(shè)計(jì)[J].信息系統(tǒng)工程,2010,(2):78-80.張友德.單片機(jī)原理及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2000.龐瀾.8051單片機(jī)在線升級(jí)升級(jí)軟件的方法[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2005,(8):71-73.張毅剛.單片機(jī)原理及應(yīng)用[M].北京:高等教育出版社,2003,12.梁超.一款基于單片機(jī)技術(shù)的電子搶答器[J].現(xiàn)代機(jī)械,2008,(8):45-48.謝貴波.80C51單片機(jī)的串行口通信原理及編程[J].電腦編程技巧與維護(hù),2010,(20):36-38.李朝青.單片機(jī)原理與接口技術(shù)[M].北京:北京航天航空大學(xué)出版社,1994.付晴晴,吳愛(ài)萍.基于FPGA的多路搶答器設(shè)計(jì)[J].信息系統(tǒng)工程,2010,(15):66-70.何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)系統(tǒng)配置與接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,1999.程相波,衛(wèi)安軍.基于MCS-51單片機(jī)的八路搶答器設(shè)計(jì)方法研究[J].北京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007,(2):12-15.李雅軒.模擬電子技術(shù)[M].西安:西安電子科技大學(xué)出版社,2006.

閻石.數(shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2011.5.康華光.電子技術(shù)基礎(chǔ)(數(shù)字部分)[M].高等教育出版社,1999.李玉梅.基于MCS-51系列單片機(jī)原理的應(yīng)用設(shè)計(jì)[M].北京:國(guó)防工業(yè)出版社,2006.潘新民.微型計(jì)算機(jī)控制技術(shù)[M].北京:電子工業(yè)出版社,2003.

張光飛.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)[M].北京:北京航天航空大學(xué)出版社,2003.馮博琴.微型計(jì)算機(jī)原理與接口技術(shù)[M].北京:清華大學(xué)出版社,2010.王為青.單片機(jī)KeilCx51應(yīng)用開(kāi)發(fā)技術(shù)[M].北京:人民郵電出版社,2007.徐愛(ài)鈞.KeilCx51V7.0單片機(jī)高級(jí)語(yǔ)言編程與μVision2應(yīng)用實(shí)踐[M].北京:電子工業(yè)出版社,2008.基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第30頁(yè)。王文峰.數(shù)碼顯示六路搶答器的設(shè)計(jì)[J].井岡山師范學(xué)院學(xué)報(bào),2000,(5):20-21.基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第30頁(yè)。張靖武.單片機(jī)Proteus仿真[M].北京:電子工業(yè)出版社,2007.賀敬凱.單片機(jī)系統(tǒng)設(shè)計(jì)、仿真與應(yīng)用——基于Keil和Proteus仿真平臺(tái)[M].西安:西安電子科技大學(xué)出版社,2011.致謝行文至此,我的這篇論文已接近尾聲,在論文完成之際,我首先向關(guān)心幫助和指導(dǎo)我的林老師表示衷心的感謝并致以崇高的敬意!歲月如梭,我四年的大學(xué)時(shí)光也即將敲響結(jié)束的鐘聲,回顧四年來(lái)的學(xué)習(xí)經(jīng)歷,面對(duì)現(xiàn)在的收獲,我感到無(wú)限欣慰。為此,我向熱心幫助過(guò)我的所有老師和同學(xué)表示由衷的感謝。在論文工作中,遇到了許許多多這樣那樣的問(wèn)題,林老師不厭其煩的幫助我進(jìn)行論文的修改和改進(jìn),使我的論文可以又快又好的完成,林老師以其淵博的學(xué)識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、求實(shí)的工作作風(fēng)和他敏捷的思維給我留下了深刻的印象再一次向他表示衷心的感謝。由于我的學(xué)術(shù)水平有限,所寫(xiě)論文難免有不足之處,懇請(qǐng)各位老師和學(xué)友批評(píng)和指正!最后,衷心地感謝在百忙之中評(píng)閱論文和參加答辯的各位專家、教授!基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第31頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第31頁(yè)。附錄附錄1:程序清單OKEQU20H;搶答開(kāi)始標(biāo)志位RINGEQU22H;響鈴標(biāo)志位ORG0000HAJMPMAINORG0003HAJMPINT00ORG000BHAJMPT00ORG0013HAJMPINT11ORG001BHAJMPT11ORG0040HMAIN:MOVR1,#30;設(shè)搶答時(shí)間30sMOVR2,#60;設(shè)答題時(shí)間60sMOVTMOD,#11H;設(shè)置定時(shí)器為模式1MOVTH0,#0F0HMOVTL0,#0FFHMOVTH1,#3CHMOVTL1,#0B0H;50ms為一次溢出中斷SETBEASETBET0SETBET1SETBEX0SETBEX1;允許四個(gè)中斷T0/T1/INT0/INT1CLROKCLRRINGSETBTR1SETBTR0;一開(kāi)始運(yùn)行定時(shí)器,開(kāi)始顯示FFFLOOP:MOVR5,#0BHMOVR4,#0BHMOVR3,#0BHACALLDISPLAY;調(diào)用顯示FFF子程序基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第32頁(yè)。JBP3.0,LOOP1;判斷未開(kāi)始答題,若有人按下?lián)尨?,跳到LOOP1非法搶答處基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第33頁(yè)。理程序基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第32頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第33頁(yè)。ACALLDELAYJBP3.0,LOOP1;判斷已開(kāi)始答題,則向下執(zhí)行ACALLBARK;蜂鳴器響MOVA,R1MOVR6,A;將R1中30s送入R6SETBOK;復(fù)位,用于COUNT中判斷是否查詢搶答MOVR7,#01H;讀搶答鍵按下數(shù),要求只讀一次有用信號(hào)MOVR3,#0AH;搶答時(shí)間指顯示計(jì)時(shí),不顯示號(hào)數(shù)AJMPCOUNT;進(jìn)入COUNT倒計(jì)時(shí)子程序,查詢有效搶答程序LOOP1:JNBP1.0,FALSE1JNBP1.1,FALSE2JNBP1.2,FALSE3JNBP1.3,FALSE4JNBP1.4,FALSE5JNBP1.5,FALSE6JNBP1.6,FALSE7JNBP1.7,FALSE8AJMPLOOP;非法搶答查詢程序,若沒(méi)有跳回主程序FALSE1:MOVR3,#01H;1號(hào)選手違規(guī)AJMPERROR;跳轉(zhuǎn)到ERROR非法搶答處理程序FALSE2:MOVR3,#02HAJMPERRORFALSE3:MOVR3,#03HAJMPERRORFALSE4:MOVR3,#04HAJMPERRORFALSE5:MOVR3,#05HAJMPERRORFALSE6:MOVR3,#06HAJMPERRORFALSE7:MOVR3,#07HAJMPERRORFALSE8:MOVR3,#08HAJMPERROR;====中斷====INT00:MOVA,R1基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第34頁(yè)?;趩纹瑱C(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第34頁(yè)。DIVABMOVR5,AMOVR4,BMOVR3,#0AHACALLDISPLAY;在時(shí)間LED上顯示搶答時(shí)間30sJNBP3.4,INC0JNBP3.5,DEC0JNBP3.1,BACK0AJMPINT00INC0:MOVA,R1CJNEA,#63H,ADD0;如果不是99,則跳轉(zhuǎn)到ADD0加1程序,否則往下執(zhí)行,置0,重新加起MOVR1,#00HACALLDELAYAJMPINT00ADD0:INCR1ACALLDELAYAJMPINT00DEC0:MOVA,R1JZSETT;如果R1中值為0,則跳到SETT程序,R1置99DECR1ACALLDELAYAJMPINT00SETT:MOVR1,#63HACALLDELAYAJMPINT00BACK0:RETIINT11:MOVA,R2MOVB,#0AHDIVABMOVR5,AMOVR4,BMOVR3,#0AHACALLDISPLAYJNBP3.4,INC1JNBP3.5,DEC1JNBP3.1,BACK1基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第35頁(yè)。AJMPINT11基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第35頁(yè)。INC1:MOVA,R2CJNEA,#63H,ADD1MOVR2,#00HACALLDELAYAJMPINT11ADD1:INCR2ACALLDELAYAJMPINT11DEC1:MOVA,R2JZSET1DECR2ACALLDELAYAJMPINT11;====計(jì)時(shí)查詢====SET1:MOVR2,#63HACALLDELAYAJMPINT11BACK1:RETI;====倒計(jì)時(shí)程序====REPEAT:MOVA,R2;新一輪重新計(jì)時(shí)MOVR6,ACLRRINGCOUNT:MOVR0,#00H;重置定時(shí)器中斷次數(shù)MOVTH1,#3CHMOVTL1,#0B0H;重置定時(shí)器RECOUNT:MOVA,R6;將回答時(shí)間60s給AMOVB,#0AHDIVAB;除10,分出個(gè)位和十位MOV30H,A;十位存于30HMOV31H,B;個(gè)位存于31HMOVR5,30H;取十位MOVR4,31H;取個(gè)位MOVA,R6SUBBA,#07HJNCMAX;大于5s跳轉(zhuǎn)到MAX,小于5s則向下執(zhí)行,蜂鳴器響MOVA,R0CJNEA,#0AH,FULL基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第36頁(yè)。CLRRING基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第36頁(yè)。AJMPCHECK;回答60s倒計(jì)時(shí)FULL:CJNEA,#14H,CHECK;下面是1s的情況,響并顯示號(hào)數(shù),并清R0SETBRINGMOVA,R6JZQUIT;計(jì)時(shí)完畢,跳轉(zhuǎn)到QUIT,否則繼續(xù)向下執(zhí)行MOVR0,#00HDECR6;一秒減一AJMPCHECKMAX:MOVA,R0CJNEA,#14H,CHECK;如果剩1s向下運(yùn)行,否則跳轉(zhuǎn)到CHECK查詢“停止”程序DECR6MOVR0,#00HCHECK:JNBP3.1,QUIT;如果查詢按下停止鍵,則退出;否則向下JNBOK,CHECK1;判斷是否在回答倒計(jì)時(shí)內(nèi),如果不在跳到CHECK1判斷是否開(kāi)始新一輪;否則向下繼續(xù)執(zhí)行AJMPNEXT1CHECK1:JNBP3.0,REPEAT;判斷是否重新開(kāi)始NEXT1:ACALLDISPLAYJBOK,ACCOUT;判斷是否是搶答倒計(jì)時(shí),若是則跳轉(zhuǎn)到ACCOUT查詢搶答;否則向下執(zhí)行繼續(xù)倒計(jì)時(shí)AJMPRECOUNTACCOUT:MOVA,36HJNBACC.0,TRUE1JNBACC.1,TRUE2JNBACC.2,TRUE3JNBACC.3,TRUE4JNBACC.4,TRUE5JNBACC.5,TRUE6JNBACC.6,TRUE7JNBACC.7,TRUE8AJMPRECOUNTQUIT:CLROK;停止鍵按下程序CLRRINGAJMPLOOP;=====正常搶答處理程序=====TRUE1:ACALLBARK基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第37頁(yè)。MOVA,R2基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第37頁(yè)。MOVR6,A;搶答時(shí)間R2送R6MOVR3,#01HCLROK;因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答,所以就鎖了搶答AJMPCOUNTTRUE2:ACALLBARKMOVA,R2MOVR6,AMOVR3,#02HCLROKAJMPCOUNTTRUE3:ACALLBARKMOVA,R2MOVR6,AMOVR3,#03HCLROKAJMPCOUNTTRUE4:ACALLBARKMOVA,R2MOVR6,AMOVR3,#04HCLROKAJMPCOUNTTRUE5:ACALLBARKMOVA,R2MOVR6,AMOVR3,#05HCLROKAJMPCOUNTTRUE6:ACALLBARKMOVA,R2MOVR6,AMOVR3,#06HCLROKAJMPCOUNTTRUE7:ACALLBARKMOVA,R2MOVR6,A基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第38頁(yè)。MOVR3,#07H基于單片機(jī)的競(jìng)賽搶答器系統(tǒng)設(shè)計(jì)設(shè)計(jì)全文共45頁(yè),當(dāng)前為第38頁(yè)。CLROKAJMPCOUNTTRUE8:ACALLBARKMOVA,R2MOVR6,AMOVR3,#08HCLROKAJMPCOU

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論