2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 設(shè) 計(jì)(論 文)</p><p>  設(shè)計(jì)題目: 無線搶答器 </p><p>  系  別: 電子電氣工程系 </p><p>  ?! I(yè): 應(yīng)用電子技術(shù) </p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p>  注:任務(wù)書必須由指導(dǎo)教師和學(xué)生互相交流

2、后,由指導(dǎo)老師下達(dá)并交所屬系部畢業(yè)設(shè)計(jì)(論文)領(lǐng)導(dǎo)小組審核后發(fā)給學(xué)生,最后同學(xué)生畢業(yè)論文等其它材料一起存檔。</p><p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p><b>  引 言2</b></p><p>

3、<b>  1 方案設(shè)計(jì)3</b></p><p>  1.1 無線模塊3</p><p>  1.2 微控制器模塊5</p><p>  1.3 顯示和語音提示模塊6</p><p>  2 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)6</p><p>  2.1 系統(tǒng)的總體設(shè)計(jì)方案7</p>

4、<p>  2.2 系統(tǒng)的硬件電路及基本參數(shù)7</p><p>  2.2.1 AT89S52簡介7</p><p>  2.2.2 無線發(fā)射電路9</p><p>  2.2.3 無線接收電路10</p><p>  2.2.4 輸出控制模塊11</p><p>  3 系統(tǒng)的軟件設(shè)計(jì)12<

5、;/p><p><b>  3.1主程序13</b></p><p>  3.2中斷程序14</p><p><b>  4 設(shè)計(jì)結(jié)論14</b></p><p><b>  5 心得體會15</b></p><p><b>  6 致謝

6、15</b></p><p>  附錄一 仿真效果圖17</p><p>  附錄二 源程序19</p><p><b>  參考文獻(xiàn)22</b></p><p><b>  摘 要</b></p><p>  目前在應(yīng)用中大多采用的搶答器都是有線形式的,

7、這樣在實(shí)際實(shí)用中就比較的煩瑣,也造成了一些不必要的元器件浪費(fèi)等。為此特設(shè)計(jì)了無線遙控多路搶答器。本設(shè)計(jì)是在單片機(jī)AT89S52的基礎(chǔ)上,由PT2262和PT2272編碼、解碼芯片組成發(fā)射和接收電路,由單片機(jī)AT89S52控制數(shù)碼管顯示相應(yīng)按鍵的編號,同時(shí)蜂鳴器鳴叫,從而實(shí)現(xiàn)無線搶答的功能。</p><p>  PT2262芯片最多可提供多路輸入信號,所以設(shè)計(jì)的是多路無線搶答器,此電路操作簡單,功耗低、性能可靠。由

8、于該系統(tǒng)采用的是高頻無線信號方式傳遞,使搶答器的連接和應(yīng)用更為方便,本文給出了該系統(tǒng)的硬件組成以及軟件的設(shè)計(jì)方法。</p><p>  關(guān)鍵詞:無線遙控;單片機(jī);搶答器</p><p><b>  引 言</b></p><p>  電子技術(shù)的飛速發(fā)展,新型大規(guī)模遙控集成電路的不斷出現(xiàn),使遙控技術(shù)有了日新月異的發(fā)展,遙控裝置的中心控制部件已從

9、早期的分立元件、集成電路逐步發(fā)到現(xiàn)在的單片機(jī)微型計(jì)算機(jī),智能化程度大大提高。近年來,遙控技術(shù)在工業(yè)生產(chǎn)、家用電器、安全保衛(wèi)以及人們的日常生活中使用越來越廣泛。在無線遙控領(lǐng)域,目前常用的遙控方式主要有超聲波遙控、紅外線遙控、無線電遙控等。由于無線電波是由發(fā)射是由發(fā)射點(diǎn)向四面八方傳播,可以穿過阻擋物,而且可以傳播到很遠(yuǎn)的距離,因此它的控制可以在很大區(qū)域和空間內(nèi)實(shí)現(xiàn),成為遙控的主要方式,在國防、軍事、生產(chǎn)、建設(shè)和日常生活中有極為廣泛的應(yīng)用。&

10、lt;/p><p><b>  1 方案設(shè)計(jì)</b></p><p>  根據(jù)該課題設(shè)計(jì)的要求,本系統(tǒng)可以劃分為以下幾個基本模塊,針對各個模塊的功能要求,分別有以下一些不同的設(shè)計(jì)方案:</p><p><b>  1.1 無線模塊</b></p><p>  方案一:JZ863微功率無線數(shù)傳模塊<

11、/p><p>  JZ863微功率無線數(shù)傳模塊,是一種短距離無線數(shù)據(jù)傳輸產(chǎn)品,JZ863模塊實(shí)物圖如圖1所示。它體積小,功耗低,穩(wěn)定性及可靠性極高,能方便為用戶提供雙向的數(shù)據(jù)信號傳輸、檢測和控制。適合水電氣三表、停車場咪表、智能卡、電子衡器、門禁考勤、無線排隊(duì)、樓宇控制、貨場物流、防盜報(bào)警、智能儀器儀表、無功補(bǔ)償、智能教學(xué)設(shè)備、體質(zhì)檢測智能設(shè)備、測量設(shè)備、汽車黑匣子、自動控制、家居智能化等領(lǐng)域的數(shù)據(jù)控制和數(shù)據(jù)抄錄。&

12、lt;/p><p>  圖1 JZ863模塊實(shí)物圖</p><p>  JZ863功能特點(diǎn):</p><p><b> ?。?)微發(fā)射功率;</b></p><p><b> ?。?)低功耗;</b></p><p> ?。?)ISM頻段工作頻率,無需申請頻點(diǎn);</p>

13、;<p>  (4)高抗干擾能力和低誤碼率;</p><p><b>  (5)傳輸距離遠(yuǎn);</b></p><p>  (6)透明的數(shù)據(jù)傳輸;</p><p>  (7)多信道,多速率;</p><p> ?。?)高速無線通訊和大的數(shù)據(jù)緩沖區(qū) ;</p><p> ?。?)智能數(shù)據(jù)

14、控制,用戶無需編制多余的程序;</p><p>  (10)高可靠性,體積小、重量輕;</p><p>  (11)看門狗實(shí)時(shí)監(jiān)控。</p><p>  雖然JZ863性能很好,功能強(qiáng)大,但是其成本及使用難度較大。對于本設(shè)計(jì)來說實(shí)現(xiàn)起來有一定的困難。</p><p>  方案二:J05R、F05P無線收、發(fā) </p><p

15、>  F05P微功率無線發(fā)射模塊采用SMT工藝,小體</p><p>  積,低功耗,聲表穩(wěn)頻,適合短距離無線遙控報(bào)警及</p><p>  單片機(jī)無線數(shù)據(jù)傳輸,F(xiàn)05P具有較寬的工作電壓范圍,</p><p>  ASK方式調(diào)制,單片機(jī)的數(shù)據(jù)可直接通過串口進(jìn)入數(shù)</p><p>  據(jù)輸入端。F05P在無數(shù)據(jù)輸入時(shí)單片機(jī)為低電平狀態(tài)

16、,</p><p>  數(shù)據(jù)信號停止,發(fā)射電流為零。F05P發(fā)射模塊如圖2。</p><p>  J05R是一款超外差接收模塊。該模塊超采用高頻</p><p>  無線通信技術(shù),低噪聲RF集成芯片,具有極高靈敏度</p><p>  及性價(jià)比,完善的抗靜電保護(hù),可靠性高;是工業(yè)控</p><p>  制、通訊、遙控安

17、防、滾動碼遙控、電動門控系統(tǒng)及</p><p>  遠(yuǎn)距離傳輸?shù)阮I(lǐng)域及復(fù)雜環(huán)境要求較高系統(tǒng)的理想選</p><p>  擇。J05R帶解碼如圖3所示。</p><p><b>  主要特點(diǎn) : </b></p><p> ?。?)小體積、靈敏度高、接收距離遠(yuǎn); </p><p> ?。?)具有很強(qiáng)

18、的同頻抑制能力,抗干擾能力特強(qiáng),適應(yīng)各種環(huán)境; </p><p> ?。?)良好的集散輻射抑制能力,易通過各種檢測標(biāo)準(zhǔn);</p><p> ?。?)采用SAW本振,性能穩(wěn)定一致性好,適用溫度范圍廣; </p><p> ?。?)接收內(nèi)部無燥聲輸出,無數(shù)據(jù)輸出時(shí)為零電平; </p><p> ?。?)單片機(jī)直接接口容易實(shí)現(xiàn)(傳輸速率最高可達(dá)20

19、kbps)。</p><p>  以F05P、 J05R為發(fā)設(shè)和接收電路,并配以PT2262、PT2272構(gòu)成發(fā)射和接收模塊,對于本設(shè)計(jì)來說均能滿足要求。為了減輕電路制作的負(fù)擔(dān),遙控所用發(fā)射和接收電路均采用成品電路板,通過自己動手將相應(yīng)的編碼解碼芯片和發(fā)射接收電路組合起來,構(gòu)成完整的模塊。此模塊總體結(jié)構(gòu)簡單、外觀尺寸較小、成本不高,所以對于本設(shè)計(jì)來說,容易實(shí)現(xiàn)。</p><p>  綜上分

20、析,選用第二種方案。</p><p>  1.2 微控制器模塊</p><p>  方案一:此方案采用普通數(shù)字集成電路設(shè)計(jì)符合要求的控制電路。這種方案不涉及程序的編寫設(shè)計(jì),但是要達(dá)到這樣一個控制要求,就必須進(jìn)行復(fù)雜的一系列功能設(shè)計(jì)。其過程繁瑣,條理混亂,設(shè)計(jì)的難度大大的增加了,同時(shí),一旦電路設(shè)計(jì)成功,便很難進(jìn)行功能更改,不利于系統(tǒng)的優(yōu)化和功能的擴(kuò)展。數(shù)字芯片控制系統(tǒng)框圖如圖4所示。<

21、/p><p>  圖4 數(shù)字芯片控制系統(tǒng)框圖</p><p>  方案二:以電腦作為上位機(jī),利用USB端口或者串口編程技術(shù)實(shí)現(xiàn),邏輯上面的判斷以及處理均由程序來完成。這種搶答器可以在電腦上面顯示并且可以與相應(yīng)的設(shè)備構(gòu)成功能更為強(qiáng)大的系統(tǒng),配合單片機(jī)控制能力強(qiáng)的優(yōu)勢,將會是完美的結(jié)合,這也是我們追求的目標(biāo)。但是本系統(tǒng)的設(shè)計(jì)難度較大,對于現(xiàn)目前的自身的水平來說,實(shí)現(xiàn)起來還有一定的困難。PC控制系統(tǒng)

22、框圖如圖5所示。</p><p>  圖5 PC控制系統(tǒng)框圖</p><p>  方案三:此方案采用AT89S52單片機(jī)進(jìn)行系統(tǒng)控制,由于本設(shè)計(jì)所要求的控制功能較為單一,不涉及復(fù)雜的結(jié)構(gòu)和電路,所以相對來說AT89S52足以滿足本設(shè)計(jì)的要求,以最小系統(tǒng)作為基礎(chǔ),再加上接收模塊以及顯示和語音提示模塊,可很好的實(shí)現(xiàn)對整個系統(tǒng)的控制。單片機(jī)控制的系統(tǒng)框圖如圖6所示。</p><

23、;p>  圖6 單片機(jī)控制系統(tǒng)框圖</p><p>  綜上所述,采用第三個方案,即AT89S52單片機(jī)系統(tǒng)控制。</p><p>  1.3 顯示和語音提示模塊</p><p>  方案一:采用液晶字符顯示的方式進(jìn)行信息顯示。語音提示采用音樂程序并在外圍用功放電路進(jìn)行功率放大。此方案整體效果較好,但是,系統(tǒng)的比較復(fù)雜,程序也較為繁瑣,總體成本也較高。LCD顯

24、示系統(tǒng)框圖如圖7所示。</p><p>  圖7 LCD顯示系統(tǒng)框圖</p><p>  方案二:采用四位數(shù)碼管動態(tài)顯示的方法,進(jìn)行搶答組數(shù)和倒計(jì)時(shí)的信息顯示。語音提示采用蜂鳴器,通過對相應(yīng)信息的判斷和處理,發(fā)出蜂鳴聲,實(shí)現(xiàn)提示功能。此方案節(jié)省單片機(jī)接口,外圍電路的復(fù)雜程度大大的降低了,蜂鳴器的使用也在一定程度上簡化了系統(tǒng)程序。數(shù)碼管顯示系統(tǒng)框圖如圖8所示。</p><

25、p>  圖8 數(shù)碼管顯示系統(tǒng)框圖</p><p>  綜上分析,采用第二個方案。</p><p>  2 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  系統(tǒng)由發(fā)射系統(tǒng)和接收控制系統(tǒng)兩部分組成。如設(shè)計(jì)框圖1所示。系統(tǒng)的工作原理是首先通過按鍵輸入所需控制電路的位號,同時(shí)啟動編碼電路產(chǎn)生帶有地址編碼信息和開關(guān)狀態(tài)信息的編碼脈沖信號,再通過無線電發(fā)射電路將該信號發(fā)射出去。而無

26、線電接收電路將接收到的編碼脈沖信號通過解碼電路進(jìn)行編碼地址確認(rèn),確認(rèn)是哪路按鈕遙控系統(tǒng)地址。再由單片機(jī)電路產(chǎn)生相應(yīng)的信號控制LED數(shù)碼管顯示相應(yīng)的按鈕編號。系統(tǒng)設(shè)計(jì)框圖如9所示。</p><p><b>  圖9 系統(tǒng)設(shè)計(jì)框圖</b></p><p>  2.1 系統(tǒng)的總體設(shè)計(jì)方案</p><p>  系統(tǒng)主要由編碼電路、發(fā)射電路、接收電路、解

27、碼電路、控制電路、顯示電路及提示音電路組成,如系統(tǒng)設(shè)計(jì)方案圖2。本電路控制核心是AT89S52,按下?lián)尨疰I后,由編碼電路編碼通過發(fā)射電路發(fā)出無線信號,接收電路將信號接收后經(jīng)解碼電路還原搶答器數(shù)據(jù)編碼,AT89S52 判定最先按鍵者送顯示電路顯示其組號,同時(shí)鎖定信息讀取端口,觸發(fā)提示音電路工作,提示有鍵按下。系統(tǒng)設(shè)計(jì)方案框如圖10所示。</p><p>  圖10 系統(tǒng)設(shè)計(jì)方案框圖</p><

28、p>  2.2 系統(tǒng)的硬件電路及基本參數(shù)</p><p>  2.2.1 AT89S52簡介</p><p>  AT89S52是一種低功耗、高性能CMOS 8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧

29、的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。 AT89S52外觀圖如圖11所示,AT89S52引腳圖如圖12所示。</p><p>  圖11 AT89S52外觀圖 圖12 AT89S52引腳圖</p><p><b>  主要性能:</b></p>

30、<p> ?。?)與MCS-51單片機(jī)產(chǎn)品兼容; </p><p> ?。?)8K字節(jié)在系統(tǒng)可編程Flash存儲器; </p><p> ?。?)1000次擦寫周期; </p><p> ?。?)全靜態(tài)操作:0Hz-33MHz; </p><p> ?。?)三級加密程序存儲器; </p><

31、;p> ?。?)32個可編程I/O口線; </p><p>  (7)三個16位定時(shí)器/計(jì)數(shù)器; </p><p> ?。?)六個中斷源; </p><p> ?。?)全雙工UART串行通道; </p><p>  (10)低功耗空閑和掉電模式; </p><p>  (11)掉電后中斷可喚醒;

32、 </p><p>  (12)看門狗定時(shí)器; </p><p>  (13)雙數(shù)據(jù)指針; </p><p>  (14)掉電標(biāo)識符 。</p><p>  單片機(jī)最小系統(tǒng)就是能讓單片機(jī)工作起來的一個最基本的組成電路。如圖5所示電路就是由AT89S52單片機(jī)組成的最小單片機(jī)系統(tǒng)。以單片機(jī)AT89S52為核心,AT

33、89S52的18、19引腳端外接石英晶體振蕩電路,9引腳外接S17、R2、C1組成的復(fù)位電路,20腳接地,40、31腳接電源Vcc,就構(gòu)成了AT89S52單片機(jī)的最小系統(tǒng)。單片機(jī)最小系統(tǒng)電路圖如圖13所示。</p><p>  為了讓單片機(jī)完成一定工作任務(wù),在單片機(jī)最小系統(tǒng)的基礎(chǔ)上外接相關(guān)的工作電路,并讓這些電路按程序設(shè)計(jì)要求工作,就組成了單片機(jī)應(yīng)用電路。</p><p>  圖13 單

34、片機(jī)最小系統(tǒng)電路圖</p><p>  2.2.2 無線發(fā)射電路</p><p>  無線發(fā)射電路由搶答按鍵,編碼電路,發(fā)射電路組成。無線發(fā)射原理圖如圖15所示。PT2262/PT2272 是臺灣普誠公司生產(chǎn)的一種CMOS工藝制造的低功耗、低價(jià)位的通用編解碼電路,可靠性及穩(wěn)定性較好。PT2262外觀如圖圖14所示。其中PT2262 最多可有6 位(D0~D5)數(shù)據(jù)引腳,通常使用8位地址,4

35、 位數(shù)據(jù)的組合。在TE端為低電平的情況下,只要有1位為高電平即有編碼發(fā)出,因此本電路設(shè)計(jì)成4路搶答,使用全部6位數(shù)據(jù)端時(shí)可設(shè)計(jì)成6路搶答,在超過6路需擴(kuò)展編碼、譯碼電路。設(shè)定的地址碼和數(shù)據(jù)碼從17 腳串行輸出,觸發(fā)無線發(fā)射模塊F05P 工作。F05P采用SMT工藝,樹脂封裝,小體積,聲表諧振器穩(wěn)頻,內(nèi)部具有一級調(diào)制電路及限流電阻,適合單片機(jī)短距離無線數(shù)據(jù)傳輸。FO5P基本滿足搶答器的傳輸距離要求,不需另加天線。單片機(jī)的數(shù)據(jù)可直接進(jìn)入F0

36、5P的數(shù)據(jù)輸入端,以315MHz向外發(fā)射無線信號。F05P 需要輸入數(shù)據(jù)才能發(fā)射,數(shù)據(jù)信號停止,發(fā)射電流為零。本電路使用9V電池供電。按下S1-S4, PT2262給出對應(yīng)的脈沖編碼信號,按鍵動作轉(zhuǎn)化為無線遙控信號發(fā)出。</p><p>  圖15 無線發(fā)射電路原理圖</p><p>  2.2.3 無線接收電路</p><p>  無線接收電路由接收電路、解碼電

37、路組成。無線接收電路原理圖如圖17所示。無線接收電路采用與FO5P配套的J05R,工作頻率315M。J05R是一款超超高頻無線數(shù)據(jù)傳送超外差接收模塊,具有靈敏度高、抗干擾能力強(qiáng),與單片機(jī)直接接口容易實(shí)現(xiàn)的特點(diǎn),使用中無需調(diào)整頻點(diǎn),特別適合多發(fā)一收的無線遙控系統(tǒng)。與F05P配套使用可實(shí)現(xiàn)無線數(shù)據(jù)的穩(wěn)定傳輸。J05R接收解調(diào)信號送PT2272 解碼。PT2262外觀圖如圖16所示。PT2272 有L4/M4/L6/M6 等4 種不同功能的芯

38、片,這里選用M4即非鎖存4路并行數(shù)據(jù)輸出。PT2272 接收有效信號時(shí),VT(17 腳)端由低電平轉(zhuǎn)變?yōu)楦唠娖浇?jīng)與非門倒相后觸發(fā)中斷,D0-D3 將編碼信息送入AT89S52 處理。</p><p>  圖17 無線接收電路原理圖</p><p>  2.2.4 輸出控制模塊</p><p>  控制及輸出電路由AT89S52,共陰極LED 數(shù)碼管,蜂鳴器組成。觸發(fā)

39、端受脈沖觸發(fā)后立即輸出信號,直接驅(qū)動蜂鳴器發(fā)出聲音??刂齐娐芬訟T89S52為核心,當(dāng)有鍵按下時(shí),通過外部中斷1向單片機(jī)申請中斷。單片機(jī)響應(yīng)中斷后,判斷出發(fā)射電路,并通過P0、P2 口輸出顯示搶答組號,從P3.5輸出低電平,使蜂鳴器發(fā)出有按鍵按下的提示音,同時(shí)封鎖中斷,屏蔽其它按鍵響應(yīng),需手動復(fù)位后方可進(jìn)行下一輪搶答。輸出控制圖如圖18所示。</p><p><b>  圖18 輸出控制圖</b&

40、gt;</p><p><b>  3 系統(tǒng)的軟件設(shè)計(jì)</b></p><p>  由于發(fā)射電路及接收電路采用了集成編碼解碼模塊,軟件設(shè)計(jì)只需考慮控制電路控制功能的實(shí)現(xiàn)。主要涉及中斷響應(yīng)及輸出控制兩個部分,軟件設(shè)計(jì)較為簡單。顯示程序采用動態(tài)顯示方式。上電后,單片機(jī)復(fù)位,顯示輸出“0 – 20”,同時(shí)開啟外部中斷,當(dāng)按下開始鍵后,便等待搶答信號。若搶答端口有信號送來,則

41、調(diào)用中斷程序。中斷程序首先關(guān)閉中斷,這樣屏蔽了對后來搶答信號的響應(yīng),然后查表判斷搶答者對應(yīng)的組號并轉(zhuǎn)換為七段顯示編碼后經(jīng)P1、P2 輸出顯示,同時(shí)從P3.4 輸出低電平,觸發(fā)提示音電路工作。由于在中斷程序返回時(shí)并沒有開放中斷,需重新手動復(fù)位后才能進(jìn)行下一輪搶答,這也方便主持人對現(xiàn)場的掌控。程序流程圖如圖19所示。</p><p><b>  3.1主程序</b></p><

42、;p>  系統(tǒng)通電后,顯示輸出初始值,并掃描控制按鍵,一旦開始鍵按下,便開始倒計(jì)時(shí),在倒計(jì)時(shí)的過程中如果有搶答信號則跳向中斷,如果沒有搶答信號,則一直到倒計(jì)時(shí)結(jié)束,等待下次按下開始鍵。</p><p>  void main()</p><p><b>  {</b></p><p>  TMOD=0x01;</p><

43、;p>  TH0=0x3c; TL0=0xb0;</p><p>  EA=1; ET0=1;</p><p><b>  TR0=0;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p

44、>  start_stop_keyscan();</p><p>  reset_keyscan();</p><p>  while(action)</p><p><b>  {</b></p><p>  while(!keyscan())</p><p><b>  {&l

45、t;/b></p><p>  display(number_display,second);</p><p>  if(second==0)</p><p><b>  {</b></p><p>  second=20;</p><p><b>  break;</b&g

46、t;</p><p><b>  }</b></p><p><b>  }</b></p><p>  TR0=0; second=20;</p><p>  display(number_display,second);</p><p><b>  actio

47、n=0;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  display(number_display,second);</p><p><b>  }</b></p><p&

48、gt;<b>  }</b></p><p><b>  3.2中斷程序</b></p><p>  系統(tǒng)上電后,便開啟外部中斷,當(dāng)按下開始鍵后,等待搶答信號。若搶答端口有信號送來,則調(diào)用中斷程序。中斷程序首先關(guān)閉中斷,這樣屏蔽了對后來搶答信號的響應(yīng),由于在中斷程序返回時(shí)并沒有開放中斷,需重新手動復(fù)位后才能進(jìn)行下一輪搶答。</p>

49、<p>  /*中斷服務(wù)函數(shù)*/</p><p>  void timer0() interrupt 1</p><p><b>  {</b></p><p><b>  TH0=0x3c;</b></p><p><b>  TL0=0xb0;</b></p

50、><p>  timer0_count++;</p><p>  if(timer0_count==20)</p><p><b>  {</b></p><p>  timer0_count=0;</p><p><b>  second--;</b></p>&

51、lt;p>  if(second==0)</p><p><b>  {</b></p><p><b>  TR0=0;</b></p><p>  number_display=0;</p><p><b>  state=1;</b></p><

52、p><b>  action=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  4 設(shè)計(jì)結(jié)論</b></p&g

53、t;<p>  本設(shè)計(jì)利用無線遙控技術(shù),使搶答器擺脫了連線的束縛,并避免紅外線遙控傳輸距離短,且容易受障礙物阻檔的情況,降低了對場地的要求。由于PT2262 的限制,在超過4 路搶答就需要擴(kuò)展電路的支持,在使用4位數(shù)據(jù)引腳的情況下,最大可擴(kuò)展15 路。在實(shí)際應(yīng)用中,4 路搶答已基本滿足需要。本文研究與設(shè)計(jì)的4路多功能搶答器采用了通用的電子元器件, 利用AT89C52 單片機(jī)及外圍接口實(shí)現(xiàn)搶答系統(tǒng), 利用單片機(jī)的定時(shí)器/ 計(jì)

54、數(shù)器定時(shí)和記數(shù)的原理, 將軟、硬件有機(jī)地結(jié)合起來, 使得系統(tǒng)能夠正確地進(jìn)行計(jì)時(shí), 同時(shí)使數(shù)碼管能夠正確地顯示時(shí)間。設(shè)計(jì)時(shí), 首先通過在線編程, 然后具體安裝、仿真, 從軟件和硬件兩個方面完全實(shí)現(xiàn)了設(shè)計(jì)功能。本設(shè)計(jì)中, 利用常規(guī)的單片機(jī)掃描識別的方法。通過硬件電路的具體應(yīng)用和系統(tǒng)的仿真研究得出, 本設(shè)計(jì)不僅安裝簡單、成本低, 更重要的是工作性能穩(wěn)定, 是一個實(shí)用的系統(tǒng)。設(shè)計(jì)無線遙控多路搶答器的電子制作技術(shù)較為先進(jìn),為無線電遙控提供了一種合

55、理、低成本、高性能的實(shí)現(xiàn)方案。無線電遙控器以其小巧、價(jià)格低廉、控制方便而越來越被人們所接受。本設(shè)計(jì)適合開發(fā)各種低成本遙控系統(tǒng),如可應(yīng)用于家用電器遙控、</p><p><b>  5 心得體會</b></p><p>  經(jīng)過這次畢業(yè)設(shè)計(jì)我學(xué)會了很多,尤其是課堂上學(xué)不到的東西。在這里我第一次真正的把所學(xué)的東西轉(zhuǎn)化為了電子產(chǎn)品。通過這次設(shè)計(jì),我對單片機(jī)及c程序的設(shè)計(jì)有了

56、更進(jìn)一步的認(rèn)識,最設(shè)計(jì)的過程中遇到了一些問題,但是通過多方查找資料,并請教他人,終于順利的完成了整個設(shè)計(jì)。</p><p>  整個設(shè)計(jì)從一開始的構(gòu)思到現(xiàn)在已歷時(shí)近一個月時(shí)間,在設(shè)計(jì)開始前老師的指導(dǎo)下以及過程中的幫助下,完成了本次設(shè)計(jì)。通過理論與實(shí)踐的緊密結(jié)合,更加的鍛煉了我自身的能力,也更領(lǐng)略到了專業(yè)技能的重要性,同時(shí),對一些問題的看法也更加客觀了。</p><p>  對于即將踏入社會

57、的我來說,在這之前需要學(xué)習(xí)的東西還很多,為人處世的各個技能,如何協(xié)調(diào)彼此的關(guān)系值得我們?nèi)ゼ?xì)細(xì)的品味。在整個設(shè)計(jì)的過程中免不了會遇到很多的問題,在不斷的努力下,進(jìn)一步的去思考自己所遇到的問題,從而去改善自己,取得成功。在生活中,我們面對很多問題所采取的具體行動也是不同的,但是我們面對問題的時(shí)候的態(tài)度是非常重要的,態(tài)度決定一切,端正的態(tài)度和名確的目標(biāo)是我們解決問題的關(guān)鍵。在學(xué)習(xí)知識的同時(shí)更要學(xué)習(xí)做人,很多時(shí)候一個人的品質(zhì)決定了事情的成敗。&

58、lt;/p><p>  回顧整個設(shè)計(jì)所經(jīng)歷的一切,付出了很多,也收獲了很多,通過自己的初步構(gòu)思以及進(jìn)一步的查找資料,驗(yàn)證設(shè)計(jì)的可行性,都是很鍛煉自身的過程。善于觀察、積極思考、態(tài)度認(rèn)真,堅(jiān)持做好每一件事,不管現(xiàn)在到底學(xué)得怎么樣,掌握的有多少,只要不怕失敗,并勇敢的走下去便最終會取得成功。</p><p><b>  6 致謝</b></p><p>

59、;  在這次設(shè)計(jì)的施行過程中首先要感謝的就是我的指導(dǎo)老師成友才老師。</p><p>  從設(shè)計(jì)任務(wù)下達(dá)前,成老師就在一定程度上針對我提出來的設(shè)計(jì)方向有了一定程度上的講解,讓我對自己的目標(biāo)有了清楚地認(rèn)識。在設(shè)計(jì)任務(wù)下達(dá)后,通過最終設(shè)計(jì)題目的確定,成老師再次與我進(jìn)行了很深入的探討,使我及時(shí)明確了本設(shè)計(jì)的設(shè)計(jì)思路。</p><p>  成老師對我設(shè)計(jì)完成的進(jìn)度也很關(guān)心,曾多次問及到我關(guān)于設(shè)計(jì)的

60、完成情況以及論文的撰寫情況,同時(shí)還對我論文的撰寫方面的具體事項(xiàng)有過細(xì)致的指導(dǎo),這使我對論文的撰寫格式有了進(jìn)一步的掌握。成老師對我們每個同學(xué)的設(shè)計(jì)都抱著認(rèn)真負(fù)責(zé)的態(tài)度,對于同學(xué)們遇到的問題及時(shí)的進(jìn)行幫助和指導(dǎo),付出了自己的辛勞與汗水。在此,我要感謝成老師。</p><p>  其次,我要感謝我的同學(xué)對我的幫助。由于我對單片機(jī)程序的掌握情況不是很好,所以在程序的編寫過程中出現(xiàn)了很多問題。是在他們耐心的幫助和講解下,讓

61、我順利的完成了電路原理圖的設(shè)計(jì)和單片機(jī)程序的編寫。在此,我要感謝他們。</p><p>  最后,我要感謝學(xué)校對這次設(shè)計(jì)的任務(wù)的安排,為我們熟悉我們的專業(yè)提供了平臺。</p><p><b>  附錄一 仿真效果圖</b></p><p><b>  附錄二 源程序</b></p><p>  #i

62、nclude<at89x51.h></p><p>  #define uint unsigned int</p><p>  #define uchar unsigned char</p><p>  /*共陰數(shù)碼管編碼表0-9顯示*/</p><p>  uchar code table[]={0x3f,0x06,0x5b,0

63、x4f,0x66,</p><p>  0x6d,0x7d,0x07,0x7f,0x6f,0x40};</p><p><b>  /*變量定義*/</b></p><p>  sbit start_stop=P3^6;</p><p>  sbit reset=P3^7;</p><p>  s

64、bit key1=P1^0;</p><p>  sbit key2=P1^1;</p><p>  sbit key3=P1^2;</p><p>  sbit key4=P1^3;</p><p>  sbit state=P3^4;</p><p>  sbit speaker=P3^5;</p>

65、<p>  bit start_stop_flag=0;</p><p>  bit key1_flag=0;</p><p>  bit key2_flag=0;</p><p>  bit key3_flag=0;</p><p>  bit key4_flag=0;</p><p>  bit rese

66、t_flag=0;</p><p>  bit action=0;</p><p>  uchar second=20;</p><p>  uchar timer0_count=0;</p><p>  uchar number=0;</p><p>  uchar number_display=0;</p&g

67、t;<p><b>  /*延時(shí)函數(shù)*/</b></p><p>  void delay(uint z)</p><p><b>  {</b></p><p><b>  uint x,y;</b></p><p>  for(x=z;x>0;x--)&

68、lt;/p><p>  for(y=250;y>0;y--);</p><p><b>  }</b></p><p>  /*數(shù)碼管顯示驅(qū)動函數(shù)*/</p><p>  void display(uchar number,uchar second)</p><p><b>  {&l

69、t;/b></p><p>  uchar second_first,second_second;</p><p>  second_first=second/10;</p><p>  second_second=second%10;</p><p><b>  P2=0xfe;</b></p>&

70、lt;p>  P0=table[number];</p><p><b>  delay(2);</b></p><p><b>  P2=0xfd;</b></p><p><b>  P0=0x40;</b></p><p><b>  delay(2);&

71、lt;/b></p><p><b>  P2=0xfb;</b></p><p>  P0=table[second_first];</p><p><b>  delay(2);</b></p><p><b>  P2=0xf7;</b></p>&l

72、t;p>  P0=table[second_second];</p><p><b>  delay(2);</b></p><p><b>  }</b></p><p>  /*開始鍵掃描函數(shù)*/</p><p>  void start_stop_keyscan()</p>

73、<p><b>  {</b></p><p>  if(start_stop==0)</p><p><b>  { </b></p><p><b>  delay(4);</b></p><p>  if((start_stop==0)&&(!

74、start_stop_flag))</p><p><b>  {</b></p><p>  start_stop_flag=1;</p><p><b>  action=1;</b></p><p><b>  TR0=1;</b></p><p>

75、;  state=0; </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  start_

76、stop_flag=0;</p><p><b>  }</b></p><p><b>  } </b></p><p>  /*搶答端口掃描函數(shù) */</p><p>  uchar keyscan()</p><p>  { uchar i;</p>&

77、lt;p>  if(key1==0)</p><p><b>  { </b></p><p>  if((key1==0)&&(!key1_flag))</p><p><b>  {</b></p><p>  key1_flag=1;</p><

78、;p>  number=1; </p><p>  delay(8); </p><p>  number_display=number; //顯示搶答號</p><p><b>  }</b></p><p>  speaker=0; //觸發(fā)蜂鳴器</p><p>  

79、for(i=50;i>0;i--)</p><p><b>  {</b></p><p>  display(number_display,second); </p><p>  //顯示的延時(shí)作為蜂鳴器的延時(shí)</p><p><b>  } </b></p><p>

80、;  speaker=1; </p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  key1_flag=0;</p><p>  number=0;

81、 </p><p><b>  }</b></p><p>  if(key2==0)</p><p><b>  {</b></p><p><b>  delay(8);</b></p><p>  if((key2==0)&&(

82、!key2_flag))</p><p><b>  {</b></p><p>  key2_flag=1;</p><p><b>  number=2;</b></p><p>  number_display=number;</p><p><b>  }&

83、lt;/b></p><p>  speaker=0;</p><p>  for(i=50;i>0;i--)</p><p><b>  {</b></p><p>  display(number_display,second);</p><p><b>  } <

84、;/b></p><p>  speaker=1;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  key2_flag=0;</p>&

85、lt;p><b>  number=0;</b></p><p><b>  }</b></p><p>  if(key3==0)</p><p><b>  {</b></p><p><b>  delay(8);</b></p>

86、<p>  if((key3==0)&&(!key3_flag))</p><p><b>  { </b></p><p>  key3_flag=1;</p><p><b>  number=3;</b></p><p>  number_display=numbe

87、r; </p><p><b>  }</b></p><p>  speaker=0;</p><p>  for(i=50;i>0;i--)</p><p><b>  {</b></p><p>  display(number_display,second);

88、</p><p><b>  } </b></p><p>  speaker=1;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>

89、;<p>  key3_flag=0;</p><p><b>  number=0;</b></p><p><b>  }</b></p><p>  if(key4==0)</p><p><b>  {</b></p><p>&l

90、t;b>  delay(8);</b></p><p>  if((key4==0)&&(!key4_flag))</p><p><b>  {</b></p><p>  key4_flag=1;</p><p><b>  number=4;</b></

91、p><p>  number_display=number; </p><p><b>  }</b></p><p>  speaker=0;</p><p>  for(i=50;i>0;i--)</p><p><b>  {</b></p><p

92、>  display(number_display,second);</p><p><b>  } </b></p><p>  speaker=1;</p><p><b>  }</b></p><p><b>  else</b></p><

93、;p><b>  {</b></p><p>  key4_flag=0;</p><p><b>  number=0;</b></p><p><b>  }</b></p><p>  if(number_display!=0)</p><p&g

94、t;<b>  { </b></p><p><b>  return 1;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>

95、<p><b>  return 0;</b></p><p><b>  } </b></p><p><b>  }</b></p><p>  /*復(fù)位鍵掃描函數(shù)*/</p><p>  void reset_keyscan()</p><

96、p><b>  {</b></p><p>  if(reset==0)</p><p><b>  {</b></p><p><b>  delay(4);</b></p><p>  if((reset==0)&&(!reset_flag))<

97、/p><p><b>  { </b></p><p>  reset_flag=1; //返回初始狀態(tài) </p><p>  number_display=0;</p><p>  second=20;</p><p><b>  state=1; </b></

98、p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  reset_flag=0;</p>&l

99、t;p><b>  }</b></p><p><b>  }</b></p><p><b>  /*主函數(shù)*/</b></p><p>  void main()</p><p><b>  {</b></p><p> 

100、 TMOD=0x01;</p><p><b>  TH0=0x3c;</b></p><p><b>  TL0=0xb0;</b></p><p><b>  EA=1;</b></p><p><b>  ET0=1;</b></p>

101、<p><b>  TR0=0;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  start_stop_keyscan();</p><p>  reset_keyscan();</p&g

102、t;<p>  while(action)</p><p><b>  {</b></p><p>  while(!keyscan())</p><p><b>  {</b></p><p>  display(number_display,second);</p>

103、<p>  if(second==0)</p><p><b>  {</b></p><p>  second=20;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>

104、;  } </b></p><p><b>  TR0=0;</b></p><p>  display(number_display,second);</p><p><b>  action=0;</b></p><p><b>  break;</b>&l

105、t;/p><p><b>  }</b></p><p>  display(number_display,second);</p><p><b>  }</b></p><p><b>  }</b></p><p>  /*中斷服務(wù)函數(shù)*/</p

106、><p>  void timer0() interrupt 1</p><p><b>  {</b></p><p><b>  TH0=0x3c;</b></p><p><b>  TL0=0xb0;</b></p><p>  timer0_cou

107、nt++;</p><p>  if(timer0_count==20)</p><p><b>  {</b></p><p>  timer0_count=0;</p><p><b>  second--;</b></p><p>  if(second==0)<

108、/p><p><b>  {</b></p><p><b>  TR0=0;</b></p><p>  number_display=0;</p><p><b>  state=1;</b></p><p><b>  action=0;&l

109、t;/b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  參考文獻(xiàn)</b></p><p>  朱永金,成友才.單片機(jī)應(yīng)用技

110、術(shù)(C語言)[M].北京:中國勞動社會保障出版社,2007.7</p><p>  何立民.單片機(jī)應(yīng)用技術(shù)大全[M].北京:北京航空航天大學(xué)出版社,1994.7</p><p>  王靜霞.單片機(jī)應(yīng)用技術(shù)(C語言版)[M].北京:電子工業(yè)出版社,2009.5</p><p>  陳永甫.實(shí)用無線電遙控電路[M].北京:人民郵電2007.7</p>&l

111、t;p>  黃惟公.單片機(jī)原理與應(yīng)用技術(shù)[M].西安:西安電子科技大學(xué)出版社,2007.8</p><p>  李朝青.單片機(jī)原理與接口技術(shù)[M].北京:北京航空航天大學(xué)出版社, 2005.10</p><p>  趙健.實(shí)用聲光及無線電遙控電路300例[M].北京:中國電力出版社, 2005.1</p><p>  四川職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)中期檢查表

112、</p><p>  系: 電子電氣工程系 專業(yè):應(yīng)用電子技術(shù) 填表日期:2011年12月3日</p><p>  注:1.本表由教師填寫,交系保存?zhèn)洳椋?lt;/p><p>  2.本表僅供參考,各系根據(jù)檢查需要,可對檢查內(nèi)容進(jìn)行必要的調(diào)整。</p><p>  教研室主任:     </p><p><

113、;b>  四川職業(yè)技術(shù)學(xué)院</b></p><p>  Sichuan Vocational and Technical College</p><p>  畢業(yè)設(shè)計(jì)(論文)鑒定表</p><p>  四川職業(yè)技術(shù)學(xué)院教務(wù)處制</p><p><b>  四川職業(yè)技術(shù)學(xué)院</b></p>

114、<p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p>  注:任務(wù)書必須由指導(dǎo)教師和學(xué)生互相交流后,由指導(dǎo)老師下達(dá)并交所屬系部畢業(yè)設(shè)計(jì)(論文)領(lǐng)導(dǎo)小組審核后發(fā)給學(xué)生,最后同學(xué)生畢業(yè)論文等其它材料一起存檔。</p><p><b>  四川職業(yè)技術(shù)學(xué)院</b></p><p>  學(xué)生畢業(yè)設(shè)計(jì)(論文)答辯情況記載表</p>

溫馨提示

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

評論

0/150

提交評論