新聞中心

EEPW首頁 > 模擬技術 > 設計應用 > 紅外遙控技術

紅外遙控技術

作者: 時間:2011-08-15 來源:網(wǎng)絡 收藏

紅外遙控系統(tǒng)的組成
紅外遙控系統(tǒng)主要由遙控發(fā)射器、一體化接收頭、單片機、接口電路組成,如圖一所示。遙控器用來產(chǎn)生遙控編碼脈沖,驅動紅外發(fā)射管輸出紅外遙控信號,遙控接收頭完成對遙控信號的放大、檢波、整形、解調出遙控編碼脈沖。遙控編碼脈沖是一組串行二進制碼,對于一般的紅外遙控系統(tǒng),此串行碼輸入到微控制器,由其內(nèi)部CPU完成對遙控指令解碼,并執(zhí)行相應的遙控功能。使用遙控器作為控制系統(tǒng)的輸入,需要解決如下幾個關鍵問題:如何接收紅外遙控信號;如何識別紅外遙控信號以及解碼軟件的設計、控制程序的設計。

紅外遙控信號的接收
接收電路使用集成一體化紅外接收頭SM0038(1 )。

圖一紅外遙控系統(tǒng)組成方框圖

SM0038對外只有3個引腳:VS、GND和1個脈沖信號輸出引腳OUT,外形引腳如圖二所示。與單片機接口非常方便,如圖三所示。VCC接電源+5V并經(jīng)電容進行濾波,以避免電源干擾; GND接系統(tǒng)的地線(0V);脈沖信號輸出接CPU的中斷輸入引腳(例如8051的13腳INT1)。采取這種連接方法,軟件解碼既可工作于查詢方式,也可工作于中斷方式。

圖二紅外接收頭SM0038 圖三SM0038與單片機接口電路

紅外遙控編碼規(guī)律
目前應用中的各種紅外遙控系統(tǒng)的原理都大同小異,區(qū)別只是在于各系統(tǒng)的信號編碼格式不同。遙控專用集成電路的編碼格式是公開的,可以查閱到。下面就以TC9012組成的遙控器說明它的編碼體制規(guī)律。當按下遙控器上任一按鍵時,TC9012即產(chǎn)生一串脈沖編碼如圖四所示。TC9012形成的遙控編碼脈沖對40kHz載波進行脈沖幅度調制后便形成遙控信號,經(jīng)驅動電路由紅外發(fā)射管發(fā)射出去。編碼體制規(guī)律如下:
(1)一次按鍵動作的遙控編碼信息包含一引導脈沖和32 位串行二進制碼。前16 位碼為用戶碼,不隨按鍵的不同而變化。它是為了表示特定用戶而設置的一個辨識標志,以區(qū)別不同機種和不同用戶發(fā)射的遙控信號,防止誤操作。后16位碼隨著按鍵的不同而改變,是按鍵的識別碼。前8位為鍵碼的正碼,后8位為鍵碼的反碼。
(2)遙控信號不是用高電平或低電平來表示“1”或“0”的,而是通過脈寬來表示的,對于二進制信號“0”,一個脈沖占1.2ms;對于二進制信號“1”,一個脈沖占2.4ms,而每一脈沖內(nèi)低電平均為0.6ms。

圖四一幀碼的數(shù)據(jù)結構圖

按鍵識別程序的設計
要使用一個遙控器進行遙控系統(tǒng)的設計,必需首先了解不同的按鍵編碼脈沖是怎樣和遙控器上不同的按鍵一一對應的。筆者用軟件的方法實現(xiàn)對脈沖流的分析,使用如圖三所示的接口電路接收信號。如果沒有紅外遙控信號到來,接收器的輸出端口OUT 保持高電平;當接收到紅外遙控信號時,接收頭將信號解調下來并轉換成脈沖序列加到CPU的中斷輸入引腳。用軟件測試引腳的邏輯電平,同時啟動T計時器,測量該引腳分別為邏輯“0”和邏輯“1”情況下的時間值,存儲起來,然后分析。其規(guī)律如下(仿真機CPU晶振為6MHz):
①引導脈沖是一個時間值為1137H~1157H的低電平和時間值為084FH~086FH的高電平;
②數(shù)據(jù)脈沖的低電平時間值約為0127H~0177H;
③高電平時間值有2種情況:00BBH~00FFH(窄:表示“0”)利0301H~0333H(寬:表示“1”);
④同時通過分析能從中了解各鍵的鍵碼值,供編寫應用程序時使用。

紅外解碼技術的應用
紅外遙控系統(tǒng)的組成及紅外接收電路如圖一、圖三所示,在這主要介紹系統(tǒng)軟件的設計。系統(tǒng)軟件主要由主程序、各控制處理程序、遙控接收解碼中斷程序、顯示控制等模塊組成。



評論


相關推薦

技術專區(qū)

關閉