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

下載本文檔

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

文檔簡介

紅外遙控系統(tǒng)原理及單片機紅外線遙控是目前使用最廣泛的一種通信和遙控手段。由于紅外線遙控裝置具有體積小、功耗低、功能強、成本低等特點,因而,繼彩電、錄像機之后,在錄音機、音響設備、空凋機以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控。工業(yè)設備中,在高壓、輻射、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。

1紅外遙控系統(tǒng)

通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成。應用編/解碼專用集成電路芯片來進行控制操作,如圖1所示。發(fā)射部分包括鍵盤矩陣、編碼調制、LED紅外發(fā)送器;接收部分包括光、電轉換放大器、解調、解碼電路。

圖1紅外線遙控系統(tǒng)框圖

2遙控發(fā)射器及其編碼

遙控發(fā)射器專用芯片很多,根據編碼格式可以分成兩大類,這里我們以運用比較廣泛,解碼比較容易的一類來加以說明,現以日本NEC的uPD6121G組成發(fā)射電路為例說明編碼原理(一般家庭用的DVD、VCD、音響都使用這種編碼方式)。當發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:

采用脈寬調制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進制的“1”,其波形如圖2所示。圖2遙控碼的“0”和“1”(注:所有波形為接收端的與發(fā)射相反)

上述“0”和“1”組成的32位二進制碼經38kHz的載頻進行二次調制以提高發(fā)射效率,達到降低電源功耗的目的。然后再通過紅外發(fā)射二極管產生紅外線向空間發(fā)射,如圖3示。圖3遙控信號編碼波形圖

UPD6121G產生的遙控編碼是連續(xù)的32位二進制碼組,其中前16位為用戶識別碼,能區(qū)別不同的電器設備,防止不同機種遙控碼互相干擾。該芯片的用戶識別碼固定為十六進制01H;后16位為8位操作碼(功能碼)及其反碼。UPD6121G最多額128種不同組合的編碼。

遙控器在按鍵按下后,周期性地發(fā)出同一種32位二進制碼,周期約為108ms。一組碼本身的持續(xù)時間隨它包含的二進制“0”和“1”的個數不同而不同,大約在45~63ms之間,圖4為發(fā)射波形圖。

JNB

P2.2,IR_Rp

;這里為低電平,認為是連發(fā)碼信號,見圖6。

ACALL

DELAY2400

;延時4.74毫秒避開4.5毫秒的結果碼

;以下32數據碼的讀取,0和1的識別請看圖2

MOV

R1,#1AH

;設定1AH為起始RAM區(qū)

MOV

R2,#4IR_4BYTE:

MOV

R3,#8IR_8BIT:

JNB

P2.2,$

;等待地址碼第一位的高電平信號

LCALL

DELAY882

;高電平開始后用882微秒的時間尺去判斷信號此時的高低電平狀態(tài)

MOV

C,P2.2

;將P2.2引腳此時的電平狀態(tài)0或1存入C中

JNC

IR_8BIT_0

;如果為0就跳轉到IR_8BIT_0

LCALL

DELAY1000IR_8BIT_0:

MOV

A,@R1

;將R1中地址的給A

RRC

A

;將C中的值0或1移入A中的最低位

MOV

@R1,A

;將A中的數暫時存放在R1中

DJNZ

R3,IR_8BIT

;接收地址碼的高8位

INC

R1

;對R1中的值加1,換下一個RAM

DJNZ

R2,IR_4BYTE

;接收完16位地址碼和8位數據碼和8位數據,

;存放在1AH/1BH/1CH/1DH的RAM中

;解碼成功

JMP

IR_GOTOIR_Rp:

;重復碼執(zhí)行處

;按住遙控按鍵時,每過108ms就到這里來

JMP

IR_GOTOIR_ERROR:

;錯語退出

LJMP

MAIN;退出解碼子程序;遙控執(zhí)行部份IR_GOTO:;這里還要判斷1AH和1BH兩個系統(tǒng)碼或用戶碼,用于識別不同的遙控器

;MOV

A,1AH

;CJNE

A,#xxH,IR_ERROR

;用戶碼1不對則退出

;MOV

A,1BH

;CJNE

A,#xxH,IR_ERROR

;用戶碼2不對則退出

;判斷兩個數據碼是否相反

MOV

A,1CH

CPL

A

CJNE

A,1DH,IR_ERROR

;兩個數據碼不相反則退出

;遙控執(zhí)行部份

;MOV

A,1DH

;判斷對應按鍵

;CJNE

A,#xxH,$+6

;LJMP

-à跳到對應按鍵執(zhí)行處

;CJNE

A,#xxH,$+6

;LJMP

-à跳到對應按鍵執(zhí)行處

MOV

P1,1DH

;將按鍵的鍵值通過P1口的8個LED顯示出來!

CLR

P2.3

;蜂鳴器鳴響-嘀嘀嘀-的聲音,表示解碼成功

LCALL

DELAY2400

LCALL

DELAY2400

LCALL

DELAY2400

SETB

P2.3

;蜂鳴器停止

;清除遙控值使連按失效

MOV

1AH,#00H

MOV

1BH,#00H

MOV

1CH,#00HMOV

1DH,#00H

LJMP

MAIN延時子程序882DELAY882:;1.085x((202x4)+5)=882

MOVR7,#202DELAY882_A:

NOP

NOP

DJNZ

R7,DELAY882_ARET;1000DELAY1000:;1.085x((229x4)+5)=999.285

MOVR7,#229DELAY1000_A:

NOP

NOP

DJNZ

R7,DELAY1000_ARET;2

溫馨提示

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

評論

0/150

提交評論