紅外遙控原理及解碼程序_第1頁
紅外遙控原理及解碼程序_第2頁
紅外遙控原理及解碼程序_第3頁
紅外遙控原理及解碼程序_第4頁
紅外遙控原理及解碼程序_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、紅外遙控系統原理及單片機紅外線遙控是目前使用最廣泛的一種通信和遙控手段。由于紅外線遙控裝置具有體積小、功耗低、功能強、成本低等特點,因而,繼彩電、錄像機之后,在錄音機、音響設備、空凋機以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控。工業設備中,在高壓、輻射、有毒氣體、粉塵等環境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。1 紅外遙控系統       通用紅外遙控系統由發射和接收兩大部分組成。應用編/解碼專用集成電路芯片來進行控制操作,如圖1所示。發射部分包括鍵盤矩陣、編碼調制、LED紅外發送器;接收部分包括光、電轉換放大

2、器、解調、解碼電路。圖1 紅外線遙控系統框圖 2 遙控發射器及其編碼       遙控發射器專用芯片很多,根據編碼格式可以分成兩大類,這里我們以運用比較廣泛,解碼比較容易的一類來加以說明,現以日本NEC的uPD6121G組成發射電路為例說明編碼原理(一般家庭用的DVD、VCD、音響都使用這種編碼方式)。當發射器按鍵按下后,即有遙控碼發出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:       采用脈寬調制的串行碼,以脈寬為0.565ms、間隔0.56ms、

3、周期為1.125ms的組合表示二進制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進制的“1”,其波形如圖2所示。圖2 遙控碼的“0”和“1” (注:所有波形為接收端的與發射相反)       上述“0”和“1”組成的32位二進制碼經38kHz的載頻進行二次調制以提高發射效率,達到降低電源功耗的目的。然后再通過紅外發射二極管產生紅外線向空間發射,如圖3示。圖3 遙控信號編碼波形圖       UPD6121G產生的遙控編碼是連續的32位二

4、進制碼組,其中前16位為用戶識別碼,能區別不同的電器設備,防止不同機種遙控碼互相干擾。該芯片的用戶識別碼固定為十六進制01H;后16位為8位操作碼(功能碼)及其反碼。UPD6121G最多額128種不同組合的編碼。       遙控器在按鍵按下后,周期性地發出同一種32位二進制碼,周期約為108ms。一組碼本身的持續時間隨它包含的二進制“0”和“1”的個數不同而不同,大約在4563ms之間,圖4為發射波形圖。圖4 遙控連發信號波形         當一個鍵按下超過36

5、ms,振蕩器使芯片激活,將發射一組108ms的編碼脈沖,這108ms發射代碼由一個引導碼(9ms),一個結果碼(4.5ms),低8位地址碼(9ms18ms)高8位地址碼(9ms18ms),8位數據碼(9ms18ms)和這8位數據的反碼(9ms18ms)組成。如果鍵按下超過108ms仍未松開,接下來發射的代碼(連發碼)將僅由起始碼(9ms)和結束碼(2.25ms)組成。圖5 引導碼                  圖6連發碼&

6、#160;3 遙控信號接收       接收電路可以使用一種集紅外線接收和放大于一體的一體化紅外線接收器,不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,而體積和普通的塑封三極管大小一樣,它適合于各種紅外線遙控和紅外線數據傳輸。       接收器對外只有3個引腳:Out、GND、Vcc與單片機接口非常方便,如圖7所示。   圖 7       脈沖信號輸出接,直接接

7、單片機的IO 口。       GND接系統的地線(0V);       Vcc接系統的電源正極(+5V);4 遙控信號的解碼      紅外線遙控器的解碼程序,它可以把紅外遙控器每一個按鍵的鍵值讀出來,并且通過實驗板上P1口的8個LED顯示出來,在解碼成功的同時并且能發出“嘀嘀嘀”的提示音。; 紅外遙控接收     MAIN:    JNB

8、60;   P2.2,IR        ;遙控掃描    LJMP   MAIN           ;在正常無遙控信號時,一體化紅外接收頭輸出是高電平,程序一直在循環。;   解碼程序IR:     ;以下對遙控信號的9000微秒的初始低電平信號的識別,波形見圖。    MOV   

9、R6,#10IR_SB:    ACALL DELAY882        調用882微秒延時子程序    JB     P2.2,IR_ERROR  ;延時882微秒后判斷P2.2腳是否出現高電平如果有就退出解碼程序    DJNZ   R6,IR_SB       ;重復10次,目的是檢測在8820微秒內如果出現高電平就退出解碼程序&

10、#160;   ;識別連發碼,和跳過4.5ma的高電平。    JNB     P2.2, $       等待高電平避開9毫秒低電平引導脈沖    ACALL  DELAY2400    JNB     P2.2,IR_Rp    ;這里為低電平,認為是連發碼信號,見圖。    ACALL

11、0; DELAY2400      延時4.74毫秒避開4.5毫秒的結果碼     ;以下32數據碼的讀取,和的識別請看圖    MOV     R1,#1AH        ;設定1AH為起始RAM區    MOV     R2,#4 IR_4BYTE:     MOV     R3,#

12、8IR_8BIT:   JNB     P2.2,$         ;等待地址碼第一位的高電平信號    LCALL  DELAY882        高電平開始后用882微秒的時間尺去判斷信號此時的高低電平狀態    MOV    C,P2.2       

13、0;  ;將P2.2引腳此時的電平狀態0或1存入C中    JNC     IR_8BIT_0      ;如果為0就跳轉到IR_8BIT_0    LCALL  DELAY1000IR_8BIT_0:     MOV    A,R1           ;將R1中地址的給A  

14、  RRC    A               ;將C中的值0或1移入A中的最低位    MOV    R1,A           ;將A中的數暫時存放在R1中    DJNZ   R3,IR_8BIT   

15、0;  接收地址碼的高8位    INC    R1              ;對R1中的值加1,換下一個RAM    DJNZ   R2,IR_4BYTE     ;接收完16位地址碼和8位數據碼和8位數據,          

16、0;                ;存放在1AH/1BH/1CH/1DH的RAM中    ;解碼成功    JMP    IR_GOTOIR_Rp:    ;重復碼執行處    ;按住遙控按鍵時,每過108ms就到這里來    JMP   

17、; IR_GOTOIR_ERROR:    ;錯語退出    LJMP   MAIN ;退出解碼子程序;遙控執行部份IR_GOTO:;這里還要判斷1AH和1BH兩個系統碼或用戶碼,用于識別不同的遙控器    ;MOV   A,1AH    ;CJNE  A,#xxH,IR_ERROR   ;用戶碼不對則退出    ;MOV   A,1BH 

18、0;  ;CJNE  A,#xxH,IR_ERROR   ;用戶碼不對則退出     ;判斷兩個數據碼是否相反    MOV    A,1CH    CPL    A    CJNE   A,1DH,IR_ERROR    ;兩個數據碼不相反則退出    ;遙控執行部份 

19、0;  ;MOV   A,1DH             ;判斷對應按鍵    ;CJNE  A,#xxH,$+6    ;LJMP  -à跳到對應按鍵執行處    ;CJNE  A,#xxH,$+6    ;LJMP  -à跳到對應按鍵執行處  &

20、#160; MOV     P1,1DH         ;將按鍵的鍵值通過P1口的8個LED顯示出來!    CLR     P2.3          ;蜂鳴器鳴響嘀嘀嘀的聲音,表示解碼成功    LCALL  DELAY2400    LCALL  DELAY2400 &#

21、160;  LCALL  DELAY2400    SETB   P2.3          ;蜂鳴器停止    ;清除遙控值使連按失效    MOV    1AH,#00H    MOV    1BH,#00H    MOV    1CH,#00HM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論