基于單片機紅外遙控電路設(shè)計_第1頁
基于單片機紅外遙控電路設(shè)計_第2頁
基于單片機紅外遙控電路設(shè)計_第3頁
基于單片機紅外遙控電路設(shè)計_第4頁
基于單片機紅外遙控電路設(shè)計_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

江西理工大學(xué)20**屆本科生畢業(yè)設(shè)計(論文)2紅外遙控電路設(shè)計摘要通過對設(shè)計要求地認(rèn)真分析和研究,拿出了幾種可行方案,最終選定了一個最佳方案。該方案是采用先進的單片機技術(shù)實現(xiàn)遙控的主要手段。我們所設(shè)計的遙控器能控制電器的3個電源開關(guān)。關(guān)鍵字:遙控電路紅外發(fā)射紅外接收單片機INFRAREDREMOTECONTROLCIRCUITDESIGNABSTRACTAfteranalyzingandresearchingontherequestofthedesign,wetakeseveralblueprintandweselectedthebestoneintheend.TheprojectmakeuseofadvancedSCMtorealizetheremotecontrol.Remotecontrollerwedesignedcandominate3electricalsourceswitches.【KEYWORDS】RemotecontrollingcircuitInfraredemissionInfraredreceivingSCM目錄前言 1TOC\o"1-6"\h\z\u第一章課題概況 21.1紅外遙控電路設(shè)計的目的 21.2紅外遙控電路設(shè)計功能介紹 21.3課題方案設(shè)計 2第二章系統(tǒng)硬件部分方案設(shè)計 42.1紅外遙控接發(fā)電路的主控芯片 42.2紅外發(fā)送電路 52.3紅外接收電路 5第三章系統(tǒng)軟件部分方案設(shè)計 73.1紅外編碼原理 73.2紅外遙控初始化程序和主程序 73.3紅外遙控鍵盤掃描、紅外發(fā)射程序 113.4紅外遙控接收部分外部中斷程序 12第四章系統(tǒng)調(diào)試 13課題設(shè)計總結(jié) 15參考文獻 16附錄 17致謝 33江西理工大學(xué)20**屆本科生畢業(yè)設(shè)計(論文)江西理工大學(xué)20**屆本科生畢業(yè)設(shè)計(論文)PAGE4PAGE42江西理工大學(xué)20**屆??粕厴I(yè)設(shè)計(論文)PAGE1引言當(dāng)今社會科學(xué)技術(shù)的發(fā)展與日俱增,人們生活水平也是日益提高,為了減少人們的工作量,所以對各種家用電器、電子器件的非人工控制的要求也是越來越高,針對這種情況,設(shè)計出一種集成度比較高的控制體系是必然的。單片機的集成度很高,它具有體積小、功耗低、控制功能強、擴展靈活、微型化、使用方便等突出特點,尤其耗電少,又可使供電電源體積小、質(zhì)量輕。所以特別適用與“電腦型產(chǎn)品”,它的應(yīng)用已深入到工業(yè)、農(nóng)業(yè)、國防、科研、教育以及日常生活用品(家電、玩具)等各種領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。單片機特別適合于把它做到產(chǎn)品的內(nèi)部,取代部分老式機械、電子零件或元器件??墒巩a(chǎn)品縮小體積,增強功能,實現(xiàn)不同程度的智能化。紅外線是一種光線,具有普通光的性質(zhì),可以以光速直線傳播,強度可調(diào),可以通過光學(xué)透鏡聚焦,可以被不透明物體遮擋等等。特別制造的半導(dǎo)體發(fā)光二極管,可以發(fā)出特定波長(通常是近紅外)的紅外線,通過控制二極管的電流可以很方便地改變紅外線的強度,達到調(diào)制的目的,因此,在現(xiàn)代電子工程應(yīng)用中,紅外線常常被用做近距離視線范圍內(nèi)的通訊載波,最典型的應(yīng)用就是家電遙控器。使用紅外線做信號載波的優(yōu)點很多:成本低、傳播范圍和方向可以控制、不產(chǎn)生電磁輻射干擾,也不受干擾等等。因此被廣泛地應(yīng)用在各種技術(shù)領(lǐng)域中。第一章課題概況1.1紅外遙控電路設(shè)計的目的本次設(shè)計的主要任務(wù)是利用單片機技術(shù),并將數(shù)字電子技術(shù)、模擬電子技術(shù)和紅外學(xué)相關(guān)知識相結(jié)合,設(shè)計一款可以實現(xiàn)燈泡的開關(guān)和調(diào)光(或者電機啟動和調(diào)速)控制的紅外遙控電路。通過設(shè)計紅外遙控電路來鞏固和加強對三年來所學(xué)的理論知識和鍛煉自己的動手能力,熟悉和掌握以單片機為核心的電路設(shè)計的基本方法和技術(shù),熟悉傳感器的使用,提高電子電路的設(shè)計和動手能力,加深對單片機軟硬件知識的理解,獲得初步的應(yīng)用經(jīng)驗,為以后從事生產(chǎn)和科研工作打下一定的基礎(chǔ)。1.2紅外遙控電路設(shè)計功能介紹本設(shè)計要求紅外遙控電路實現(xiàn)以下功能:(1)利用紅外接收和發(fā)射探頭發(fā)送和接收紅外線;(2)該遙控系統(tǒng)可以實現(xiàn)燈泡的開關(guān)(或者電機啟動)控制;(3)能夠按鍵啟動/停止,使用單片機進行設(shè)計或者純數(shù)字模擬電路設(shè)計;1.3課題方案設(shè)計目前紅外遙控器已經(jīng)在各類電器上得到了廣泛應(yīng)用。市場上一般設(shè)備系統(tǒng)均采用專用的遙控編碼及解碼集成電路,具有制作簡單等特點,但由于這些芯片價格較貴,功能鍵數(shù)及功能受到特定的限制,且相互之間采用的遙控編碼格式互不兼容.所以各機型的遙控器通常只能針對各自的遙控對象而無法通用,只適用于某一專用電器產(chǎn)品的應(yīng)用,應(yīng)用范圍受到限制。采用單片機進行遙控系統(tǒng)的應(yīng)用設(shè)計,具有硬件接口簡單方便。編程靈活多樣,操作碼個數(shù)可隨意設(shè)定等優(yōu)點。此方案可用控制鍵實現(xiàn)對電器的控制,方便實用。且本設(shè)計用到的元器件較少,電路相對簡單實用。紅外遙控電發(fā)射器主要由單片機、操作鍵盤和紅外發(fā)射電路三部分組成。紅外發(fā)射部分結(jié)構(gòu)圖如圖1.1所示:

+5V電源+5V電源紅外發(fā)射電路AT89C52單片機鍵盤輸入發(fā)射指示燈圖1.1紅外遙控電路發(fā)射設(shè)計原理框圖當(dāng)按下遙控按鈕時,單片機產(chǎn)生相應(yīng)的控制脈沖,由紅外發(fā)光二極管發(fā)射出去??刂葡到y(tǒng)采用3V電源電壓,并具有低功耗空閑和掉電方式控制。紅外遙控電發(fā)射器主要由單片機、指示電路和紅外接收電路三部分組成。紅外接收部分結(jié)構(gòu)如圖1.2所示: +5V電源+5V電源紅外接收電路AT89C52單片機彩燈指示燈圖1.2紅外遙控電路接收設(shè)計原理框圖當(dāng)紅外接收器接收到控制脈沖后,經(jīng)單片機處理由顯示設(shè)備顯示出當(dāng)前受控電器的序號,并判斷是否對電燈進行調(diào)光,如需調(diào)光則經(jīng)調(diào)光電路處理后實現(xiàn)調(diào)光功能。系統(tǒng)采用5V單電源電壓供電,能滿足低功耗空閑狀態(tài),并具有掉電記憶控制功能。第二章系統(tǒng)硬件部分方案設(shè)計2.1紅外遙控接發(fā)電路的主控芯片AT89C52是一個低電壓,高性能CMOS8位單片機,片內(nèi)含8kbytes的可反復(fù)擦寫的Flash只讀程序存儲器和256bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,AT89C52單片機在電子行業(yè)中有著廣泛的應(yīng)用。

編輯本段主要功能特性

兼容MCS51指令系統(tǒng)2、8k可反復(fù)擦寫(大于1000次)FlashROM;3、2個雙向I/O口;4、256x8bit內(nèi)部RAM;5、3個16位可編程定時/計數(shù)器中斷;時鐘頻率0-24MHz;7、2個串行中斷,可編程UART串行通道;8、2個外部中斷源,共8個中斷源;9、2個讀寫中斷口線,3級加密位;低功耗空閑和掉電模式,軟件設(shè)置睡眠和喚醒功能;有PDIP、PQFP、TQFP及PLCC等幾種封裝形式,以適應(yīng)不同產(chǎn)品的需求。

AT89C52為8位通用微處理器,采用工業(yè)標(biāo)PDIP封裝的AT89C52引腳圖

準(zhǔn)的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52相同,其主要用于會聚調(diào)整時的功能控制。功能包括對會聚主IC內(nèi)部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會聚調(diào)整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板CPU通信等。主要管腳有:XTAL1(19腳)和XTAL2(18腳)為振蕩器輸入輸出端口,外接12MHz晶振。RST/Vpd(9腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC(40腳)和VSS(20腳)為供電端口,分別接+5V電源的正負(fù)端。P0~P3為可編程通用I/O腳,其功能用途由軟件定義,在本設(shè)計中,P0端口(32~39腳)被定義為N1功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13腳定義為IR輸入端,10腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS(18腳)和SCLS(19腳)端口,12腳、27腳及28腳定義為握手信號功能端口,連接主板CPU的相應(yīng)功能端,用于當(dāng)前制式的檢測及會聚調(diào)整狀態(tài)進入的控制功能。2.2紅外發(fā)送電路單片機遙控發(fā)射器原理圖如圖2.1所示,單片機遙控發(fā)射器主要由AT89C52單片機、操作鍵盤和紅外發(fā)射電路等組成。單片機部分主要完成遙控發(fā)射器發(fā)射過程的控制、鍵盤掃描的管理和顯示。其中P1.3用于輸出控制紅外發(fā)射電路的工作的信號,P2..1到P2.5連接鍵盤,用于接受鍵盤的信號。電路采用5V電池供電,當(dāng)有按鍵被按下,遙控器信息碼由AT89C52單片機的定時器1中斷產(chǎn)生38KHZ的紅外線信號,由P1.3口輸出—,經(jīng)過三極管9013放大,由紅外發(fā)射管發(fā)送。待發(fā)送完畢。電路采用LED發(fā)光二極管來實現(xiàn)按鍵的操作指示。圖2.1紅外發(fā)射原理圖遙控器采用按鍵中斷掃描方式。當(dāng)按下按鍵K1時,所有燈滅;當(dāng)按下按鍵K2時,紅燈亮,其他燈滅;當(dāng)按下按鍵K3時,黃燈亮,其他等滅;當(dāng)按下按鍵K4時,綠燈亮,其他燈滅;按鍵K5是備用按鍵。2.3紅外接收電路單片機遙控接受器原理圖如圖2.2所示,單片機遙控發(fā)射器主要由AT89C52單片機、紅外線接收電路、和電燈亮滅電路等組成。當(dāng)紅外接受接收到遙控器發(fā)射的信號后,將信號傳給AT89C52單片機,AT89C52單片機根據(jù)收到的信息碼的不同,進行相應(yīng)的狀態(tài)指示。圖2.2紅外接收原理圖

第三章系統(tǒng)軟件部分方案設(shè)計3.1紅外編碼原理

遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成兩大類,這里我們以運用比較廣泛,解碼比較容易的一類來加以說明,現(xiàn)以日本NEC的uPD6121G組成發(fā)射電路為例說明編碼原理。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:

采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進制的“1”,其波形如下圖所示。上述“0”和“1”組成的32位二進制碼經(jīng)38kHz的載頻進行二次調(diào)制以提高發(fā)射效率,達到降低電源功耗的目的。然后再通過紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射。編碼數(shù)據(jù),載波,發(fā)射,接收解碼如下圖所示:

UPD6121G產(chǎn)生的遙控編碼是連續(xù)的32位二進制碼組,其中前16位為用戶識別碼,能區(qū)別不同的電器設(shè)備,防止不同機種遙控碼互相干擾。該芯片的用戶識別碼固定為十六進制01H;后16位為8位操作碼(功能碼)及其反碼。UPD6121G最多額128種不同組合的編碼。

遙控器在按鍵按下后,周期性地發(fā)出同一種32位二進制碼,周期約為108ms。一組碼本身的持續(xù)時間隨它包含的二進制“0”和“1”的個數(shù)不同而不同,大約在45~63ms之間,發(fā)射波形圖如下圖所示。

當(dāng)一個鍵按下超過36ms,振蕩器使芯片激活,將發(fā)射一組108ms的編碼脈沖,這108ms發(fā)射代碼由一個起始碼(9ms),一個結(jié)果碼(4.5ms),低8位地址碼(9ms~18ms),高8位地址碼(9ms~18ms),8位數(shù)據(jù)碼(9ms~18ms)和這8位數(shù)據(jù)的反碼(9ms~18ms)組成。如果鍵按下超過108ms仍未松開,接下來發(fā)射的代碼(連發(fā)代碼)將僅由起始碼(9ms)和結(jié)束碼(2.5ms)組成。3.2紅外遙控初始化程序和主程序紅外遙控接收部分與發(fā)射部分初始化程序如圖2.8、圖2.10所示,紅外遙控接收部分與發(fā)射部分主程序如圖2.9、圖2.11所示。開始開始開始開始初始化程序單片機復(fù)位初始化程序單片機復(fù)位調(diào)用鍵盤掃描程序關(guān)閉紅外發(fā)射腳調(diào)用鍵盤掃描程序關(guān)閉紅外發(fā)射腳有鍵按下?有鍵按下?定時器/計數(shù)器1方式2選擇、初值設(shè)置定時器/計數(shù)器1方式2選擇、初值設(shè)置 Y開外部中斷1開外部中斷1開總中斷允許執(zhí)行發(fā)射命令執(zhí)行發(fā)射命令返回返回圖2.8發(fā)射初始化程序流程圖圖2.9發(fā)射主程序流程圖紅外遙控發(fā)射部分初始化程序,初始化程序主要是使單片機復(fù)位,即為將IO口置于高電平狀態(tài),關(guān)閉遙控輸出口P1.3口,選擇定時器/計數(shù)器0方式二,自動重裝初值。紅外遙控發(fā)射部分主程序,先調(diào)用初始化程序,再完成調(diào)用鍵盤程序。系統(tǒng)完成鍵盤查詢程序后,解碼,執(zhí)行相應(yīng)的狀態(tài)指示即顯示LED燈的亮滅。開始開始開始 開始定時器初始化定時器初始化單片機復(fù)位單片機復(fù)位外部中斷初始化外部中斷初始化開外部中斷0開外部中斷0鍵盤掃描程序開總中斷允許鍵盤掃描程序開總中斷允許紅外處理程序設(shè)置默認(rèn)電燈亮滅紅外處理程序設(shè)置默認(rèn)電燈亮滅顯示程序顯示程序返回返回返回返回圖2.10接收初始化流程圖圖2.11接收主程序流程圖紅外遙控接收部分初始化程序,初始化程序主要使單片機復(fù)位,即為將IOP2口為高電平狀態(tài),開外部中斷0,設(shè)置默認(rèn)彩燈亮滅標(biāo)志位。紅外遙控接收部分主程序,先調(diào)用初始化程序,初始化程序完畢,進入主程序循環(huán)狀態(tài)。程序在循環(huán)中主要任務(wù)是接收紅外數(shù)據(jù),處理后解碼送去顯示。3.3紅外遙控鍵盤掃描、紅外發(fā)射程序紅外遙控鍵盤掃描程序流程圖如圖2.12所示,紅外發(fā)射程序如圖2.13所示。鍵盤掃鍵過程:首先判斷控制鍵是否按下,若有控制鍵按下則進行逐行掃描,按照P口值查找鍵號。最后按照鍵號轉(zhuǎn)至相應(yīng)的發(fā)射程序。紅外信號發(fā)射過程:首先是發(fā)射9MS的引導(dǎo)碼(4.5ms高電平和4.5ms低電平),接著發(fā)送8位用戶碼和八位用戶反碼,發(fā)完后發(fā)送8位數(shù)據(jù)碼和8位數(shù)據(jù)反碼。在實踐中,采用紅外線遙控方式時,由于受遙控距離,角度等影響,使用效果不是很好,如采用調(diào)頻或調(diào)幅發(fā)射接收碼,可提高遙控距離,并且沒有角度影響。開始開始開始開始發(fā)送9ms引導(dǎo)碼有鍵按下?發(fā)送9ms引導(dǎo)碼有鍵按下?返回按鍵掃描返回按鍵掃描發(fā)送用戶碼和用戶反碼發(fā)送用戶碼和用戶反碼確定鍵值確定鍵值發(fā)送數(shù)據(jù)碼和數(shù)據(jù)反碼發(fā)送數(shù)據(jù)碼和數(shù)據(jù)反碼由編碼至發(fā)射程序由編碼至發(fā)射程序結(jié)束結(jié)束圖2.12鍵盤掃描程序流程圖圖2.13發(fā)射程序流程圖3.4紅外遙控接收部分外部中斷程序中斷過程:首先判斷兩個下降沿之間的時間是否大于9ms,若不到9ms,則中斷返回;若低電平大于9ms,則接收并對下降沿計數(shù),如果接收到了33個下降沿,說明一幀數(shù)據(jù)接收完了。計數(shù)清零,并送去才處理。開始開始首個脈沖間隔時間大于31?N首個脈沖間隔時間大于31? Y接收數(shù)據(jù)接收數(shù)據(jù)N中斷數(shù)等于33?中斷數(shù)等于33? Y送去處理送去處理返回中斷返回中斷圖2.14外部中斷0中斷服務(wù)程序流程圖第四章系統(tǒng)調(diào)試控制電路板的安裝與調(diào)試在整個系統(tǒng)研制中占有重要位置,它是把理論付諸實踐的過程,也是把紙面設(shè)計轉(zhuǎn)變位實際產(chǎn)品的必經(jīng)階段。對試驗階段的電路板的安裝一般有兩種方式即焊接方式和面包板插接方式。使用面包板焊接更加方便,容易更換線路和器件,而且可以多次使用。但在多次使用的面包板中彈簧片會變松,彈性變差,容易造成接觸不良,這是需要注意的。實驗和調(diào)試常用的儀器有:萬用表、穩(wěn)壓電源、示波器、信號發(fā)生器等。調(diào)試的主要步驟。

1.調(diào)試前不加電源的檢查

對照電路圖和實際線路檢查連線是否正確,包括錯接、少接、多接等;用萬用表電阻檔檢查焊接和接插是否良好;元器件引腳之間有無短路,連接處有無接觸不良,二極管、三極管、集成電路和電解電容的極性是否正確;電源供電包括極性、信號源連線是否正確;電源端對地是否存在短路(用萬用表測量電阻)。

若電路經(jīng)過上述檢查,確認(rèn)無誤后,可轉(zhuǎn)入靜態(tài)檢測與調(diào)試。

2.靜態(tài)檢測與調(diào)試

斷開信號源,把經(jīng)過準(zhǔn)確測量的電源接入電路,用萬用表電壓檔監(jiān)測電源電壓,觀察有無異常現(xiàn)象:如冒煙、異常氣味、手摸元器件發(fā)燙,電源短路等,如發(fā)現(xiàn)異常情況,立即切斷電源,排除故障;

如無異常情況,分別測量各關(guān)鍵點直流電壓,如靜態(tài)工作點、數(shù)字電路各輸入端和輸出端的高、低電平值及邏輯關(guān)系、放大電路輸入、輸出端直流電壓等是否在正常工作狀態(tài)下,如不符,則調(diào)整電路元器件參數(shù)、更換元器件等,使電路最終工作在合適的工作狀態(tài);

對于放大電路還要用示波器觀察是否有自激發(fā)生。

3.動態(tài)檢測與調(diào)試

動態(tài)調(diào)試是在靜態(tài)調(diào)試的基礎(chǔ)上進行的,調(diào)試的方法地在電路的輸入端加上所需的信號源,并循著信號的注射逐級檢測各有關(guān)點的波形、參數(shù)和性能指標(biāo)是否滿足設(shè)計要求,如必要,要對電路參數(shù)作進一步調(diào)整。發(fā)現(xiàn)問題,要設(shè)法找出原因,排除故障,繼續(xù)進行。我們所設(shè)計的遙控器電路是采用碼分制遙控方式,我們用示波器對發(fā)射電路輸出端及接收電路輸入端的信號波型的進行了檢查,發(fā)現(xiàn)當(dāng)按下不同的開關(guān)按鈕時所顯示的波型是不同的。這說明了此電路是工作在正常狀態(tài)的。

4.調(diào)試注意事項

(1)正確使用測量儀器的接地端,儀器的接地端與電路的接地端要可靠連接;

(2)在信號較弱的輸入端,盡可能使用屏蔽線連線,屏蔽線的外屏蔽層要接到公共地線上,在頻率較高時要設(shè)法隔離連接線分布電容的影響,例如用示波器測量時應(yīng)該使用示波器探頭連接,以減少分布電容的影響。

(3)測量電壓所用儀器的輸入阻抗必須遠大于被測處的等效阻抗。

(4)測量儀器的帶寬必須大于被測量電路的帶寬。

(5)正確選擇測量點和測量

(6)認(rèn)真觀察記錄實驗過程,包括條件、現(xiàn)象、數(shù)據(jù)、波形、相位等。

(7)出現(xiàn)故障時要認(rèn)真查找原因課題設(shè)計總結(jié)畢業(yè)設(shè)計是學(xué)生即將完成學(xué)業(yè)的最后一個重要環(huán)節(jié),它既是對學(xué)校所學(xué)知識的全面總結(jié)和綜合應(yīng)用,又為今后走向社會的實際操作應(yīng)用鑄就了一個良好的開端。所以在此有必要對這次的畢業(yè)設(shè)計作一個系統(tǒng)的總結(jié)。這次畢業(yè)設(shè)計,我選擇了實做的題目,這不僅是對我的一種鍛煉,也是對我大學(xué)三年所學(xué)知識的綜合檢查。從開始設(shè)計到設(shè)計的完成,我感覺收獲很多,不僅在理論上有了很大的升華,并且還在實踐中鍛煉了自己。使自己成長了許多。本文首先對整個系統(tǒng)的工作原理和實現(xiàn)方法進行了簡單的介紹,給出了系統(tǒng)工作的整體框圖。在此基礎(chǔ)上,介紹了系統(tǒng)設(shè)計用到的各個模塊的功能特性,并進性了方案比較,選擇出了最優(yōu)越的方案。在理論上對整個系統(tǒng)有一定了解的情況下,進行了系統(tǒng)模塊的電路的設(shè)計,充分利用各方面的資料,發(fā)揮我所學(xué)的特長。整個系統(tǒng)的開發(fā)過程是曲折的,首先在硬件設(shè)計上,由于以前所學(xué)課程有一定的基礎(chǔ),我多方查閱資料,不斷的向老師、同學(xué)學(xué)習(xí)請教,以確保設(shè)計的電路系統(tǒng)完整,并能實現(xiàn)最完美的系統(tǒng)功能。經(jīng)過幾個月學(xué)習(xí),我設(shè)計出了各個部分的電路圖,并實現(xiàn)了電路圖的組合。經(jīng)過測試與修改,最終完善了硬件電路的設(shè)計,并能夠比較理想的完成本次畢業(yè)設(shè)計功能——紅外遙控電路。對于軟件設(shè)計,因為以前的編程經(jīng)驗不夠,因此,在這方面花費了很多的精力和時間。盡管過程很艱難,但是在真正意義上學(xué)到了知識,為以后的工作和學(xué)習(xí)積累了寶貴的經(jīng)驗。在研制過程中注重先進、適用的原則,注重科技與應(yīng)用結(jié)合,來用產(chǎn)、學(xué)、研結(jié)合,側(cè)重于科研技術(shù)轉(zhuǎn)化為生產(chǎn)力。本系統(tǒng)經(jīng)過了設(shè)計階段、開發(fā)實現(xiàn)階段以及最后的應(yīng)用測試階段。經(jīng)過2個月的努力,核心問題已經(jīng)全部解決,所有功能均已基本實現(xiàn),只是在通用性上還有待提高。這次畢業(yè)設(shè)計的經(jīng)歷使我對51單片機的一些特征、性能,以及應(yīng)用及原理有了深刻的了解,真正做到了學(xué)有所得、學(xué)有所用,可以說獲益匪淺。但是,總的說來,由于我在理論和實踐方面存在一定的不足,所以在設(shè)計思路和實現(xiàn)功能上難免有不足之處,請各位老師多多批評指正。參考文獻[1]李軍.檢測技術(shù)及其儀表.中國輕工業(yè)出版社[2]賀紅娟等.匯編語言程序設(shè)計教程.清華大學(xué)出版社[3]孫亮楊鵬.自動控制技術(shù).北京工業(yè)大學(xué)出版社[4]劉守義鐘蘇.數(shù)字電子技術(shù).西安電子科技大學(xué)出版社[5]周雪.模擬電子技術(shù).西安電子科技大學(xué)出版社[6]楊宏麗王靜霞.單片機基礎(chǔ)教程.人民郵電出版社[7]林伸茂8051單片機徹底研究經(jīng)驗篇.人民郵電出版社[8]劉文濤MCS-51單片機培訓(xùn)教程.電子工業(yè)出版社附錄發(fā)射模塊程序://*************單片機紅外發(fā)射********#include<reg52.h>sbitir=P1^3;sbitk1=P2^5;sbitk2=P2^4;sbitk3=P2^3;sbitk4=P2^2;sbitk5=P2^1;unsignedintcount,set_count;bitirflag,keyflag;unsignedcharirsys[]={0x00,0xff};unsignedcharirdata,ircode;voiddelay(unsignedinta){ unsignedchari; while(--a!=0) for(i=300;i>0;i--);}voidkeyscan(){ /*if(k1==0) { delay(10); if(k1==0) { keyflag=1; while(!k1); irdata=0x01; } }*/ if(k2==0) { delay(10); if(k2==0) { keyflag=1; while(!k2); irdata=0x02; } } if(k3==0) { delay(10); if(k3==0) { keyflag=1; while(!k3); irdata=0x03; } } if(k4==0) { delay(10); if(k4==0) { keyflag=1; while(!k4); irdata=0x04; } } if(k5==0) { delay(10); if(k5==0) { keyflag=1; while(!k5); irdata=0x05; } }}voidir_sendbyte()//紅外發(fā)送一個字節(jié)數(shù)據(jù){ unsignedchari; for(i=0;i<8;i++)//發(fā)送8位數(shù)據(jù) { set_count=43;//發(fā)送編碼中的0.56ms高電平 irflag=1; count=0; TR0=1; while(count<set_count); TR0=0; if(ircode&0x01)set_count=130;//判斷紅外編碼最低位,若為1則1.69ms的低電平 elseset_count=43;//為0則0.565ms的低電平 irflag=0; count=0; TR0=1; while(count<set_count); TR0=0; ircode=ircode>>1; }}voidir_send(){ set_count=346;//發(fā)送編碼中的引導(dǎo)碼(4.5ms高電平+4.5ms低電平) irflag=1; count=0; TR0=1; while(count<set_count); TR0=0; set_count=346;//發(fā)送編碼中的4.5ms低電平 irflag=0; count=0; TR0=1; while(count<set_count); TR0=0; ircode=irsys[0]; ir_sendbyte(); ircode=irsys[1]; ir_sendbyte(); ircode=irdata;//發(fā)送8位數(shù)據(jù)碼 ir_sendbyte(); ircode=~irdata;//發(fā)送8位數(shù)據(jù)反碼 ir_sendbyte(); set_count=43;//發(fā)送編碼中的0.56ms高電平 irflag=1; count=0; TR0=1; while(count<set_count); TR0=0; irflag=0; /*delay(23);//延時23ms(編碼中的23ms低電平) set_count=346;//發(fā)送編碼中的引導(dǎo)碼(4.5ms高電平+4.5ms低電平) irflag=1; count=0; TR0=1; while(count<set_count); TR0=0; set_count=346; irflag=0; count=0; TR0=1; while(count<set_count); TR0=0;*/ set_count=43; irflag=1; count=0; TR0=1; while(count<set_count); TR0=0; irflag=0; delay(23);}voidtimer0_init(){ EA=1; TMOD=0x02;//定時08位自動重裝模式 ET0=1; TH0=0xe6;//定時13us,38K紅外矩形波,晶振24M TL0=0xe6;}voidmain(){ timer0_init(); count=0; ir=0; irflag=0; while(1) { keyscan(); if(keyflag) { delay(10); ir_send(); delay(500); keyflag=0; delay(100); } }}voidtimer0()interrupt1{ count++; if(irflag==1) ir=~ir;//有發(fā)射標(biāo)志,則發(fā)射38khz的矩形波 else ir=0;}接收模塊程序//************紅外接收********************#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitled1=P2^1;sbitled2=P2^2;sbitled3=P2^3;ucharirtime;ucharstartflag;ucharirdata[33];ucharbitnum;ucharirreceok;ucharircode[4];ucharirprosok,flag;voiddelay(uintz){ uinti,j; for(i=z;i>0;i--) for(j=120;j>0;j--);}voidtimer0init(){ TMOD=0x02; TH0=0x00; TL0=0x00; ET0=1; EA=1; TR0=1;}voidint0init(){ IT0=1; EX0=1; EA=1;}voidirpros(){ uchark,i,j; ucharvalue; k=1; for(j=0;j<4;j++) { for(i=0;i<8;i++) { value=value>>1; if(irdata[k]>6) { value=value|0x80; } k++; if(k==33) { k=1; } } ircode[j]=value; } irprosok=1;}voiddisplay(){ switch(ircode[2]) { case0x05: led1=1; led2=1; led3=1; break; case0x02: led1=0; led2=1; led3=1; break; case0x03: led2=0; led1=1; led3=1; break; case0x04: led3=0; led1=1; led2=1; break; //case0x01:備用 }}voidmain(){ timer0init(); int0init(); while(1) { if(irreceok) { irpros(); irreceok=0; if(irprosok) { if(ircode[2]=~ircode[3]) { display(); } delay(5); irprosok=0; } } if(bitnum>33) { bitnum=0; irreceok=1; startflag=0; flag=0; } }}voidtimer0()interrupt1{ irtime++;}voidint0()interrupt0{ if(startflag) { if(irtime>31)//檢測引導(dǎo)碼 { bitnum=0; flag=1; } if(flag) { irdata[bitnum]=irtime; irtime=0; bitnum++; } } else { startflag=1; irtime=0; }}致謝畢業(yè)設(shè)計是我大學(xué)學(xué)習(xí)生活的最后一項學(xué)習(xí)任務(wù),是對我大學(xué)三年學(xué)習(xí)的綜合考核。而也為了使我的綜合素質(zhì)技能可以有一個很大的提高,這次畢業(yè)設(shè)計,我選擇了郭泉江老師所帶的這個比較具有實用性的有意思的課題——紅外遙控電路設(shè)計。在為期兩個多月的畢業(yè)設(shè)計過程中,我不僅較為系統(tǒng)的復(fù)習(xí)了以前學(xué)的知識,而且又學(xué)習(xí)了許多新知識,使我的知識結(jié)構(gòu)更加系統(tǒng)化,也更加完善。同時,也提高了我獨立分析問題、解決問題的能力。本次畢業(yè)設(shè)計能夠順利地完成,首先要感謝我的指導(dǎo)老師凌云老師。凌老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,深厚的學(xué)術(shù)造詣以及忘我的工作精神給我留下了深刻的印象。凌老師的嚴(yán)格要求和孜孜不倦的教導(dǎo)是我完成這次畢業(yè)設(shè)計的重要保證,他給予了我很大的幫助和支持,在課題研究期間,凌老師提供了很多指導(dǎo)性的意見,對存在的問題給予細心的分析并提出許多寶貴的意見,使我受益匪淺。在此謹(jǐn)向?qū)煴硎局孕牡母兄x!同時我要感謝給予我?guī)椭椭С值耐M同學(xué)們,感謝信息工程系的老師為我們做畢業(yè)設(shè)計提供的各方面的幫助!同時,我要感謝我的母?!骼砉ご髮W(xué),特別是在我即將踏上工作崗位時,給了我這樣一個鍛煉、學(xué)習(xí)的機會,使我加深了對以前知識的理解,拓寬了知識面,也提高了我對所學(xué)知識的綜合的應(yīng)用能力。在整個設(shè)計制作過程當(dāng)中,我感覺收獲非常大,我獲得的不僅是理論上的收獲,還有實踐中的豐收,同時還有的就是同學(xué)們之間的合作精神。在此,祝愿我院日后蓬勃發(fā)展,成為一所獨具風(fēng)格的綜合性大學(xué)。祝愿母校的將來更美好!最后,我要再一次感謝所有在此期間幫助過我的人,我衷心的祝福你們!應(yīng)用電子班20**年4月江西理工大學(xué)南昌校區(qū)ganemploymenttribunalclaiEmploymenttribunalssortoutdisagreementsbetweenemployersandemployees.Youmayneedtomakeaclaimtoanemploymenttribunalif:youdon'tagreewiththedisciplinaryactionyouremployerhastakenagainstyouyouremployerdismissesyouandyouthinkthatyouhavebeendismissedunfairly.Formoreinformationaboutdismissalandunfairdismissal,see

Dismissal.Youcanmakeaclaimtoanemploymenttribunal,evenifyouhaven't

appealed

againstthedisciplinaryactionyouremployerhastakenagainstyou.However,ifyouwinyourcase,thetribunalmayreduceanycompensationawardedtoyouasaresultofyourfailuretoappeal.Rememberthatinmostcasesyoumustmakeanapplicationtoanemploymenttribunalwithinthreemonthsofthedatewhentheeventyouarecomplainingabouthappened.Ifyourapplicationisreceivedafterthistimelimit,thetribunalwillnotusuallyaccepti.Ifyouareworri

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論