




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第五講紅外遙控、紅外接收頭外形及與單片機連接電路HX183810UT 2GND 3+5Vq 2 u10UT 2GND 3+5VhSi粘卜GND(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)我們按下遙控器后,
2、遙控器發(fā)出一幀數(shù)據(jù)。這一幀數(shù)據(jù)由前導(dǎo)碼、用戶碼高8位、用 戶碼低8位、數(shù)據(jù)碼、數(shù)據(jù)反碼組成。其中前導(dǎo)碼為9ms高電平接著4.5ms低電平,標(biāo)志數(shù) 據(jù)幀的開始;用戶碼(共16位)為紅外接收器識別遙控器的身份的標(biāo)志,不同的遙控器一般用戶 碼不同,以防止不同電器設(shè)備之間遙控碼的干擾;數(shù)據(jù)碼為紅外接收器識別遙控器上不同的按 鍵的標(biāo)志,對同一遙控器來說,按不同的鍵所發(fā)出的二進(jìn)制編碼具有相同的用戶碼,不同的數(shù) 據(jù)碼,如圖1所示.數(shù)據(jù)反碼用于信息正確接收校驗。前導(dǎo)碼用戶碼高3位用戶碼低8位數(shù)據(jù)碼敝據(jù)反碼9ms4.5 ms11L.405UiC7ci|阪I)D2:UDS:門DOD】D2D301CT圖1紅外遙控解
3、碼精簡設(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表示二進(jìn)制“0”,以脈寬0.56ms間隔1.69ms 周期2.25ms表示二進(jìn)制“1”,其波形分別如圖2(a)和(b)所示。Bit 0M0,56ms i0.56ms2-3 暗Bit 0M0,56ms i0.56ms2-3 暗.(a)(b)2、重復(fù)碼以9ms高電平,2.25ms低電平,再0.56ms高電平定義為重復(fù)碼,持續(xù)按鍵時,該鍵編碼連續(xù) 發(fā)送,首幀為數(shù)據(jù)幀,其后為重復(fù)碼,周期為108us,
4、如圖3所示。首頓重筮碼重笈碼圖3解碼就是將HX1838輸出的脈沖還原為二進(jìn)制的“0”和“1”,得到二進(jìn)制“0”,“1” 序列,進(jìn)而分析所含的用戶碼和數(shù)據(jù)碼。當(dāng)HX1838在遙控有效距離內(nèi),接收到紅外遙控脈沖 信號后,由內(nèi)部轉(zhuǎn)換成電壓信號并經(jīng)放大、長時控制、干擾抑制、帶通濾波并整形后輸出遙 控代碼脈沖.脈沖的形式為遙控器發(fā)射脈沖的倒像.圖4表明了遙控發(fā)射碼與HX1838解碼輸 出碼之間的波形關(guān)系.0.56ms:O.56m|112x2 Sms遙控器發(fā)射碼O.56m|112x2 Sms遙控器發(fā)射碼遙控器接收碼一定要注意,單片機接收端與發(fā)射端的信號是倒像關(guān)系,發(fā)射端引導(dǎo)碼是9ms高電 平,2.25ms
5、低電平,在單片機接收端就變成了 9ms低電平和2.25ms高電平,發(fā)射端發(fā)射位0, 則單片機接收端為高電平。五、應(yīng)用實例應(yīng)用紅外接收頭HX1838接收紅外信號并送LCD1602顯示遙控器按鍵編碼。#include#include #define uchar unsigned char#define uint unsigned intsbit IR=P3A2;sbit RS=P2A6;sbit RW=P2A7;sbit E=P2A5;uchar IRcom6;uint LowTime,HighTime;#define delay_4_nop() _nop_();_nop_();_nop_();_
6、nop_();3 力力力力力力、mu,+ + + + + +e 力力 7 r nk $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ss e 力力力力力, /*延時 */ void delay(uchar i) uchar k,j;for(k=0;ki;k+)for(j=0;j255;j+);3力力力力力力力力力力力力力力$ kJ-力力力t Tx i r cc力力“ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $力&力力/ /*LCD1602*/ bit Lcd_R_Busy()bit s;RW=1;delay_4_nop();RS=0;delay_4_nop();
7、E=1;delay_4_nop();s=(P0&0 x80);delay_4_nop();E=0;delay_4_nop();return(s);void 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(
8、);E=1;delay_4_nop();P0=dat;delay_4_nop();E=0;delay_4_nop();void Lcd_Init()Lcd_W_Cmd(0 x3c);Lcd_W_Cmd(0 x0c);Lcd_W_Cmd(0 x01);Lcd_W_Cmd(0 x06);Lcd_W_Cmd(0 x80);/*/ /1602顯示字符串/row 為行,column為列/*/ void showstring(uchar row, uchar column, uchar str) uchar i=0;row &= 0 x01; /保證行不超過1column &= 0 x0f; /保證列不超
9、過15if(row=0) Lcd_W_Cmd(0 x80|column);if(row=1) Lcd_W_Cmd(0 xc0|column);delay(250);while(stri != 0)Lcd_W_Dat(stri);delay(2);i+;/*/ /1602顯示字符/row 為行,column 為列,2 彳亍(0,1), 16 列(015)3/*/ void showchar(uchar row, uchar column, uchar dat)( row &= 0 x01; /保證行不超過1column &= 0 x0f; /保證列不超過15if(row=0) Lcd_W_Cmd
10、(0 x80|column);if(row=1) Lcd_W_Cmd(0 xc0|column);Lcd_W_Dat(dat);/*/Al 17 / k “ /* 紅外部分 */ /*函數(shù)功能:對4個字節(jié)的用戶碼和鍵數(shù)據(jù)碼進(jìn)行解碼 說明:解碼正確,返回1,否則返回0*/bit DeCode(void) uchar i,j;uchar temp=0;for(i=0;i4;i+)for(j=0;j1; /0101 0000TH0=0;TL0=0;TR0=1;while(IR=0);TR0=0;LowTime=TH0*256+TL0; /3000TH0=0;TL0=0;TR0=1;while(IR=
11、1);TR0=0;HighTime=TH0*256+TL0; /560if(LowTime680) return 0;if(HighTime450)&(HighTime1400)&(HighTime4;if(IRcom49) IRcom4=IRcom4+0 x37;else IRcom4=IRcom4+0 x30;if(IRcom59) IRcom5=IRcom5+0 x37;else IRcom5=IRcom5+0 x30;return 1;/*/紅外感應(yīng)處理程序,接收端信號,如果要轉(zhuǎn)成發(fā)射端,自己練習(xí)轉(zhuǎn)一下,懶了/*/ void Function(void)uchar cdis1=Red
12、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 0EX0=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)if(DeCode()=1) /*DeCode函數(shù)用于接收紅外信號的數(shù)據(jù)位并且判斷接收是否正確 */Function();EX0=1;/ “ “ “ “ “ “ “ “
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房物品轉(zhuǎn)讓合同范本
- 叉車崗位勞動合同范例
- 禁毒宣傳活動總結(jié)例文
- 中秋節(jié)團(tuán)日活動總結(jié)中秋節(jié)團(tuán)日活動心得
- 黑龍江省大慶市2024-2025學(xué)年高一上冊10月月考數(shù)學(xué)檢測試題
- 公路翻新重建合同范例
- 原木整裝合同范本
- 農(nóng)資收購合同范例
- 醫(yī)美運營合同范例
- 合同補充協(xié)議范文視頻會議系統(tǒng)建設(shè)合同
- 器官捐贈者協(xié)議書范文模板范文
- 急性淋巴細(xì)胞白血病護(hù)理查房
- 建筑架子工(普通架子工)??荚囶}+參考答案
- 2024年消防月全員消防安全知識培訓(xùn)
- 出租車駕駛員從業(yè)資格證考試題庫500道題
- 口腔綜合治療臺用水衛(wèi)生管理規(guī)范
- 年產(chǎn)2500噸苯并三氮唑、2000噸甲基苯并三氮唑技改項目竣工環(huán)保驗收監(jiān)測調(diào)查報告
- 高三英語語法填空專項訓(xùn)練100(附答案)及解析
- 《人力資源管理》全套教學(xué)課件
- 貴州大學(xué)新型智庫建設(shè)實施方案
- 項目一任務(wù)一《家宴菜單設(shè)計》課件浙教版初中勞動技術(shù)八年級下冊
評論
0/150
提交評論