紅外線遙控器_第1頁
紅外線遙控器_第2頁
紅外線遙控器_第3頁
紅外線遙控器_第4頁
紅外線遙控器_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、電視遙控器的C51解碼程序及其控制的電動遙控玩具車舉例彩色電視紅外線遙控器小巧方便,抗干擾能力強(qiáng),遙控距離遠(yuǎn),得到廣泛應(yīng)用。其基本原理是通過鍵盤產(chǎn)生編碼,對38K載波調(diào)制,經(jīng)放大,形成一串串脈沖由紅外線發(fā)射管發(fā)射出去,現(xiàn)以M50462AP集成電路的遙控器為例,介紹其編碼及其用C語言實現(xiàn)的解碼程序。彩電遙控器由鍵盤、M50462AP和紅外發(fā)射管等組成,電原理圖如圖1:37R121188763191751S16BTOL+171530L+161415131412121311EFGR2A015W78To-1TBRT-3RT+3OL-3NIR:U-Avrrv10UC3M50462AP0/309TIME1

2、5037R121188763191751S16BTOL+171530L+161415131412121311EFGR2A015W78To-1TBRT-3RT+3OL-3NIR:U-Avrrv10UC3M50462AP0/309TIME150VDDOSC2CNTR7SSOSC1OUTCS5CS4該遙控器的編碼形式為脈寬調(diào)制方式,每一條指令由16位二進(jìn)制編碼即17個脈沖組成,如圖2:C0C1C2C3C4C5C6C7D0D1D2D3D4D5D6D7用戶碼引導(dǎo)碼脈沖寬度0.25MS,編碼為“1”時,脈沖間隔為IMS,編碼為“0”時,脈沖間隔為2MS,如圖3:0.25ms0.25ms2ms2ms編碼“0

3、”編碼“1”圖3指令前8位為引導(dǎo)碼,后8位為功能碼,M50462AP中的引導(dǎo)碼C0C7由1110XX10組成,C4、C5由外引腳C4、C5控制,當(dāng)C4、C5懸空或為“1”時,C4、C5為0,反之為1,如以熊貓牌遙控器為例,其引導(dǎo)碼為“11100010”即十六進(jìn)制“E2H”,按鍵時間必須大于18MS才能被確認(rèn),具有自動消抖功能,按鍵22MS后開始發(fā)送指令,指令周期為44MS,如此循環(huán)發(fā)送,直到按鍵被釋放。其編碼及其對應(yīng)的功能按鍵如表一:序號編碼功能序號編碼功能序號編碼功能100H11298H2+23D8HPIC210H21348HCH-24未知308H31450HCH+250D0H418H415

4、0CCHLD+260E8HCLK504H5160DCHLD-270F8HTIME614H61744HVOL+280E4HON-TIME70CH71854HVOL-290F4HSEL81CH8190C4HSD+300ECHINC980H9200D4HSD311090H0/30210D0HBZ321188H1+225CHTV/AV33表電視遙控器的解碼由一片目前廣泛使用、體積小而功能極強(qiáng)的AT89C2051單片機(jī)作解碼芯片,該單片機(jī)內(nèi)含128BRAM,2KFlashR0M,15根I/O口線,5個中斷源,一個全雙工串口,2個定時器/計數(shù)器,2個外部中斷,時鐘頻率最高可達(dá)24MHZ,而外部引腳僅為20

5、個。遙控接收頭直接接89C2051的INTO端,解碼利用了定時器T0的門控位GATE位功能捕捉脈沖間隔寬度,即定時器工作不僅要允許位TR0置位,還要INT0引腳為高電平才能開始定時,定時器T0工作在十六位定時器方式,解碼如圖4:處理數(shù)據(jù)X定時過程k0.25ms圖4至于定時數(shù)值的判定,初值為0,以邏輯“1”為例,晶振f=6MHZ,脈寬T=1.75MS,由計算知:count:=T/(1/f)=875=36BH由于本文為實驗,故僅判定TH0的值,而又因有誤差,認(rèn)為只要TH0大于等于3即為“1”,否則為“0”,詳細(xì)見中斷流程圖。因大部分工作都由單片機(jī)來完成,故硬件電路異常簡單,以一電視紅外線遙控器遙控

6、的電動程控玩具車為例,用C語言實現(xiàn)的對M50462AP的解碼及基本控制,其具體電路如圖5所示:C3R1C18:C1RST33Mlh-=30P+5V+5-12V83JI3M2TOT1GND圖565i8IrF201?IsI?I?1413H89C2051P3.0P3.1XAL1XAL2INTOINTIlOU282230P3C3R1C18:C1RST33Mlh-=30P+5V+5-12V83JI3M2TOT1GND圖565i8IrF201?IsI?I?1413H89C2051P3.0P3.1XAL1XAL2INTOINTIlOU282230P3vccPl.7Pl.6Pl.5Pl.4Pl.3Pl.2P1

7、.0P3.72822在電路中,為了簡單方便且使成本低廉,變通使用音頻放大集成電路TDA2822作電機(jī)驅(qū)動電路,及所有+5-1271成品遙控接收頭J1,TDA2822中的兩個運(yùn)算放大器構(gòu)成電壓比較器,M1,M2分別為玩具車的前進(jìn)后退及拐彎電機(jī),本設(shè)計只使用了遙控器的7個鍵,控制前進(jìn)、后退、前進(jìn)左拐、前進(jìn)右拐、后退左拐、后退右拐及停止,若你有興趣的話,為了逼真還可加上可遙控的前燈、后燈,加上光電管以實現(xiàn)遇障礙物自動拐彎,加上語音芯片實現(xiàn)語言功能,加上霍爾元件實現(xiàn)測量行駛距離,并通過數(shù)碼管顯示出來等。中斷程序流程:中斷程序流程:中斷程序流程:中斷程序流程:YNYY符合“1”的條件.N值符合條件引導(dǎo)碼

8、、為E2HN滿16位;:iCY=O中斷結(jié)束計數(shù)器0清0允許計數(shù)得KEY值CY=1左移存數(shù)載入定時器值原程序如下:本程序在KIELV2.30版調(diào)試通過。#include#includeunsignedcharkey,count,a,b,data1,data2;sbitleft=P1A5;sbitright=P1A4;sbitrun=PM6;sbitlast=P1A7;voidint_e0(void)interrupt0a=TH0;b=TL0;if(a=0 x03)|(a=0 x01)if(a=0 x03)CY=1;elseCY=0;data1=data1|CY;data1=1;count-=1;

9、if(count=0 x08)data2=data1;if(count=0 x00)count=0 x10;if/*中斷0*/(data2=0 xe2)if(data1=0 xcc)if(data1=0 xd4)if(data1=0 x50)if(data1=0 x48)if(data1=0 x44)if(data1=0 x54)if(data1=0 xc4)key=0 x19;key=0 x18;key=0 x13;key=0 x14;key=0 x15;key=0 x16;key=0 x17;TH0=0;TL0=0;TR0=1;left=1;run=1;last=0;right=0;left=0;run=1;right=1;last=0;last=0;left=0;right=0;run=1;left=1;run=1;last=0;right=0;left=0;run=1;right=1;last=0;last=0;left=0;right=0;run=1;last=1;left=0;right=0;run=0;last=1;left=1;right=0;run=0;last=0;left=0;right

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論