紅外遙控系統(tǒng)畢業(yè)設(shè)計(jì)--基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計(jì)_第1頁
紅外遙控系統(tǒng)畢業(yè)設(shè)計(jì)--基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計(jì)_第2頁
紅外遙控系統(tǒng)畢業(yè)設(shè)計(jì)--基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計(jì)_第3頁
紅外遙控系統(tǒng)畢業(yè)設(shè)計(jì)--基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計(jì)_第4頁
紅外遙控系統(tǒng)畢業(yè)設(shè)計(jì)--基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、?單片機(jī)設(shè)計(jì)?課程設(shè)計(jì)題 目: 基于單片機(jī)的紅外遙控系統(tǒng)設(shè)計(jì) 專 業(yè): 電氣工程系 班 級: 姓 名: 學(xué)號: 指導(dǎo)老師: 小組成員: 成 績: 摘要 隨著社會(huì)的開展、科技的進(jìn)步以及人們生活水平的逐步提高,各種方便于生活的遙控系統(tǒng)開始進(jìn)入了人們的生活。采用單片機(jī)進(jìn)行遙控系統(tǒng)的應(yīng)用設(shè)計(jì),具有編程靈活多樣、操作碼個(gè)數(shù)可隨便設(shè)定等優(yōu)點(diǎn)。 由于單片機(jī)具有集成度高、體積小、可靠性高、價(jià)格廉價(jià)等優(yōu)點(diǎn),其在機(jī)電一體化、工業(yè)控制、儀器儀表和家用電器等領(lǐng)域得到了廣泛應(yīng)用。當(dāng)前單片機(jī)對家用電器控制呈現(xiàn)出外形簡單化、功能多樣化、產(chǎn)品智能化的開展趨向。紅外遙控技術(shù)具有使用方便、功耗低、抗干擾能力強(qiáng)、價(jià)格廉價(jià)的特點(diǎn),

2、因此它的應(yīng)用前景十分廣闊。本課題以延伸紅外無線遙控技術(shù)為目的,提出了一種紅外遙控器集中控制的方案,核心是設(shè)計(jì)出一個(gè)紅外接收系統(tǒng)。本設(shè)計(jì)以紅外線作為傳遞信息的載體,可對受控對象的工作狀態(tài)進(jìn)行短距離無線控制,適用于遙控工業(yè)、醫(yī)療、家用電器等設(shè)備的開閉狀態(tài)。并含有設(shè)備計(jì)數(shù)模塊,可對處于工作狀態(tài)的設(shè)備進(jìn)行計(jì)數(shù),并顯示出來。課題的重點(diǎn)在于通過軟件實(shí)現(xiàn)二進(jìn)制數(shù)據(jù)的解碼工作,然后通過紅外收發(fā)頭進(jìn)行數(shù)據(jù)傳輸控制系統(tǒng)。關(guān)鍵詞: 紅外遙控;單片機(jī)控制;顯示模塊目 錄 TOC o 1-3 h z u HYPERLINK l _Toc20250 1 引言 PAGEREF _Toc20250 - 4 - HYPERLI

3、NK l _Toc6157 1.1 課題研究的目的 PAGEREF _Toc6157 - 4 - HYPERLINK l _Toc12561 PAGEREF _Toc12561 - 4 - HYPERLINK l _Toc19353 2設(shè)計(jì)任務(wù)及要求 PAGEREF _Toc19353 - 5 - HYPERLINK l _Toc18357 2.1紅外遙控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù),主要完成: PAGEREF _Toc18357 - 5 - HYPERLINK l _Toc15096 2.2 紅外遙控系統(tǒng)的設(shè)計(jì)要求: PAGEREF _Toc15096 - 5 - HYPERLINK l _Toc2

4、650 3 紅外遙控系統(tǒng)的硬件設(shè)計(jì) PAGEREF _Toc2650 - 6 - HYPERLINK l _Toc16613 3.1 本設(shè)計(jì)方案思路 PAGEREF _Toc16613 - 6 - HYPERLINK l _Toc3744 3.2 研發(fā)方向和技術(shù)關(guān)鍵 PAGEREF _Toc3744 - 6 - HYPERLINK l _Toc29451 PAGEREF _Toc29451 - 7 - HYPERLINK l _Toc14315 PAGEREF _Toc14315 - 7 - HYPERLINK l _Toc16915 3.3.3 紅外接收模塊 PAGEREF _Toc1691

5、5 - 11 - HYPERLINK l _Toc19373 3.3.4 LED模擬外圍設(shè)備模塊 PAGEREF _Toc19373 - 12 - HYPERLINK l _Toc24408 PAGEREF _Toc24408 - 13 - HYPERLINK l _Toc22749 4 紅外遙控系統(tǒng)的軟件設(shè)計(jì) PAGEREF _Toc22749 - 14 - HYPERLINK l _Toc15597 4.1 主控程序 PAGEREF _Toc15597 - 14 - HYPERLINK l _Toc5202 4.2 遙控發(fā)射局部 PAGEREF _Toc5202 - 14 - HYPERL

6、INK l _Toc25366 4.3 遙控接收處理局部 PAGEREF _Toc25366 - 15 - HYPERLINK l _Toc6369 5 測試結(jié)果及分析 PAGEREF _Toc6369 - 15 - HYPERLINK l _Toc28271 5.1 實(shí)驗(yàn)儀與計(jì)算機(jī)的連接 PAGEREF _Toc28271 - 15 - HYPERLINK l _Toc12645 5.2 硬件系統(tǒng)的調(diào)試 PAGEREF _Toc12645 - 16 - HYPERLINK l _Toc25678 5.3 軟件系統(tǒng)的調(diào)試 PAGEREF _Toc25678 - 16 - HYPERLINK l

7、 _Toc17443 6 總結(jié)與體會(huì) PAGEREF _Toc17443 - 16 - HYPERLINK l _Toc14113 參考文獻(xiàn) PAGEREF _Toc14113 - 17 - HYPERLINK l _Toc29220 7附錄 程序代碼 PAGEREF _Toc29220 - 18 -1 引言1.1 課題研究的目的本設(shè)計(jì)主要研究并設(shè)計(jì)一個(gè)基于單片機(jī)的紅外發(fā)射及接收系統(tǒng),實(shí)現(xiàn)對溫度控制、蜂鳴器、LED燈的隔離控制??刂葡到y(tǒng)主要是由 MCS-51 系列單片機(jī)、集成紅外發(fā)射遙控器、紅外接收電路、LCD 顯示電路,溫度控制電路等局部組成,發(fā)射遙控信號經(jīng)紅外接收處理傳送給單片機(jī),單片機(jī)根

8、據(jù)不同的信息碼控制溫度報(bào)警,并完成相應(yīng)的狀態(tài)指示。紅外遙控是一種無線、非接觸控制技術(shù)、具有抗干擾能力強(qiáng),信息傳輸可靠,功耗低,本錢低,易于實(shí)現(xiàn)等顯著優(yōu)點(diǎn),被諸多電子設(shè)備特別是家用電器廣泛采用。當(dāng)今社會(huì)科學(xué)技術(shù)的開展與日俱增,人們生活水平也是日益提高,為了減少人們的工作量,所以對各種家用電器、電子器件的非人工控制的要求越來越高,針對這種情況,設(shè)計(jì)出一種集成度比擬高的控制體系是必然的?,F(xiàn)代科技的飛速開展在許多危險(xiǎn)、不可近場合也對遠(yuǎn)程控制提出了越來越高的要求。單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大局部功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大局部部件:CPU、內(nèi)存

9、、內(nèi)部和外部總線系統(tǒng),目前大局部還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。使用紅外線做信號載波的優(yōu)點(diǎn)很多:本錢低、傳播范圍和方向可以控制、不產(chǎn)生電磁輻射干擾,也不受干擾等等。因此被廣泛地應(yīng)用在各種技術(shù)領(lǐng)域中。由于紅外線為不可見光,因此對環(huán)境影響很小,再由紅外光波動(dòng)波長遠(yuǎn)小于無線電波的波長,所以紅外線遙控不會(huì)影響其他家用電器,也不會(huì)影響臨近的無線電設(shè)備。最典型的應(yīng)用就是家電遙控器。紅外線遙控不具有像無線電遙控那樣穿過障礙物去控制被控對象的能力,所以,在設(shè)計(jì)家用電器的紅外線遙控器時(shí),不必要

10、像無線電遙控器那樣,每套(發(fā)射器和接收器)要有不同的遙控頻率或編碼(否那么,就會(huì)隔墻控制或干擾鄰居的家用電器)。同類產(chǎn)品的紅外線遙控器,也可以有相同的遙控頻率或編碼,而不會(huì)出現(xiàn)遙控信號“串門的情況。這對于大批量生產(chǎn)以及在家用電器上普及紅外線遙控提供了極大的方面。2設(shè)計(jì)任務(wù)及要求 2.1紅外遙控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)任務(wù),主要完成: 對紅外遙控溫度系統(tǒng)進(jìn)行硬件設(shè)計(jì)和軟件流程設(shè)計(jì),分為主程序設(shè)計(jì),數(shù)據(jù)處理,溫度顯示程序設(shè)計(jì)、LED燈和蜂鳴器的開關(guān)控制程序設(shè)計(jì)等;(2)設(shè)計(jì)LED燈和蜂鳴器的開關(guān)控制(3) 軟件的調(diào)試,功能仿真,畫出紅外遙控系統(tǒng)的電路原理圖。(4) 完成實(shí)物,實(shí)現(xiàn)功能2.2 紅外遙控系統(tǒng)的

11、設(shè)計(jì)要求:本設(shè)計(jì)主要研究并設(shè)計(jì)一個(gè)基于單片機(jī)的紅外發(fā)射及接收系統(tǒng),實(shí)現(xiàn)對溫度控制的隔離控制??刂葡到y(tǒng)主要是由 MCS-51 系列單片機(jī)、集成紅外發(fā)射遙控器、紅外接收電路、LCD 顯示電路,溫度控制電路等局部組成,發(fā)射遙控信號經(jīng)紅外接收處理傳送給單片機(jī),單片機(jī)根據(jù)不同的信息碼控制溫度報(bào)警,并完成相應(yīng)的狀態(tài)指示。溫度傳感器對周圍環(huán)境溫度進(jìn)行檢測;遙控最遠(yuǎn)距離8到10m;工作頻率為 38KHz,即紅外發(fā)射和接收的載頻為 38KHz;接收端可顯示受控狀態(tài)以及輸入控制數(shù)據(jù);(5) 顯示程序的設(shè)計(jì),用4位數(shù)碼管顯示所測得的溫度值;(6) LED燈和蜂鳴器控制程序設(shè)計(jì),根據(jù)按鍵進(jìn)行相應(yīng)的處理。3 紅外遙控系

12、統(tǒng)的硬件設(shè)計(jì)3.1 本設(shè)計(jì)方案思路本設(shè)計(jì)主控芯片采用目前比擬通用的MCS-51系列單片機(jī)。此類單片機(jī)的運(yùn)算能力強(qiáng),軟件編程靈活,自由度大,市場上比擬多見,價(jià)格廉價(jià)且技術(shù)比擬成熟容易實(shí)現(xiàn)。紅外傳輸利用載波對信號進(jìn)行調(diào)制從而減少信號傳輸過程中的光波干擾,提高數(shù)據(jù)傳輸效率。由遙控器將鍵盤信息及系統(tǒng)識(shí)別碼等數(shù)據(jù)調(diào)制在紅外載波上經(jīng)紅外發(fā)射頭發(fā)射出去。接收方由紅外一體化接收頭實(shí)現(xiàn)對接收信號的放大解調(diào)并復(fù)原為數(shù)據(jù)流,經(jīng)由單片機(jī)解碼后對相關(guān)IO口進(jìn)行操作如圖 1。按鍵編碼和調(diào)制紅外發(fā)射紅外接收解碼并響應(yīng)紅外遙控器紅外接收圖 1 紅外線遙控系統(tǒng)框圖3.2 研發(fā)方向和技術(shù)關(guān)鍵1合理設(shè)計(jì)硬件電路,使各模塊功能協(xié)調(diào);

13、2紅外接收信號的脈沖波形;3紅外接收信號的編解碼;4單片機(jī)對IO口的操作;紅外遙控系統(tǒng)是集中集光、電于一體的系統(tǒng)。其工作原理是用戶按鍵信號經(jīng)單片機(jī)編碼處理后轉(zhuǎn)化為脈沖信號,經(jīng)由紅外發(fā)射頭發(fā)送出去;接收端由紅外一體化接收頭實(shí)現(xiàn)對接收信號的放大解調(diào)并復(fù)原為數(shù)據(jù)流,經(jīng)由單片機(jī)解碼后對相關(guān)IO口進(jìn)行操作,從而完成整個(gè)遙控操作。整個(gè)系統(tǒng)主要是由51單片機(jī)根本電路、紅外接收電路、LCD 顯示電路,溫度控制電路等局部組成。系統(tǒng)硬件由以下幾局部組成:紅外數(shù)據(jù)發(fā)射遙控器。紅外數(shù)據(jù)接收那么是采用 HX1838 一體化紅外接收頭,內(nèi)部集成紅外接收、數(shù)據(jù)采集、解碼的功能,只要在接收端 INT0 檢測頭信號低電平的到來

14、,就可完成對整個(gè)串行的信號進(jìn)行分析得出當(dāng)前控制指令的功能。然后根據(jù)所得的指令去操作相應(yīng)的用電器件工作,如圖 2所示。LED發(fā)射管編碼調(diào)制編碼調(diào)制遙控按鍵紅 外 傳 輸圖2 系統(tǒng)總體結(jié)構(gòu)框圖紅外一體化接收頭單片機(jī)解碼執(zhí)行局部3.3.1 單片機(jī)最小系統(tǒng)單片機(jī)的最小系統(tǒng)主要包括:晶振電路、復(fù)位電路等。晶振電路,即為時(shí)鐘振蕩器,本設(shè)計(jì)采用12Mhz的晶振。如圖2-1所示。圖3-1 晶振電路(2) RST:復(fù)位輸入。如圖3-2所示。圖3-2 單片機(jī)復(fù)位電路單片機(jī)系統(tǒng)。如圖3-3所示。 3.3.2 紅外遙控發(fā)射模塊原理通用紅外遙控系統(tǒng)由發(fā)射和接收兩大局部組成,應(yīng)用編/解碼專用集成電路芯片來進(jìn)行控制操作,如

15、圖1所示。發(fā)射局部包括鍵盤矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收局部包括光、電轉(zhuǎn)換放大器、解調(diào)、解碼電路。 遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成脈沖寬度調(diào)制和脈沖相位調(diào)制兩大類,這里我們以運(yùn)用比擬廣泛,解碼比擬容易的脈沖寬度調(diào)制來加以說明,組成發(fā)射電路編碼原理。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征: 圖2 遙控碼“0和“1“0;“1。上述“0和“1組成的42位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,到達(dá)降低電源功耗的目的。然后再通過紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射,7461產(chǎn)生的遙控編碼是連續(xù)的42位二進(jìn)制碼組,其中前2

16、6位為用戶識(shí)別碼,能區(qū)別不同的紅外遙控設(shè)備,防止不同機(jī)種遙控碼互相干擾。后16位為8位的操作碼和8位的操作反碼用于核對數(shù)據(jù)是否接收準(zhǔn)確。圖3 紅外發(fā)射碼當(dāng)遙控器上任意一個(gè)按鍵按下超過36ms時(shí),芯片的振蕩器使芯片激活,將發(fā)射一個(gè)特定的同步碼頭,對于接收端而言就是一個(gè)9ms的低電平,和一個(gè)4.5ms的高電平,這個(gè)同步碼頭可以使程序知道從這個(gè)同步碼頭以后可以開始接收數(shù)據(jù)。3.3.3 紅外接收模塊遙控接收器是根據(jù)接收到的不同頻率的紅外光信號,由CPU轉(zhuǎn)化為對應(yīng)的控制功能對控制電路實(shí)施控制。當(dāng)接收電路接收到第一個(gè)紅外線脈沖時(shí),中斷INT1被觸發(fā),啟動(dòng)定時(shí)器1和計(jì)數(shù)器0。定時(shí)器1作為計(jì)數(shù)時(shí)間控制器,計(jì)數(shù)

17、器0作為在規(guī)定記數(shù)時(shí)間內(nèi)所記得的紅外脈沖數(shù)。接收信號端接至P3.3和P3.4口,該兩引腳為復(fù)用引腳,P3.3引腳復(fù)用為外部中斷1請求輸入端;P3.4引腳復(fù)用為定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)脈沖輸入端。 圖 紅外接收器紅外編碼標(biāo)準(zhǔn) 發(fā)射端所發(fā)射的一幀碼含有一個(gè)引導(dǎo)碼、8位用戶碼、8位用戶反碼,8位鍵數(shù)據(jù)碼、8位鍵數(shù)據(jù)反碼。引導(dǎo)碼由一個(gè)9ms的高電平和4.5ms的低電平組成。當(dāng)按下持續(xù)時(shí)間超過108ms時(shí),那么發(fā)送簡碼簡碼由9ms高電平和2.25ms的低電平組成來告之接收端是某一個(gè)按一直按著,象電視的音量和頻道切換鍵都有此功能,簡碼與簡碼之間相隔是108ms。“1和“0的區(qū)分采用脈沖位置調(diào)制方式PPM。二進(jìn)

18、制信號的調(diào)制二進(jìn)制信號的調(diào)制仍由發(fā)送單片機(jī)來完成,如圖9所示,A是二進(jìn)制信號的編碼波形,B 是頻率為38KHz (周期為26s) 的連續(xù)脈沖,C 是經(jīng)調(diào)制后的間斷脈沖串(相當(dāng)于C = A B) ,用于紅外發(fā)射二極管發(fā)送的波形。圖9 中,待發(fā)送的二進(jìn)制數(shù)據(jù)為101。二進(jìn)制信號的解調(diào)二進(jìn)制信號的解調(diào)由一體化紅外接收頭VS1838B來完成,它把接收到的紅外信號(圖10 中波形D ,也是圖9 中波形C) 經(jīng)內(nèi)部處理并解調(diào)復(fù)原,在輸出腳輸出圖10 中波形E (正好是對圖9 中波形A 的取反) ,VS1838B 的解調(diào)可理解為:在輸入有脈沖串時(shí),輸出端輸出低電平,否那么輸出高電平??芍苯优c單片機(jī)串行輸入口

19、及外中斷相聯(lián),以實(shí)現(xiàn)隨時(shí)接收遙控信號并產(chǎn)生中斷,然后由單片機(jī)對編碼復(fù)原。圖10 紅外接收頭接收及輸出波形二進(jìn)制信號的解碼二進(jìn)制信號的解碼由接收單片機(jī)來完成,它把紅外接收頭送來的二進(jìn)制編碼波形通過解碼,復(fù)原出發(fā)送端發(fā)送的數(shù)據(jù)。如圖10 ,把波形E 解碼復(fù)原成原始二進(jìn)制數(shù)據(jù)信息101。3.3.4 LED模擬外圍設(shè)備模塊發(fā)光HYPERLINK :/baike.baidu /view/1016.htm二極管LED在電路及HYPERLINK :/baike.baidu /view/56517.htm儀器中作為指示燈。74HC573八進(jìn)制 3 態(tài)非反轉(zhuǎn)透明鎖存器。輸入是和標(biāo)準(zhǔn) CMOS 輸出兼容的;加上拉

20、HYPERLINK :/baike.baidu /view/3571.htm電阻,他們能和 LS/ALSTTL 輸出兼容。當(dāng)鎖存使能端LE為高時(shí),這些器件的鎖存對于數(shù)據(jù)是透明的也就是說輸出同步。當(dāng)鎖存使能變低時(shí),符合建立時(shí)間和保持時(shí)間的數(shù)據(jù)會(huì)被鎖存。1602字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點(diǎn)陣式LCD。1602LCD主要技術(shù)參數(shù)主要技術(shù)參數(shù)主要技術(shù)參數(shù)主要技術(shù)參數(shù): 顯示容量:164.35(WH)mm液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否那么此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符

21、。 圖:1602液晶顯示模塊元件清單序號元器件數(shù)量數(shù)值作用1R1110k復(fù)位電阻2C1110uF電解電容(復(fù)位)3C2,C3230pF振蕩瓷片電容4晶振112MHz晶振5STC89C521單片機(jī)芯片6活動(dòng)IC座(40腳)17排阻18HXD蜂鳴器1模擬外圍器件9LED燈4模擬外圍器件10R1-R44100LED限流電阻1116021顯示模塊12HX18381紅外接收器4 紅外遙控系統(tǒng)的軟件設(shè)計(jì)4.1 主控程序主控程序很簡單,主程序主要是對軟硬件環(huán)境進(jìn)行初始化,如在中斷效勞入口地址添加跳轉(zhuǎn),跳轉(zhuǎn)到所需要執(zhí)行的中斷效勞程序、對所用到的P1,P2口進(jìn)行初始化,設(shè)置外部中斷0為下降沿觸發(fā),并開中斷,然后

22、循環(huán)等待外部中斷。4.2 遙控發(fā)射局部紅外遙控信號的發(fā)射是由LC7461芯片組成發(fā)射電路嵌入在遙控器中,本設(shè)計(jì)的重點(diǎn)在于對它發(fā)射的紅外信號進(jìn)行解碼識(shí)別,進(jìn)而完成相應(yīng)的控制。其中發(fā)射局部程序固化在遙控器芯片中,當(dāng)我們按鍵,會(huì)自動(dòng)執(zhí)行編碼程序,并進(jìn)行調(diào)制和發(fā)射。本遙控發(fā)射器采用脈沖寬度調(diào)制方式,當(dāng)不同的指令鍵被按下時(shí),指令信號電路產(chǎn)生不同脈沖編碼的指令信號,也就是進(jìn)行編碼,然后經(jīng)調(diào)制電路調(diào)制,用不同的脈寬來區(qū)分“0和“1,產(chǎn)生連續(xù)42位二進(jìn)制碼組,其中前26為用戶識(shí)別碼,能區(qū)別不同的紅外遙控設(shè)備,后16位為8位的操作碼和8位的操作反碼用于區(qū)別按鍵,再由驅(qū)動(dòng)電路驅(qū)動(dòng)紅外發(fā)射器發(fā)射紅外信號。整體過程如

23、下:指令鍵指令編碼調(diào)制驅(qū)動(dòng)紅外發(fā)射遙控發(fā)射局部過程圖4.3 遙控接收處理局部 當(dāng)解碼成功之后,內(nèi)存單元1AH中存放的就是我們所按鍵的鍵值,根據(jù)鍵值我們查表取出控制字,可以轉(zhuǎn)移到相應(yīng)的控制程序,這里為了簡便,用控制字開控制開關(guān),當(dāng)紅色開關(guān)鍵時(shí),調(diào)用子程序來開關(guān)系統(tǒng),當(dāng)按下數(shù)字鍵時(shí),對應(yīng)的小燈會(huì)亮,如按鍵1,那么第一個(gè)小燈亮。5 測試結(jié)果及分析5.1 實(shí)驗(yàn)儀與計(jì)算機(jī)的連接將實(shí)驗(yàn)儀與計(jì)算機(jī)通過串行口COM1進(jìn)行連接,并進(jìn)行相應(yīng)的配置,設(shè)置波特率,編寫簡單的程序,如果能夠通過計(jì)算機(jī)對實(shí)驗(yàn)儀進(jìn)行操作,可表示連接正確。可以往下進(jìn)行試驗(yàn)。5.2 硬件系統(tǒng)的調(diào)試要檢查我們要使用的一些硬件資源是否完好,是否可用

24、。檢查所用到的小燈,蜂鳴器是不是能夠控制,檢查P2口,P1口,P3口是不是能夠控制輸入輸出,檢查紅外接收器是不是能夠?qū)崿F(xiàn)接收,檢查P3.2口是不是能引發(fā)外部中斷。對于本試驗(yàn)要用到的遙控器,也要確定是否可用,是否能正確的發(fā)射紅外信號。通過簡單的調(diào)試,確定所用資源都可用時(shí),可接著進(jìn)行軟件系統(tǒng)的調(diào)試。5.3 軟件系統(tǒng)的調(diào)試當(dāng)編寫好程序之后,運(yùn)行不能到達(dá)所要的效果,就要檢查是不是程序出了問題,通過設(shè)置斷點(diǎn),單步運(yùn)行,了解程序的走向,找出出錯(cuò)的地方,進(jìn)行修改。通過不斷地試驗(yàn)修改,程序終于可以實(shí)現(xiàn)所預(yù)期的效果。6 總結(jié)與體會(huì)通過這次的課程設(shè)計(jì),讓我明白到,理論和實(shí)操是兩個(gè)不同的概念。我們不能一味的依照原本

25、的原理圖來操作,要根據(jù)實(shí)際情況對電路圖進(jìn)行修改。這次課程設(shè)計(jì)是以自己動(dòng)手動(dòng)腦,并親手設(shè)計(jì)、制作、組裝與調(diào)試為特色的。它將根本技能訓(xùn)練,根本工藝知識(shí)和創(chuàng)新啟蒙有機(jī)結(jié)合,培養(yǎng)我們的實(shí)踐能力和創(chuàng)新精神,作為信息時(shí)代的大學(xué)生,僅會(huì)書本理論是不夠的,根本的動(dòng)手能力是一切工作和創(chuàng)造的根底和必要條件。這次課程設(shè)計(jì)中我主要負(fù)責(zé)方案設(shè)計(jì)、仿真及后期調(diào)試。通過proteus軟件對電路進(jìn)行設(shè)計(jì),仿真。在這一次的課程設(shè)計(jì)中,我們小組分工合作,良好地完成了紅外控制系統(tǒng)設(shè)計(jì)。在最后的組裝和調(diào)試中,那么讓我們深刻意識(shí)到,理論上能行到,到了實(shí)踐的時(shí)候很有可能就會(huì)出各種問題,比方這次,我們的程序在開發(fā)板上能正常運(yùn)行,但到了自己

26、焊接的板上就運(yùn)行不了,最后踩發(fā)現(xiàn)原來是外部中斷的端口設(shè)置出了問題。此外調(diào)試的時(shí)候雖然是最困難的,也是一個(gè)比擬煩的環(huán)節(jié),由于誤差等各方面的原因,顯示模塊濃度調(diào)試出現(xiàn)了較大的問題,難以調(diào)出理想的顯示,最后經(jīng)過努力,根本能顯示。總的來說,這一次的試訓(xùn)獲益良多,首先是培養(yǎng)了我們小組合作的精神,其次是加深了對單片機(jī)功能的認(rèn)識(shí),也讓自己編程能力得到了提高,最重要的是提高了自己的動(dòng)手能力,能讓自己學(xué)到的知識(shí)用到現(xiàn)實(shí)的成品中,讓我對這個(gè)專業(yè)更加有興趣,使我以后學(xué)校更加有動(dòng)力。這次課程設(shè)計(jì),讓我了解到那些實(shí)操的理論也只是紙上談兵,真正實(shí)操起來,很多的知識(shí)都不夠扎實(shí),所以遇到問題的時(shí)候我們不斷地翻閱書本,詢問老師

27、,在這過程中,學(xué)習(xí)到了不少的新知識(shí)。感謝王哲老師的悉心指導(dǎo),屢次與我們開座談會(huì),同時(shí)為我們搜集提供了重要資料,使得課程設(shè)計(jì)的圓滿成功。老師辛苦了,我衷心地感謝老師您。參考文獻(xiàn) 3?數(shù)字電子技術(shù)根底?主編:余孟嘗 高等教育出版社4?傳感器原理與應(yīng)用?主編:黃賢武 鄭筱霞高等教育出版社7附錄 程序代碼#include /包含單片機(jī)存放器的頭文件#include /包含_nop_()函數(shù)定義的頭文件#includelcd_1602.h /1602頭文件#includebeep.h /蜂鳴器響一聲頭文件#includeDigital-18B20.h /包含18B20頭文件sbit du=P26;/57

28、3鎖存器鎖存?sbit D1=P10;/白色燈sbit D2=P12;/綠色燈sbit D3=P14;/藍(lán)色燈sbit D4=P16;/紅色燈unsigned char a4; /儲(chǔ)存用戶碼、用戶反碼與鍵數(shù)據(jù)碼、鍵數(shù)據(jù)反碼unsigned int LowTime,HighTime; /儲(chǔ)存高、低電平的寬度 /*函數(shù)功能:對4個(gè)字節(jié)的用戶碼和鍵數(shù)據(jù)碼進(jìn)行解碼說明:解碼正確,返回1,否那么返回0出口參數(shù):dat*/bit DeCode(void) unsigned char i,j;unsigned char temp; /儲(chǔ)存解碼出的數(shù)據(jù)for(i=0;i4;i+) /連續(xù)讀取4個(gè)用戶碼和鍵數(shù)據(jù)

29、碼for(j=0;j1; /temp中的各數(shù)據(jù)位右移一位,因?yàn)橄茸x出的是高位數(shù)據(jù)TH0=0; /定時(shí)器清0 TL0=0; /定時(shí)器清0 TR0=1; /開啟定時(shí)器T0 while(IR=0) /如果是低電平就等待 ; /低電平計(jì)時(shí) TR0=0; /關(guān)閉定時(shí)器T0 LowTime=TH0*256+TL0; /保存低電平寬度 TH0=0; /定時(shí)器清0 TL0=0; /定時(shí)器清0 TR0=1; /開啟定時(shí)器T0 while(IR=1) /如果是高電平就等待 ; TR0=0; /關(guān)閉定時(shí)器T0 HighTime=TH0*256+TL0; /保存高電平寬度 if(LowTime600) return

30、0; /如果低電平長度不在合理范圍,那么認(rèn)為出錯(cuò),停止解碼 if(HighTime400)&(HighTime1300)&(HighTime=4; /右移四位得到高四位碼 date&=0 x0f; /與0 x0f相與確保高四位為0 if(date=0 x09) WriteData(0 x30+date); /lcd顯示鍵值高四位 else date=date-0 x09; WriteData(0 x40+date); date=temp; date&=0 x0f; if(date255) TH+; /如果低8位大于255,向高8位進(jìn)1TN=TH*16+TL/16; /實(shí)際溫度值=(TH*256

31、+TL)/16,即:TH*16+TL/16 /這樣得出的是溫度的整數(shù)局部,小數(shù)局部被丟棄了TD=(TL%16)*10/16; /計(jì)算溫度的小數(shù)局部,將余數(shù)乘以10再除以16取整,TN=TH*16+TL/16; /實(shí)際溫度值=(TH*256+TL)/16,即:TH*16+TL/16 /這樣得出的是溫度的整數(shù)局部,小數(shù)局部被丟棄了TD=(TL%16)*10/16; /計(jì)算溫度的小數(shù)局部,將余數(shù)乘以10再除以16取整, /這樣得到的是溫度小數(shù)局部的第一位數(shù)字(保存1位小數(shù))display_temp1(TN); /顯示溫度的整數(shù)局部display_temp2(TD); /顯示溫度的小數(shù)局部delay(10);if(TN33)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論