紅外遙控解碼原理_第1頁
紅外遙控解碼原理_第2頁
紅外遙控解碼原理_第3頁
紅外遙控解碼原理_第4頁
紅外遙控解碼原理_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第五講 紅外遙控一、紅外接收頭外形及與單片機連接電路 (a) (b)圖1圖1(a)為紅外接收頭HX1838的外形圖,它有三個引腳,其中1為接收端2為地端3為電源端。其與單片機連接電路圖見(b)所示,紅外接收頭的接收引腳與單片機的P3.2相連。二、紅外遙控簡介紅外遙控是一種比較廉價的近距離遙控方式。它由發(fā)射模塊和接收模塊兩部分組成,編碼格式有脈沖寬度調(diào)制和脈沖相位調(diào)制兩大類。本節(jié)我們不考慮發(fā)射模塊而只研究接收端的解碼。本例我們以比較容易的脈沖寬度調(diào)制來介紹解碼原理。三、發(fā)射端數(shù)據(jù)的編碼當(dāng)我們按下遙控器后,遙控器發(fā)出一幀數(shù)據(jù)。這一幀數(shù)據(jù)由前導(dǎo)碼、用戶碼高8位、用戶碼低8位、數(shù)據(jù)碼、數(shù)據(jù)反碼組成。其

2、中前導(dǎo)碼為9ms高電平接著4.5ms低電平,標(biāo)志數(shù)據(jù)幀的開始;用戶碼(共16位)為紅外接收器識別遙控器的身份的標(biāo)志,不同的遙控器一般用戶碼不同,以防止不同電器設(shè)備之間遙控碼的干擾;數(shù)據(jù)碼為紅外接收器識別遙控器上不同的按鍵的標(biāo)志,對同一遙控器來說,按不同的鍵所發(fā)出的二進制編碼具有相同的用戶碼,不同的數(shù)據(jù)碼,如圖1所示.數(shù)據(jù)反碼用于信息正確接收校驗。圖1紅外遙控解碼精簡設(shè)計。孫衛(wèi)鋒,,鄭秀娥。山東理工大學(xué)學(xué)報(自然科學(xué)版) 第20卷第6期 2006年 26291、16位用戶碼,8位數(shù)據(jù)碼和8位數(shù)據(jù)反碼中的數(shù)據(jù)位定義以脈寬0.56ms間隔0.565ms周期1.125ms表示二進制“0”,以脈寬0.5

3、6ms間隔1.69ms周期2.25ms表示二進制“1”,其波形分別如圖2(a)和(b)所示。 (a) (b)圖22、重復(fù)碼以9ms高電平,2.25ms低電平,再0.56ms高電平定義為重復(fù)碼,持續(xù)按鍵時,該鍵編碼連續(xù)發(fā)送,首幀為數(shù)據(jù)幀,其后為重復(fù)碼,周期為108us,如圖3所示。圖3四、接收端的解碼原理解碼就是將HX1838輸出的脈沖還原為二進制的“0”和“1”,得到二進制“0”,“1”序列,進而分析所含的用戶碼和數(shù)據(jù)碼。當(dāng)HX1838在遙控有效距離內(nèi),接收到紅外遙控脈沖信號后,由內(nèi)部轉(zhuǎn)換成電壓信號并經(jīng)放大、長時控制、干擾抑制、帶通濾波并整形后輸出遙控代碼脈沖.脈沖的形式為遙控器發(fā)射脈沖的倒像

4、.圖4表明了遙控發(fā)射碼與HX1838解碼輸出碼之間的波形關(guān)系.一定要注意,單片機接收端與發(fā)射端的信號是倒像關(guān)系,發(fā)射端引導(dǎo)碼是9ms高電平,2.25ms低電平,在單片機接收端就變成了9ms低電平和2.25ms高電平,發(fā)射端發(fā)射位0,則單片機接收端為高電平。五、應(yīng)用實例應(yīng)用紅外接收頭HX1838接收紅外信號并送LCD1602顯示遙控器按鍵編碼。#include #include #define uchar unsigned char#define uint unsigned intsbit IR=P32; sbit RS=P26;sbit RW=P27;sbit E=P25; uchar IRc

5、om6; uint LowTime,HighTime; #define delay_4_nop() _nop_();_nop_();_nop_();_nop_();/*延時*/void delay(uchar i) uchar k,j; for(k=0;ki;k+) for(j=0;j255;j+); /*LCD1602*/bit Lcd_R_Busy()bit s;RW=1;delay_4_nop();RS=0;delay_4_nop();E=1;delay_4_nop();s=(P0&0x80);delay_4_nop();E=0;delay_4_nop();return(s);void

6、Lcd_W_Cmd(uchar com)while(Lcd_R_Busy()!=0);RW=0;delay_4_nop();RS=0;delay_4_nop();E=1;delay_4_nop();P0=com;delay_4_nop();E=0;delay_4_nop();void Lcd_W_Dat(uchar dat)while(Lcd_R_Busy()!=0);RW=0;delay_4_nop();RS=1;delay_4_nop();E=1;delay_4_nop();P0=dat;delay_4_nop();E=0;delay_4_nop();void Lcd_Init()Lcd_

7、W_Cmd(0x3c);Lcd_W_Cmd(0x0c);Lcd_W_Cmd(0x01);Lcd_W_Cmd(0x06);Lcd_W_Cmd(0x80);/*/1602顯示字符串/row為行,column為列/*/void showstring(uchar row, uchar column, uchar str)uchar i=0;row &= 0x01; /保證行不超過1 column &= 0x0f; /保證列不超過15if(row=0) Lcd_W_Cmd(0x80|column);if(row=1) Lcd_W_Cmd(0xc0|column);delay(250); while(st

8、ri != 0) Lcd_W_Dat(stri);delay(2); i+; /*/1602顯示字符/row為行,column為列,2行(0,1),16列(015)/*/void showchar(uchar row, uchar column, uchar dat) row &= 0x01; /保證行不超過1 column &= 0x0f; /保證列不超過15if(row=0) Lcd_W_Cmd(0x80|column);if(row=1) Lcd_W_Cmd(0xc0|column);Lcd_W_Dat(dat);/*/*紅外部分*/*函數(shù)功能:對4個字節(jié)的用戶碼和鍵數(shù)據(jù)碼進行解碼說明:

9、解碼正確,返回1,否則返回0*/bit DeCode(void) uchar i,j; uchar temp=0; for(i=0;i4;i+) for(j=0;j1; /0101 0000 TH0=0; TL0=0; TR0=1; while(IR=0); TR0=0; LowTime=TH0*256+TL0; /3000 TH0=0; TL0=0; TR0=1; while(IR=1); TR0=0; HighTime=TH0*256+TL0; /560 if(LowTime680) return 0; if(HighTime450)&(HighTime1400)&(HighTime4;i

10、f(IRcom49) IRcom4=IRcom4+0x37;else IRcom4=IRcom4+0x30;if(IRcom59) IRcom5=IRcom5+0x37;else IRcom5=IRcom5+0x30; return 1; /*/紅外感應(yīng)處理程序,接收端信號,如果要轉(zhuǎn)成發(fā)射端,自己練習(xí)轉(zhuǎn)一下,懶了/*/void Function(void)uchar cdis1=Red control;uchar cdis2=IR-CODE: H;Lcd_Init();/lcd初始化函數(shù)showstring(0, 0,cdis1);showstring(1, 0, cdis2);showchar(1, 8, IRcom4);showchar(1, 9, IRcom5);/*函數(shù)功能:紅外線觸發(fā)的外中斷處理函數(shù)*/void Int0(void) interrupt 0 using 0 EX0=0; /關(guān)INT0中斷 TH0=0; TL0=0; TR0=1; while(IR=0); TR0=0; LowTime=TH0*256+TL0; TH0=0; TL0=0; TR0=1; while(IR=1); TR0=0; HighTime=TH0*256+TL0; if(LowTime8400)&(LowTime3900)&(HighTime5100) i

溫馨提示

  • 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

提交評論