午夜精品福利视频,亚洲激情专区,免费看a网站,aa毛片,亚洲色图激情小说,亚洲一级毛片,免费一级毛片一级毛片aa

推薦文檔列表

紅外遙控器軟件解碼及其應(yīng)用

時間:2021-10-01 08:07:20 電子通信論文 我要投稿

紅外遙控器軟件解碼及其應(yīng)用

摘要:通過對紅外遙控器各按鍵發(fā)送沖波形的分析可以識別碼型,從而為軟件解碼提供依據(jù)。本文以實例介紹紅外遙控器與單片機的硬件接口,并從原理出發(fā)給出軟件解碼的方法。這是一個可以直接引用的成功例子,同時也為各類紅外遙控器在單片機控制產(chǎn)品中的開發(fā)應(yīng)用提供了一個非常實用的參考。

    關(guān)鍵詞:遙控器 軟件解碼 單片機

在單片機控制產(chǎn)品的開發(fā)應(yīng)用中,為了向控制系統(tǒng)軟件控制命令,鍵盤往往是不可缺少的。傳統(tǒng)方法是利用并行輸入/輸出接口芯片擴展一個鍵盤接口,或者直接利用單片機的并行端口進行擴展。在某些應(yīng)用環(huán)境下,這種方式2個弊端:①鍵盤和控制系統(tǒng)連在一起,不靈活,環(huán)境適應(yīng)性差;②浪費單片機的端口,且硬件成本較高。

使用紅外遙控器作為控制系統(tǒng)的輸入設(shè)備,具有成本低、靈活方便的特點。本文目的就在于介紹軟件解碼研究的一般方法和紅外遙控器進行二次開發(fā)的應(yīng)用技術(shù)。該方法已在多個應(yīng)用系統(tǒng)設(shè)計中成功地實現(xiàn),效果良好。

紅外遙控器是一種非常容易買到,且價格便宜的產(chǎn)品,種類很多,但它們都是配合某種特定電子產(chǎn)品的(如各種電視機、VCD、空調(diào)器等),由專用CPU解碼,作為一般的單片機控制系統(tǒng)能直接使用。使用現(xiàn)成遙控器作為控制系統(tǒng)的輸入,需要解決如下幾個問題:如何接收紅外遙控信號;如何識別紅外遙控信號;解碼軟件的設(shè)計。其它的問題都是非本質(zhì)的,例如遙控器面板功能鍵標(biāo)注的問題,可自行設(shè)計、重印即可。

1 紅外遙控信號的接收

接收電路可以使用集成紅外接收器成品。接收器包括紅外接收管和信號處理IC。接收器對外只有3個引腳:Vcc、GND和1個脈沖信號輸出PO。與單片機接口非常方便,如圖1所示。

①Vcc接系統(tǒng)的電源正極(+5V);

②GND接系統(tǒng)的地線(0V);

③脈沖信號輸出接CPU的中斷輸入引腳(例如8031的13腳INT1)。采取這種連接方法,軟件解既可工作于查詢方式,也可工作于中斷方式。

2 脈沖流分析

要了解一個未知的遙控器,首先要分析其脈沖流,從而了解其脈沖波形特征(以何種方式攜帶“0”、“1”信息),進而了解其編碼規(guī)律。脈沖流的分析應(yīng)從分析脈沖的高、低電平寬度入手。筆者用軟件的方法實現(xiàn)了對脈沖流的分析。以圖1所示的接口為例,如果沒有紅外遙控信號到來,接收器的輸出端口PO保持高電平;當(dāng)接收到紅外遙控信號時,接收器件信號轉(zhuǎn)換成脈沖序列加到CPU的中斷輸入引腳。用軟件測試引腳的邏輯電平,同時啟動TC計時器,測量該引腳分別為邏輯“0”和邏輯“1”情況下的時間值,存儲起來,然后打印、分析。下面用8051匯編語言給出對脈沖流進行采集、存儲的程序段:

MOV R0,#00H

MOV R1,#28H

MOV TMOD,#01H

TK:JB P3.3,TK ;等待

[1] [2] [3] [4]