版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計(論 文)</p><p> 設(shè)計題目: 無線搶答器 </p><p> 系 別: 電子電氣工程系 </p><p> ?! I(yè): 應(yīng)用電子技術(shù) </p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 注:任務(wù)書必須由指導(dǎo)教師和學(xué)生互相交流
2、后,由指導(dǎo)老師下達(dá)并交所屬系部畢業(yè)設(shè)計(論文)領(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è)計3</b></p><p> 1.1 無線模塊3</p><p> 1.2 微控制器模塊5</p><p> 1.3 顯示和語音提示模塊6</p><p> 2 系統(tǒng)的設(shè)計與實(shí)現(xiàn)6</p><p> 2.1 系統(tǒng)的總體設(shè)計方案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è)計12<
5、;/p><p><b> 3.1主程序13</b></p><p> 3.2中斷程序14</p><p><b> 4 設(shè)計結(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è)計了無線遙控多路搶答器。本設(shè)計是在單片機(jī)AT89S52的基礎(chǔ)上,由PT2262和PT2272編碼、解碼芯片組成發(fā)射和接收電路,由單片機(jī)AT89S52控制數(shù)碼管顯示相應(yīng)按鍵的編號,同時蜂鳴器鳴叫,從而實(shí)現(xiàn)無線搶答的功能。</p><p> PT2262芯片最多可提供多路輸入信號,所以設(shè)計的是多路無線搶答器,此電路操作簡單,功耗低、性能可靠。由
8、于該系統(tǒng)采用的是高頻無線信號方式傳遞,使搶答器的連接和應(yīng)用更為方便,本文給出了該系統(tǒng)的硬件組成以及軟件的設(shè)計方法。</p><p> 關(guān)鍵詞:無線遙控;單片機(jī);搶答器</p><p><b> 引 言</b></p><p> 電子技術(shù)的飛速發(fā)展,新型大規(guī)模遙控集成電路的不斷出現(xiàn),使遙控技術(shù)有了日新月異的發(fā)展,遙控裝置的中心控制部件已從
9、早期的分立元件、集成電路逐步發(fā)到現(xiàn)在的單片機(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è)計</b></p><p> 根據(jù)該課題設(shè)計的要求,本系統(tǒng)可以劃分為以下幾個基本模塊,針對各個模塊的功能要求,分別有以下一些不同的設(shè)計方案:</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ù)信號傳輸、檢測和控制。適合水電氣三表、停車場咪表、智能卡、電子衡器、門禁考勤、無線排隊、樓宇控制、貨場物流、防盜報警、智能儀器儀表、無功補(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> (2)低功耗;</b></p><p> (3)ISM頻段工作頻率,無需申請頻點(diǎn);</p>
13、;<p> ?。?)高抗干擾能力和低誤碼率;</p><p><b> ?。?)傳輸距離遠(yuǎn);</b></p><p> ?。?)透明的數(shù)據(jù)傳輸;</p><p> ?。?)多信道,多速率;</p><p> ?。?)高速無線通訊和大的數(shù)據(jù)緩沖區(qū) ;</p><p> ?。?)智能數(shù)據(jù)
14、控制,用戶無需編制多余的程序;</p><p> (10)高可靠性,體積小、重量輕;</p><p> ?。?1)看門狗實(shí)時監(jiān)控。</p><p> 雖然JZ863性能很好,功能強(qiáng)大,但是其成本及使用難度較大。對于本設(shè)計來說實(shí)現(xiàn)起來有一定的困難。</p><p> 方案二:J05R、F05P無線收、發(fā) </p><p
15、> F05P微功率無線發(fā)射模塊采用SMT工藝,小體</p><p> 積,低功耗,聲表穩(wěn)頻,適合短距離無線遙控報警及</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ù)輸入時單片機(jī)為低電平狀態(tài)
16、,</p><p> 數(shù)據(jù)信號停止,發(fā)射電流為零。F05P發(fā)射模塊如圖2。</p><p> J05R是一款超外差接收模塊。該模塊超采用高頻</p><p> 無線通信技術(shù),低噪聲RF集成芯片,具有極高靈敏度</p><p> 及性價比,完善的抗靜電保護(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ù)輸出時為零電平; </p><p> (7)單片機(jī)直接接口容易實(shí)現(xiàn)(傳輸速率最高可達(dá)20
19、kbps)。</p><p> 以F05P、 J05R為發(fā)設(shè)和接收電路,并配以PT2262、PT2272構(gòu)成發(fā)射和接收模塊,對于本設(shè)計來說均能滿足要求。為了減輕電路制作的負(fù)擔(dān),遙控所用發(fā)射和接收電路均采用成品電路板,通過自己動手將相應(yīng)的編碼解碼芯片和發(fā)射接收電路組合起來,構(gòu)成完整的模塊。此模塊總體結(jié)構(gòu)簡單、外觀尺寸較小、成本不高,所以對于本設(shè)計來說,容易實(shí)現(xiàn)。</p><p> 綜上分
20、析,選用第二種方案。</p><p> 1.2 微控制器模塊</p><p> 方案一:此方案采用普通數(shù)字集成電路設(shè)計符合要求的控制電路。這種方案不涉及程序的編寫設(shè)計,但是要達(dá)到這樣一個控制要求,就必須進(jìn)行復(fù)雜的一系列功能設(shè)計。其過程繁瑣,條理混亂,設(shè)計的難度大大的增加了,同時,一旦電路設(shè)計成功,便很難進(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è)計難度較大,對于現(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è)計所要求的控制功能較為單一,不涉及復(fù)雜的結(jié)構(gòu)和電路,所以相對來說AT89S52足以滿足本設(shè)計的要求,以最小系統(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ù)和倒計時的信息顯示。語音提示采用蜂鳴器,通過對相應(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è)計與實(shí)現(xiàn)</p><p> 系統(tǒng)由發(fā)射系統(tǒng)和接收控制系統(tǒng)兩部分組成。如設(shè)計框圖1所示。系統(tǒng)的工作原理是首先通過按鍵輸入所需控制電路的位號,同時啟動編碼電路產(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è)計框圖如9所示。</p><p><b> 圖9 系統(tǒng)設(shè)計框圖</b></p><p> 2.1 系統(tǒng)的總體設(shè)計方案</p><p> 系統(tǒng)主要由編碼電路、發(fā)射電路、接收電路、解
27、碼電路、控制電路、顯示電路及提示音電路組成,如系統(tǒng)設(shè)計方案圖2。本電路控制核心是AT89S52,按下?lián)尨疰I后,由編碼電路編碼通過發(fā)射電路發(fā)出無線信號,接收電路將信號接收后經(jīng)解碼電路還原搶答器數(shù)據(jù)編碼,AT89S52 判定最先按鍵者送顯示電路顯示其組號,同時鎖定信息讀取端口,觸發(fā)提示音電路工作,提示有鍵按下。系統(tǒng)設(shè)計方案框如圖10所示。</p><p> 圖10 系統(tǒng)設(shè)計方案框圖</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> ?。?)三個16位定時器/計數(shù)器; </p><p> ?。?)六個中斷源; </p><p> ?。?)全雙工UART串行通道; </p><p> (10)低功耗空閑和掉電模式; </p><p> (11)掉電后中斷可喚醒;
32、 </p><p> (12)看門狗定時器; </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ī)應(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工藝制造的低功耗、低價位的通用編解碼電路,可靠性及穩(wěn)定性較好。PT2262外觀如圖圖14所示。其中PT2262 最多可有6 位(D0~D5)數(shù)據(jù)引腳,通常使用8位地址,4
35、 位數(shù)據(jù)的組合。在TE端為低電平的情況下,只要有1位為高電平即有編碼發(fā)出,因此本電路設(shè)計成4路搶答,使用全部6位數(shù)據(jù)端時可設(shè)計成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 接收有效信號時,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)有鍵按下時,通過外部中斷1向單片機(jī)申請中斷。單片機(jī)響應(yīng)中斷后,判斷出發(fā)射電路,并通過P0、P2 口輸出顯示搶答組號,從P3.5輸出低電平,使蜂鳴器發(fā)出有按鍵按下的提示音,同時封鎖中斷,屏蔽其它按鍵響應(yīng),需手動復(fù)位后方可進(jìn)行下一輪搶答。輸出控制圖如圖18所示。</p><p><b> 圖18 輸出控制圖</b&
40、gt;</p><p><b> 3 系統(tǒng)的軟件設(shè)計</b></p><p> 由于發(fā)射電路及接收電路采用了集成編碼解碼模塊,軟件設(shè)計只需考慮控制電路控制功能的實(shí)現(xiàn)。主要涉及中斷響應(yīng)及輸出控制兩個部分,軟件設(shè)計較為簡單。顯示程序采用動態(tài)顯示方式。上電后,單片機(jī)復(fù)位,顯示輸出“0 – 20”,同時開啟外部中斷,當(dāng)按下開始鍵后,便等待搶答信號。若搶答端口有信號送來,則
41、調(diào)用中斷程序。中斷程序首先關(guān)閉中斷,這樣屏蔽了對后來搶答信號的響應(yīng),然后查表判斷搶答者對應(yīng)的組號并轉(zhuǎn)換為七段顯示編碼后經(jīng)P1、P2 輸出顯示,同時從P3.4 輸出低電平,觸發(fā)提示音電路工作。由于在中斷程序返回時并沒有開放中斷,需重新手動復(fù)位后才能進(jìn)行下一輪搶答,這也方便主持人對現(xiàn)場的掌控。程序流程圖如圖19所示。</p><p><b> 3.1主程序</b></p><
42、;p> 系統(tǒng)通電后,顯示輸出初始值,并掃描控制按鍵,一旦開始鍵按下,便開始倒計時,在倒計時的過程中如果有搶答信號則跳向中斷,如果沒有搶答信號,則一直到倒計時結(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),由于在中斷程序返回時并沒有開放中斷,需重新手動復(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è)計結(jié)論</b></p&g
53、t;<p> 本設(shè)計利用無線遙控技術(shù),使搶答器擺脫了連線的束縛,并避免紅外線遙控傳輸距離短,且容易受障礙物阻檔的情況,降低了對場地的要求。由于PT2262 的限制,在超過4 路搶答就需要擴(kuò)展電路的支持,在使用4位數(shù)據(jù)引腳的情況下,最大可擴(kuò)展15 路。在實(shí)際應(yīng)用中,4 路搶答已基本滿足需要。本文研究與設(shè)計的4路多功能搶答器采用了通用的電子元器件, 利用AT89C52 單片機(jī)及外圍接口實(shí)現(xiàn)搶答系統(tǒng), 利用單片機(jī)的定時器/ 計
54、數(shù)器定時和記數(shù)的原理, 將軟、硬件有機(jī)地結(jié)合起來, 使得系統(tǒng)能夠正確地進(jìn)行計時, 同時使數(shù)碼管能夠正確地顯示時間。設(shè)計時, 首先通過在線編程, 然后具體安裝、仿真, 從軟件和硬件兩個方面完全實(shí)現(xiàn)了設(shè)計功能。本設(shè)計中, 利用常規(guī)的單片機(jī)掃描識別的方法。通過硬件電路的具體應(yīng)用和系統(tǒng)的仿真研究得出, 本設(shè)計不僅安裝簡單、成本低, 更重要的是工作性能穩(wěn)定, 是一個實(shí)用的系統(tǒng)。設(shè)計無線遙控多路搶答器的電子制作技術(shù)較為先進(jìn),為無線電遙控提供了一種合
55、理、低成本、高性能的實(shí)現(xiàn)方案。無線電遙控器以其小巧、價格低廉、控制方便而越來越被人們所接受。本設(shè)計適合開發(fā)各種低成本遙控系統(tǒng),如可應(yīng)用于家用電器遙控、</p><p><b> 5 心得體會</b></p><p> 經(jīng)過這次畢業(yè)設(shè)計我學(xué)會了很多,尤其是課堂上學(xué)不到的東西。在這里我第一次真正的把所學(xué)的東西轉(zhuǎn)化為了電子產(chǎn)品。通過這次設(shè)計,我對單片機(jī)及c程序的設(shè)計有了
56、更進(jìn)一步的認(rèn)識,最設(shè)計的過程中遇到了一些問題,但是通過多方查找資料,并請教他人,終于順利的完成了整個設(shè)計。</p><p> 整個設(shè)計從一開始的構(gòu)思到現(xiàn)在已歷時近一個月時間,在設(shè)計開始前老師的指導(dǎo)下以及過程中的幫助下,完成了本次設(shè)計。通過理論與實(shí)踐的緊密結(jié)合,更加的鍛煉了我自身的能力,也更領(lǐng)略到了專業(yè)技能的重要性,同時,對一些問題的看法也更加客觀了。</p><p> 對于即將踏入社會
57、的我來說,在這之前需要學(xué)習(xí)的東西還很多,為人處世的各個技能,如何協(xié)調(diào)彼此的關(guān)系值得我們?nèi)ゼ?xì)細(xì)的品味。在整個設(shè)計的過程中免不了會遇到很多的問題,在不斷的努力下,進(jìn)一步的去思考自己所遇到的問題,從而去改善自己,取得成功。在生活中,我們面對很多問題所采取的具體行動也是不同的,但是我們面對問題的時候的態(tài)度是非常重要的,態(tài)度決定一切,端正的態(tài)度和名確的目標(biāo)是我們解決問題的關(guān)鍵。在學(xué)習(xí)知識的同時更要學(xué)習(xí)做人,很多時候一個人的品質(zhì)決定了事情的成敗。&
58、lt;/p><p> 回顧整個設(shè)計所經(jīng)歷的一切,付出了很多,也收獲了很多,通過自己的初步構(gòu)思以及進(jìn)一步的查找資料,驗證設(shè)計的可行性,都是很鍛煉自身的過程。善于觀察、積極思考、態(tài)度認(rèn)真,堅持做好每一件事,不管現(xiàn)在到底學(xué)得怎么樣,掌握的有多少,只要不怕失敗,并勇敢的走下去便最終會取得成功。</p><p><b> 6 致謝</b></p><p>
59、; 在這次設(shè)計的施行過程中首先要感謝的就是我的指導(dǎo)老師成友才老師。</p><p> 從設(shè)計任務(wù)下達(dá)前,成老師就在一定程度上針對我提出來的設(shè)計方向有了一定程度上的講解,讓我對自己的目標(biāo)有了清楚地認(rèn)識。在設(shè)計任務(wù)下達(dá)后,通過最終設(shè)計題目的確定,成老師再次與我進(jìn)行了很深入的探討,使我及時明確了本設(shè)計的設(shè)計思路。</p><p> 成老師對我設(shè)計完成的進(jìn)度也很關(guān)心,曾多次問及到我關(guān)于設(shè)計的
60、完成情況以及論文的撰寫情況,同時還對我論文的撰寫方面的具體事項有過細(xì)致的指導(dǎo),這使我對論文的撰寫格式有了進(jìn)一步的掌握。成老師對我們每個同學(xué)的設(shè)計都抱著認(rèn)真負(fù)責(zé)的態(tài)度,對于同學(xué)們遇到的問題及時的進(jìn)行幫助和指導(dǎo),付出了自己的辛勞與汗水。在此,我要感謝成老師。</p><p> 其次,我要感謝我的同學(xué)對我的幫助。由于我對單片機(jī)程序的掌握情況不是很好,所以在程序的編寫過程中出現(xiàn)了很多問題。是在他們耐心的幫助和講解下,讓
61、我順利的完成了電路原理圖的設(shè)計和單片機(jī)程序的編寫。在此,我要感謝他們。</p><p> 最后,我要感謝學(xué)校對這次設(shè)計的任務(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ù)*/</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> //顯示的延時作為蜂鳴器的延時</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è)計(論文)中期檢查表
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è)計(論文)鑒定表</p><p> 四川職業(yè)技術(shù)學(xué)院教務(wù)處制</p><p><b> 四川職業(yè)技術(shù)學(xué)院</b></p>
114、<p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 注:任務(wù)書必須由指導(dǎo)教師和學(xué)生互相交流后,由指導(dǎo)老師下達(dá)并交所屬系部畢業(yè)設(shè)計(論文)領(lǐng)導(dǎo)小組審核后發(fā)給學(xué)生,最后同學(xué)生畢業(yè)論文等其它材料一起存檔。</p><p><b> 四川職業(yè)技術(shù)學(xué)院</b></p><p> 學(xué)生畢業(yè)設(shè)計(論文)答辯情況記載表</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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 搶答器畢業(yè)設(shè)計
- 數(shù)字搶答器畢業(yè)設(shè)計
- plc知識搶答器畢業(yè)設(shè)計--知識競賽搶答器設(shè)計
- 搶答器畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計-電子搶答器
- 四路搶答器畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---搶答器的設(shè)計
- 基于plc搶答器畢業(yè)設(shè)計
- 畢業(yè)設(shè)計四組搶答器
- 數(shù)字搶答器的畢業(yè)設(shè)計
- 基于plc搶答器畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----競賽搶答器的設(shè)計
- 數(shù)字四路搶答器畢業(yè)設(shè)計
- 9路智能搶答器畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---多路智能電子搶答器設(shè)計
- 四路搶答器的設(shè)計畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----知識競賽搶答器plc設(shè)計
- 畢業(yè)設(shè)計-----八路搶答器設(shè)計
- 畢業(yè)設(shè)計----八路搶答器設(shè)計
- 畢業(yè)設(shè)計----六路搶答器設(shè)計
評論
0/150
提交評論