




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科畢業(yè)課程(設(shè)計(jì))(設(shè)計(jì)目)題:簡(jiǎn)易紅外遙控系統(tǒng)設(shè)計(jì) 學(xué) 院: 明德學(xué)院 專(zhuān) 業(yè): 機(jī)械制造及其自動(dòng)化 班 級(jí): 機(jī)電12151 學(xué) 號(hào): 學(xué)生姓名: 王懷浩 指導(dǎo)教師: 王許 2015年 6月貴州大學(xué)本科畢業(yè)課程(設(shè)計(jì))誠(chéng)信責(zé)任書(shū)本人鄭重聲明:本人所呈交的課程設(shè)計(jì),是在指導(dǎo)老師的指導(dǎo)下獨(dú)立進(jìn)行研究所完成。在文本設(shè)計(jì)中凡引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點(diǎn)等,均已明確注明出處。特此聲明。課程(設(shè)計(jì))作者簽名: 王懷浩 日 期: 2015. 6 .23摘要紅外遙控技術(shù)的出現(xiàn),不僅大大提高了勞動(dòng)生產(chǎn)率,降低了成本,而且減輕了人們的勞動(dòng)強(qiáng)度,改善了勞動(dòng)條件。紅外線遙控器具有體積小、功耗低、功
2、能強(qiáng)、成本低等特點(diǎn)從而成為了當(dāng)今非常流行的一種控制方式紅外遙控器是一種利用紅外遙控系統(tǒng)來(lái)控制被控對(duì)象的系統(tǒng).整個(gè)系統(tǒng)由數(shù)字電路和模擬電路兩個(gè)部分組成。發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括LED紅外光發(fā)射、解調(diào)、解碼電路。1通過(guò)對(duì)設(shè)計(jì)要求地認(rèn)真分析和研究,拿出了幾種可行方案,最終選定了一個(gè)最佳方案。該方案是采用先進(jìn)的單片機(jī)技術(shù)實(shí)現(xiàn)遙控的主要手段。我們所設(shè)計(jì)的遙控器能控制5個(gè)電器的電源開(kāi)關(guān),并且可對(duì)一路電燈進(jìn)行亮度的調(diào)節(jié)。關(guān)鍵字:遙控電路,紅外發(fā)射,紅外接收,單片機(jī)AbstractInfrared remote control technology, not only g
3、reatly improved labor productivity, reduced costs, and reduce the people's labor intensity and improve the working conditions. Infrared remote control has a small size, low power consumption, functionality, and low cost in order to become a very popular present-day control.The infrared remote co
4、ntrol is one kind of use infrared remote control system controls is controlled the object the department green overall system is composed by the digital circuit and the analogous circuit two parts. Launches partially including the keyboard matrix, the coded modulation, the LED infrared transmitter;
5、Receives partially including the LED infrared light launch, the demodulation, decodes the electric circuit.After analyzing and researching on the request of the design, we take several blue print and we selected the best one in the end. The project make use of advanced SCM to realize the remote cont
6、rol. Remote controller we designed can dominate 5 electrical source switches and adjust the brightness of one light.keyword:Remote controlling circuit Infrared emission Infrared receiving, SCM 目 錄第一章 緒 論1第二章 設(shè)計(jì)要求.2第三章 硬件系統(tǒng)設(shè)計(jì)23.1基于單片機(jī)紅外線遙控控制LED燈顯示系統(tǒng)框架圖23.2單片機(jī)控制系統(tǒng)及其基本電路3 3.2.1 單片機(jī)最小系統(tǒng) 3時(shí)鐘電路43.2.3復(fù)位電路4
7、3.3基于單片機(jī)紅外遙控控制LED系統(tǒng)的設(shè)計(jì)原理5單片機(jī)紅外遙控控制LED顯示系統(tǒng)原理5 單片機(jī)紅外遙控控制LED系統(tǒng)碼分制原理63.4紅外遙控發(fā)射系統(tǒng)電路設(shè)計(jì)7指令按鍵電路7 發(fā)射電路8 顯示模塊93.5紅外遙控接收系統(tǒng)電路設(shè)計(jì)10接收電路11 LED燈顯示電路113.6硬件原理圖12第四章 軟件系統(tǒng)設(shè)計(jì)124.1 紅外線發(fā)射電路程序流程圖設(shè)計(jì)124.2 紅外線接收電路程序流程圖設(shè)計(jì)13第五章 系統(tǒng)測(cè)試與分析155.1 利用Proteus和keil進(jìn)行仿真調(diào)試155.2 仿真圖15第六章 總 結(jié)18致謝18附錄119附錄2.27參考文獻(xiàn) 32第一章 緒 論目前市面上的遙控器鋪天蓋地,對(duì)于家電
8、設(shè)備的控制,首選的就是紅外遙控器,然而技術(shù)和經(jīng)濟(jì)的發(fā)展使得家庭數(shù)字化趨勢(shì)越來(lái)越強(qiáng)烈,一對(duì)一遙控器(即一個(gè)遙控器只能控制一種類(lèi)型的家電設(shè)備)已經(jīng)不能滿足用戶要求。多功能紅外遙控器就是在普通紅外遙控器的基礎(chǔ)上,應(yīng)市場(chǎng)需求而產(chǎn)生的,它能控制不同種類(lèi)的設(shè)備,并且操作方便,深受顧客的歡迎,這也決定了多功能遙控器具有廣闊的應(yīng)用前景。常用的紅外遙控系統(tǒng)一般分發(fā)射和接收兩個(gè)部分。發(fā)射部分的主要元件為紅外發(fā)光二極管。它實(shí)際上是一只特殊的發(fā)光二極管;由于其內(nèi)部材料不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時(shí),它便發(fā)出的是紅外線而不是可見(jiàn)光。目前大量的使用的紅外發(fā)光二極管發(fā)出的紅外線波長(zhǎng)為940nm左右,外形與
9、普通5發(fā)光二極管相同,只是顏色不同。紅外發(fā)光二極管一般有黑色、深藍(lán)、透明三種顏色。判斷紅外發(fā)光二極管好壞的辦法與判斷普通二極管一樣;用萬(wàn)用表電阻擋量一下紅外發(fā)光二極管的正、反向電阻即可2。紅外發(fā)光二極管的發(fā)光效率要用專(zhuān)門(mén)的儀器才能精確測(cè)定,而業(yè)余條件下只能用拉鋸法來(lái)粗略判判定。接收部分的紅外接收管是一種光敏二極管。在實(shí)際應(yīng)用中要給紅外接收二極管加反向偏壓,它才能正常工作,亦即紅外接收二極管在電路中應(yīng)用時(shí)是反向運(yùn)用,這樣才能獲得較高的靈敏度。紅外發(fā)光二極管一般有圓形和方形兩種。由于紅外發(fā)光二極管的發(fā)射功率一般都較小(100mW左右),所以紅外接收二極管接收到的信號(hào)比較微弱,因此就要增加高增益放大
10、電路。紅外遙控常用的載波頻率為38kHz這是由發(fā)射端所使用的455kHz晶振來(lái)決定的。在發(fā)射端要對(duì)晶振進(jìn)行整數(shù)分頻,分系數(shù)一般取12,所以455kHz÷1237.9kHz38kHz 第二章 設(shè)計(jì)要求主要功能是實(shí)現(xiàn)利用單片機(jī)AT89C51結(jié)合紅外線收發(fā)模塊實(shí)現(xiàn)控制指定的LED燈亮滅。第三章 硬件系統(tǒng)設(shè)計(jì)3.1基于單片機(jī)紅外線遙控控制LED燈顯示系統(tǒng)框架圖1. 系統(tǒng)晶振采用11.0592MHZ 2. 系統(tǒng)框架圖如下:紅外線發(fā)射模塊按鍵單片機(jī)調(diào)制頻率單片機(jī)掃描按鍵通過(guò)紅外線發(fā)射二極管發(fā)射信號(hào)對(duì)信號(hào)進(jìn)行放大調(diào)光控制電路信號(hào)輸入單片機(jī)紅外線接收器圖2-1 系統(tǒng)的設(shè)計(jì)總框圖3.2單片機(jī)控制系統(tǒng)及
11、其基本電路單片機(jī)最小系統(tǒng) 單片機(jī)晶振電路:對(duì)于MSC-51一般的晶振頻率可以在1.2MHz12MHz之間選擇,這是電容C可以對(duì)應(yīng)的選擇10pF30pF。當(dāng)使用89C55時(shí)晶振頻率可以提高到24MHZ。對(duì)于本設(shè)計(jì)的電容C用30pF,晶振選用11.0592MHz。晶振電路如下圖3-1所示,一條引腳接在XTAL1,另一條接在XTAL2。 單片機(jī)的復(fù)位電路:為了防止程序執(zhí)行過(guò)程中失步或運(yùn)行紊亂,此處采用了上電復(fù)位及 手動(dòng)復(fù)位電路,電路圖如下圖2-1所示:圖3-2-1 單片機(jī)最小系統(tǒng)圖時(shí)鐘電路單片機(jī)必須要有時(shí)鐘信號(hào)才能正常工作,因?yàn)樗且环N時(shí)序電路3。單片機(jī)芯片的18腳(X2)、19腳(X1)分別為片內(nèi)
12、反向放大器的輸出端和輸入端,只要在18腳(X2)和19腳(X1)之間接上一個(gè)晶振(本控制系統(tǒng)采用頻率為12MHz),同時(shí)兩個(gè)腳分別串聯(lián)上一個(gè)30PF的電容即可構(gòu)成單片機(jī)所需的時(shí)時(shí)鐘電路。鐘電路如2-2所示。圖3-2-2 時(shí)鐘電路模塊圖復(fù)位電路單片機(jī)芯片的第9腳RST(Reset)是復(fù)位信號(hào)輸入端。單片機(jī)系統(tǒng)在開(kāi)機(jī)時(shí)或在工作過(guò)程中因某種干擾而使程序失去控制,或工作中程序處于某種死循環(huán)狀態(tài)等情況下都需要進(jìn)行復(fù)位。AT系列單片機(jī)的復(fù)位一般靠外部電路來(lái)實(shí)現(xiàn),信號(hào)高電有效,由RST引腳輸入,當(dāng)引腳保持高電平2個(gè)周期機(jī)器 才正常復(fù)位4。復(fù)位目的是使單片機(jī)以及其他所有功能都圖2-3所示。在本設(shè)計(jì)中為簡(jiǎn)化了的
13、模型,直接將RST腳拉低,只實(shí)現(xiàn)開(kāi)機(jī)復(fù)位。恢復(fù)到一個(gè)原始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始執(zhí)行其他的任務(wù)。AT89C52單片機(jī)復(fù)位電路如下圖2-3:圖3-2-3 復(fù)位電路模塊圖3.3基于單片機(jī)紅外遙控控制LED系統(tǒng)的設(shè)計(jì)原理3.3.1單片機(jī)紅外遙控控制LED顯示系統(tǒng)原理紅外遙控是指令信號(hào)產(chǎn)生電路以不同的脈沖編碼代表不同的指令。如圖4。當(dāng)不同的指令鍵被按下時(shí),指令信號(hào)產(chǎn)生電路將產(chǎn)生不同脈沖編碼的指令信號(hào),也就是進(jìn)行編碼,然后經(jīng)調(diào)制電路調(diào)制,變?yōu)榫幋a脈沖調(diào)制信號(hào),再由驅(qū)動(dòng)電路驅(qū)動(dòng)紅外發(fā)射器件發(fā)射紅外光信號(hào)。指令按鍵前置放大紅外接收紅外發(fā)射驅(qū)動(dòng)電路調(diào)制電路解調(diào)電路指令編碼記憶驅(qū)動(dòng)執(zhí)行環(huán)節(jié)指令編碼被控對(duì)象圖2-3
14、-1 碼分制紅外遙控系統(tǒng)圖接收器接收下來(lái)的信號(hào)經(jīng)過(guò)前置放大后,送入解調(diào)電路,對(duì)調(diào)制信號(hào)進(jìn)行解調(diào),再經(jīng)指令信號(hào)檢出電路檢出指令信號(hào)。這里的指令信號(hào)檢出電路是與發(fā)射器中編碼電路相對(duì)應(yīng)的譯碼電路,通過(guò)它將指令信號(hào)譯出。單片機(jī)紅外遙控控制LED系統(tǒng)碼分制原理紅外線遙控系統(tǒng)中的指令產(chǎn)生及檢出電路,在頻分制中由多頻振蕩電路及頻率選擇電路構(gòu)成;在碼分制系統(tǒng)中則由編碼電路及譯碼電路構(gòu)成,這是頻分制與碼分制紅外線遙控系統(tǒng)的分別。在碼分制中,因?yàn)榇a分制系統(tǒng)編碼脈沖頻率極低,為超低頻,如果不用調(diào)制與解調(diào)電路,外界突然的光線變化可能會(huì)對(duì)接收電路造成干擾,產(chǎn)生誤動(dòng)作,系統(tǒng)的抗干擾能力及可靠性就難以保證。所以本系統(tǒng)將用碼
15、分制遙控。遙控器采用脈沖個(gè)數(shù)編碼,不同的脈沖個(gè)數(shù)代表不同的碼,最小為2個(gè)脈沖,最大為17個(gè)脈沖。為了使接收可靠,第一位碼寬為3ms,其余為1ms,遙控?cái)?shù)據(jù)幀間隔大于10ms,如圖5 所示。在遙控碼的發(fā)射中,當(dāng)某個(gè)操作鍵按下時(shí),單片機(jī)先讀出該鍵值,然后根據(jù)鍵值設(shè)定的遙控脈沖個(gè)數(shù),再調(diào)制成38KHz 的方波由紅外線發(fā)射管發(fā)射出去。P3.7 端口的輸出調(diào)制波如圖2-3-2.1 所示。 燈具1的遙控輸入碼 燈具2的遙控輸入碼 燈具5的遙控輸入碼 3ms 1ms圖3-3-2.1 調(diào)光命令碼當(dāng)紅外線接收器輸出脈沖幀數(shù)據(jù)時(shí),第一位碼的低電平將啟動(dòng)中斷程序,實(shí)時(shí)接收數(shù)據(jù)幀。在數(shù)據(jù)接收時(shí),先對(duì)第一位(起始位)碼
16、的碼寬進(jìn)行驗(yàn)證。若第一位低電平碼的脈寬小于2ms,將作為錯(cuò)誤碼處理;否則認(rèn)為是起始碼,累加器A 加1。當(dāng)間隔位的高電平大于3ms 時(shí),結(jié)束接收,然后根據(jù)累加器A中的脈沖個(gè)數(shù),執(zhí)行相應(yīng)的輸出操作。圖2-3-2.2為紅外線接收器輸出的一幀遙控碼波形圖。 10ms 1ms 10ms 停止位 第一位 3ms 1ms 圖3-3-2.2 一幀遙控碼波形圖 3.4紅外遙控發(fā)射系統(tǒng)電路設(shè)計(jì)指令按鍵電路本設(shè)計(jì)中通過(guò)單片機(jī)的P2口外接按鍵,對(duì)外部按鍵進(jìn)行掃描,通過(guò)按鍵產(chǎn)生外部中斷,并把按鍵的指令發(fā)送只單片機(jī)內(nèi),經(jīng)單片機(jī)對(duì)各個(gè)按鍵進(jìn)行編碼后經(jīng)信號(hào)指令發(fā)送至紅外發(fā)射管,單片機(jī)與按鍵連接電路如下:圖3-4-1 指令按鍵
17、電路圖 發(fā)射電路 本設(shè)計(jì)中利用一體化紅外收發(fā)二極管作為作為紅外線的收發(fā)接口;紅外線發(fā)射電路中,單片機(jī)將已編碼完成的指令通過(guò)P3.7連接紅外線發(fā)射機(jī)二極管發(fā)射出去,單片機(jī)與紅外二極管接線圖如下:圖3-4-2 發(fā)射電路連接圖3.4.3 顯示模塊發(fā)射電路設(shè)計(jì)中增加了一個(gè)數(shù)碼管對(duì)發(fā)送的按鍵鍵碼進(jìn)行顯示,進(jìn)一步加強(qiáng)發(fā)射電路的功能。單片機(jī)將已接收到的按鍵鍵碼值,通過(guò)IO口P00-P03發(fā)送到七段譯碼器CD4511,再通過(guò)七段譯碼器CD4511對(duì)按鍵碼進(jìn)行解碼,并顯示到一位7段數(shù)碼管。CD4511是一個(gè)用于驅(qū)動(dòng)共陰極 LED (數(shù)碼管)顯示器的 BCD 碼七段碼譯碼器,具有BCD轉(zhuǎn)換、消隱和鎖存控制、七段譯
18、碼及驅(qū)動(dòng)功能的CMOS電路能提供較大的拉電流;可直接驅(qū)動(dòng)LED顯示器。CD4511驅(qū)動(dòng)數(shù)碼管顯示原理:CD4511 是一片 CMOS BCD鎖存/7 段譯碼/驅(qū)動(dòng)器,引腳排列如圖 2 所示。其中a b c d 為 BCD 碼輸入,a為最低位。LT為燈測(cè)試端,加高電平時(shí),顯示器正常顯示,加低電平時(shí),顯示器一直顯示數(shù)碼“8”,各筆段都被點(diǎn)亮,以檢查顯示器是否有故障。BI為消隱功能端,低電平時(shí)使所有筆段均消隱,正常顯示時(shí), B1端應(yīng)加高電平。另外 CD4511有拒絕偽碼的特點(diǎn),當(dāng)輸入數(shù)據(jù)越過(guò)十進(jìn)制數(shù)9(1001)時(shí),顯示字形也自行消隱。LE是鎖存控制端,高電平時(shí)鎖存,低電平時(shí)傳輸數(shù)據(jù)。ag是 7 段
19、輸出,可驅(qū)動(dòng)共陰LED數(shù)碼管。另外,CD4511顯示數(shù)“6”時(shí),a段消隱;顯示數(shù)“9”時(shí),d段消隱,所以顯示6、9這兩個(gè)數(shù)時(shí),字形不太美觀 圖3是 CD4511和CD4518配合而成一位計(jì)數(shù)顯示電路,若要多位計(jì)數(shù),只需將計(jì)數(shù)器級(jí)聯(lián),每級(jí)輸出接一只 CD4511 和 LED 數(shù)碼管即可。所謂共陰 LED 數(shù)碼管是指 7 段 LED 的陰極是連在一起的,在應(yīng)用中應(yīng)接地。限流電阻要根據(jù)電源電壓來(lái)選取,電源電壓5V時(shí)可使用300的限流電阻。圖3-4-3 CD45113.5紅外遙控接收系統(tǒng)電路設(shè)計(jì)接收電路本設(shè)計(jì)中通過(guò)單片機(jī)的P3.2口外接一體化紅外線收發(fā)二極管的紅外線接收二極管,并把紅外線接收二極管接收
20、到的指令信號(hào)送入單片機(jī)內(nèi)進(jìn)行解碼等處理。紅外接收二極管與單片機(jī)接線圖如下: LED燈顯示電路LED燈通過(guò)與單片機(jī)P1口進(jìn)行連接,單片機(jī)根據(jù)接收到不同的按鍵碼,通過(guò)控制P1口的電平,把相應(yīng)的LED燈點(diǎn)亮或者熄滅,連接圖如下:圖3-5-2 LED燈顯示電路3.6硬件原理圖硬件原理圖如圖所示:圖3-6 硬件原理圖第四章 軟件系統(tǒng)設(shè)計(jì)4.1 紅外線發(fā)射電路程序流程圖設(shè)計(jì)說(shuō)明:當(dāng)單片機(jī)上電的時(shí)候程序開(kāi)始執(zhí)行,首先進(jìn)行初始化工作,然后開(kāi)啟中斷,接著單片機(jī)對(duì)接有按鍵的引腳電平進(jìn)行掃描,當(dāng)發(fā)現(xiàn)有按鍵被按下的時(shí)候,將該按鍵的按鍵碼發(fā)送到單片機(jī)內(nèi)部,按鍵碼經(jīng)單片機(jī)進(jìn)行處理,并進(jìn)行編碼,編碼完成后將該編碼經(jīng)由單片機(jī)
21、的P3.7發(fā)送到紅外線發(fā)送二極管進(jìn)行信號(hào)發(fā)射:圖4-1 紅外線發(fā)射電路流程圖4.2 紅外線接收電路程序流程圖設(shè)計(jì)說(shuō)明:當(dāng)單片機(jī)上電的時(shí)候程序開(kāi)始執(zhí)行,首先進(jìn)行初始化工作,然后開(kāi)啟中斷;此時(shí)單片機(jī)對(duì)連接紅外線接收二極管的P3.2端口進(jìn)行掃描;當(dāng)紅外接收二極管接收到信號(hào)的時(shí)候,經(jīng)該信號(hào)進(jìn)行解碼還原,并點(diǎn)亮指令的LED燈:圖4-2 紅外線接收電路流程圖第五章 系統(tǒng)測(cè)試與分析 5.1 利用Proteus和keil進(jìn)行仿真調(diào)試應(yīng)用系統(tǒng)設(shè)計(jì)完成之后,要進(jìn)行硬件調(diào)試和軟件調(diào)試。軟件調(diào)試可以利用開(kāi)發(fā)及仿真系統(tǒng)進(jìn)行。1先排除硬件電路故障,包括設(shè)計(jì)性錯(cuò)誤和工藝性故障。一般原則是先靜態(tài)后動(dòng)態(tài)。(1)利用萬(wàn)用表或邏輯
22、測(cè)試儀器,檢查電路中的各元件以及引腳是否連接正確,是否有短路故障。(2)先要將單片機(jī)AT89C51芯片取下,對(duì)電路板進(jìn)行通電檢查,通過(guò)觀察看是否有異常,然后用萬(wàn)用表測(cè)試各電源電壓,若這些都沒(méi)問(wèn)題,則直接上仿真機(jī)進(jìn)行聯(lián)機(jī)調(diào)試觀察各接口線路是否異常。2軟件調(diào)試軟件調(diào)試是利用仿真工具Proteus和keil進(jìn)行在線仿真調(diào)試,不但可以發(fā)現(xiàn)和解決程序錯(cuò)誤外,而且可以發(fā)現(xiàn)硬件中存在的問(wèn)題.單片機(jī)AT89C51是系統(tǒng)的核心,利用萬(wàn)用表檢測(cè)單片機(jī)電源VCC是否為(40腳)+5V、晶振是否正常工作(可用示波器測(cè)試,也可以用萬(wàn)用表檢測(cè),兩引腳電壓一般為1.82.3V之間)、復(fù)位引腳RST(復(fù)位時(shí)為高電平,單片機(jī)工
23、作時(shí)為低電平)、EA是否為高電平,這樣一來(lái)單片機(jī)就能工作了,再結(jié)合電路圖,檢測(cè)故障就很容易了。5.2 仿真圖 5.2.1按下第一個(gè)鍵 5.2.2按下第二個(gè)鍵 5.2.3.按下第三個(gè)鍵 5.2.4再次按下第二個(gè)鍵第六章 總 結(jié) 通過(guò)這次課程設(shè)計(jì),提升了我的自學(xué)能力,通過(guò)不斷的查閱資料,通過(guò)與同學(xué)的交流,來(lái)解決其中遇到的困難,比如如何解決無(wú)線通信問(wèn)題,如何解決控制問(wèn)題等。我在設(shè)計(jì)中改變了比較傳統(tǒng)的固定式開(kāi)關(guān)元件,利用單片機(jī)無(wú)線遙控控制室內(nèi)燈光取得了良好的效果,為人們提供了很大的方便,在社會(huì)生活越來(lái)越現(xiàn)代化的同時(shí),我認(rèn)為燈具電器等家具實(shí)現(xiàn)智能化控制是一個(gè)很大的趨勢(shì),同時(shí)也應(yīng)總結(jié)經(jīng)驗(yàn),逐步完善室內(nèi)燈光
24、智能控制,例如可以增加室內(nèi)燈具的自動(dòng)巡檢與電腦聯(lián)網(wǎng)功能,燈具故障即可自動(dòng)發(fā)出報(bào)修信號(hào),燈具的各種使我們第一時(shí)間得知燈具的工作狀況,還可以對(duì)燈具加入很多的場(chǎng)景模式等。在設(shè)計(jì)中也體會(huì)到我的知識(shí)面還是很狹窄,作為電子系學(xué)生,在學(xué)好本專(zhuān)業(yè)的基礎(chǔ)前提下,還要不斷的學(xué)習(xí)其他領(lǐng)域的科學(xué)技術(shù)知識(shí),拓寬自己的知識(shí)面,才能勝任新設(shè)備、新技術(shù)的工作,更好發(fā)揮本專(zhuān)業(yè)的作用。致謝經(jīng)過(guò)幾個(gè)星期的努力,我們?cè)谕趵蠋煹哪托膸椭妥约旱呐ο陆K于完成了此次設(shè)計(jì),并按設(shè)計(jì)要求實(shí)現(xiàn)了遙控器的各項(xiàng)功能。通過(guò)這次設(shè)計(jì)使我們從中學(xué)到到了很多課本上學(xué)不到的知識(shí),了解了紅外遙控器的現(xiàn)狀和發(fā)展趨勢(shì),并學(xué)會(huì)了用單片機(jī)開(kāi)發(fā)產(chǎn)品的完整的過(guò)程,明白了
25、設(shè)計(jì)的概念。通過(guò)自己親自去動(dòng)手和調(diào)試我明白的實(shí)踐的重要性,明白了理論結(jié)合實(shí)踐的含義,同時(shí)也大大的提高了自己的動(dòng)手能力和團(tuán)隊(duì)合作能力,這在我以后的工作中都是非常有用的。在這次設(shè)計(jì)中,王老師不厭其煩的給我講解問(wèn)題和修正錯(cuò)誤,在此表示衷心的感謝!附錄一 發(fā)射器程序#include <at89c51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int# define _BV(bit) (1<<(bit)sbit k1=P20;sbit k2=P21;sbit k3=P2
26、2;sbit k4=P23;sbit k5=P24;sbit k6=P25;sbit k7=P26;sbit k8=P27;sbit out=P37;static bit OP; /紅外發(fā)射管的亮滅static unsigned int count; /延時(shí)計(jì)數(shù)器static unsigned int endcount; /終止延時(shí)計(jì)數(shù)static unsigned char Flag; /紅外發(fā)送標(biāo)志char iraddr1; /十六位地址的第一個(gè)字節(jié)char iraddr2; /十六位地址的第二個(gè)字節(jié)void SendIRdata(char p_irdata);uchar t=16;uch
27、ar CODE=0Xff;void delay_LCM(uint); /LCD延時(shí)子程序/*延時(shí)K*1ms,12.000mhz*/void delay_LCM(uint k) uint i,j; for(i=0;i<k;i+) for(j=0;j<60;j+) ; void key() if(k1=0)/ 開(kāi) delay_LCM(5); if(k1=0) SendIRdata(1);P0=1; while(k1=0); if(k2=0)/ 開(kāi) delay_LCM(5); if(k2=0) SendIRdata(2);P0=2; while(k2=0); if(k3=0)/ 開(kāi) de
28、lay_LCM(5); if(k3=0) SendIRdata(3);P0=3; while(k3=0); if(k4=0)/ 開(kāi) delay_LCM(5); if(k4=0) SendIRdata(4);P0=4; while(k4=0); if(k5=0)/ 開(kāi) delay_LCM(5); if(k5=0) SendIRdata(5);P0=5; while(k5=0); if(k6=0)/ 開(kāi) delay_LCM(5); if(k6=0) SendIRdata(6);P0=6; while(k6=0); if(k7=0)/ 開(kāi) delay_LCM(5); if(k7=0) SendIRd
29、ata(7);P0=7; while(k7=0); if(k8=0)/ 開(kāi) delay_LCM(5); if(k8=0) SendIRdata(8);P0=8; while(k8=0); /定時(shí)器0中斷處理 void timeint(void) interrupt 1 TH0=0xFF; TL0=0xe6; /設(shè)定時(shí)值為38K 也就是每隔26us中斷一次 count+; /定時(shí)器1中斷處理 void time1(void) interrupt 3 out=!out; void SendIRdata(char p_irdata) int i; char irdata=p_irdata; /發(fā)送9
30、ms的起始碼 endcount=74; Flag=1; count=0; out=0;TR1=1; dowhile(count<endcount);TR1=0;out=1; /發(fā)送4.5ms的結(jié)果碼 /endcount=117; /Flag=0; /count=0; /out=1; /dowhile(count<endcount);endcount=25; Flag=1; count=0; out=1; /TR1=1; dowhile(count<endcount); /發(fā)送八位數(shù)據(jù)/irdata=p_irdata; for(i=0;i<irdata;i+) endco
31、unt=25; Flag=1; count=0; out=0; TR1=1; dowhile(count<endcount); TR1=0; out=1;endcount=25; Flag=1; count=0; out=1; /TR1=1; dowhile(count<endcount); main() count = 0; Flag = 0; OP = 0; out = 1; EA = 1; /允許CPU中斷 TMOD = 0x21; /設(shè)定時(shí)器0和1為16位模式1 ET0 = 1; /定時(shí)器0中斷允許 P1=0xff; TH0 = 0xFF; TL0 = 0xE6; /設(shè)定時(shí)
32、值0為38K 也就是每隔26us中斷一次 TR0 = 1;/開(kāi)始計(jì)數(shù)TH1 = 256-13; TL1 = 256-13; /設(shè)定時(shí)值0為38K 也就是每隔26us中斷一次 ET1 = 1; /定時(shí)器1中斷允許 /TR1 = 1; /定時(shí)器1中斷允許 iraddr1=0x00;iraddr2=0x00; while(1) key();/P2=CODE=P1;/delay_LCM(100); /SendIRdata(CODE);附錄二 接收器程序#include<AT89X51.h>#define uchar unsigned char#define uint unsigned in
33、tuchar data IRcode4; /定義一個(gè)4字節(jié)的數(shù)組用來(lái)存儲(chǔ)代碼uchar CodeTemp; /編碼字節(jié)緩存變量uchar i,j,k; /延時(shí)用的循環(huán)變量uchar dat=0;uchar num;uint time;sbit led1=P10;sbit led2=P11;sbit led3=P12;sbit led4=P13;sbit led5=P14;sbit led6=P15;sbit led7=P16;sbit led8=P17;sbit IRsignal=P32; /HS0038接收頭OUT端直接連P3.2(INT0)void delay(uint z);void delay(uint z) uint a,b; for(a=z;a>0;a-) for(b=120;b>0;b-);/*延時(shí)0.9ms子程序*/void Delay0_9ms(void)uchar j,k; for(j=18;j>0;j-) for(k=20;k>0;k-) ;/*延時(shí)1ms子程序*/void Delay1ms(void)uchar i,j; for(i=2;i>0;i
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 供熱企業(yè)設(shè)備管理制度
- 預(yù)檢分診考試試題及答案
- 供電方案編制管理制度
- 供餐電梯設(shè)備管理制度
- 便民驛站服務(wù)管理制度
- 保安公司消防管理制度
- 保安公司高層管理制度
- 保安宿舍安全管理制度
- 保安職業(yè)衛(wèi)生管理制度
- 保潔主管怎樣管理制度
- 2024年黃岡團(tuán)風(fēng)縣招聘城區(qū)社區(qū)工作者真題
- 2025圖解《政務(wù)數(shù)據(jù)共享?xiàng)l例》V1.0學(xué)習(xí)解讀
- 2025電商平臺(tái)店鋪轉(zhuǎn)讓合同模板
- 2025年人教版(2024)初中英語(yǔ)七年級(jí)下冊(cè)期末考試測(cè)試卷及答案
- (2025)事業(yè)編考試題庫(kù)(附含答案)
- 女性美學(xué)課堂企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書(shū)
- 高端私人定制服務(wù)方案
- 2025年保密知識(shí)競(jìng)賽考試題庫(kù)300題(含答案)
- 部編版2024-2025學(xué)年四年級(jí)下冊(cè)語(yǔ)文期末測(cè)試卷(含答案)
- 2025年醫(yī)保政策考試題庫(kù)及答案:基礎(chǔ)解讀與醫(yī)保政策法規(guī)試題試卷
- 2025至2030年中國(guó)液化設(shè)備行業(yè)投資前景及策略咨詢研究報(bào)告
評(píng)論
0/150
提交評(píng)論