微控制器用作通用紅外遙控接收器的設計

2022-08-22 13:12:03 字數 1774 閱讀 1844

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

3 接收器及解碼

tsop1738是vishay公司推出的一體化紅外線接收器,集紅外線接收和放大於一體,不需要任何外接元件,就能完成從紅外線接收到輸出與ttl電平訊號相容的所有工作,而體積和普通的塑封三極體大小一樣,其功能如圖1所示的虛線部分。它適合於各種紅外線遙控和紅外線資料傳輸。

解碼就是識別二進位製碼「0」和「1」以及遙控訊號起始位。由8051微控制器對脈衝間隔計數,由計數值的大小區別脈衝間隔的時間,從而識別出二進位製碼「0」、「1」和遙控訊號起始位。如前所述,紅外遙控的32位二進位制序列碼是脈寬調變的,脈衝寬度固定(0.

56ms),而脈衝的間隔不同。因此,只要設法測出脈衝隔時間,即可判斷是二進位制的「0」還是「1」。考慮到適當的容差,可把脈衝間隔為0.

256~0.768ms的判為「0」,脈衝間隔為1.28~1.

792ms的判為「1」。

3.1 解碼系統配置及介面

解碼微控制器系統由8051、tsop1739和74ls00等組成,介面電路如圖5所示。tsop1738的輸出端通過74ls00的兩個反相電路接至解碼微控制器8051的int0和int1,作為輸入介面。8051解碼微控制器通過p0口作為輸出介面,傳送解碼所得的指令控制碼去控制電器裝置。

8051微控制器的tcon中有乙個控制位,該位由軟體設定為「1」,設定int0和int1為下降沿觸發中斷,其相應的定時/計數器0就可以測量對應的int引腳上正脈衝的寬度。利用這一特點,用定時器t0來測量int1引腳上正脈衝的寬度,即前後兩脈衝的間隔時間,據此可判斷它對應於二進位制的是「1」還是「0」。

由圖5可知,tsop1738送往8051解碼微控制器int0和int1兩引腳上的波形相反,由int0引腳上脈衝的下降沿所觸發的中斷服務程式完成啟動計數器t0,以測量int1引腳上正脈衝的寬度。由int1引腳上脈衝的下降沿所觸發的中斷服務程式完成關計數器t0,並根據計數值來判斷是對應於二進位制的「0」還是「1」。

3.2 軟體設計

解碼微控制器8051的軟體包括主程式、int0中斷服務程式和int1中斷服務程式等3部分。在8051微控制器內部ram區建立的工作單元和標誌位。

*buf0~buf3——接收緩衝移位暫存器單元(32bit),每次由int1中斷服務程式解出的存於cy的二進位制位,通過累加器連同cy的右移操作,傳送到buf0——buf3內。

*leng——碼長計數器,用於計數器解出的二進位制位數。

*(29h).0——碼間隔標誌位,當收到碼組間隔時該標誌被置位。

*(29h).1——使用者識別碼標誌位,當收到一組碼的前8位為01h時該標誌被置位

。 以下是主程式的設計要點:

*正確地解碼必須從一組碼的起始進行。為此程式在初始化後,首先檢測碼間隔標誌(29h).0,如果為1,表明是一組碼的開始,程式就將碼長計數器清零,以例從頭開始計數。

*為防止其它遙控碼的干擾,當接收到前8位碼後,要檢查它的值是否為01h。如果是,則置位使用者碼標誌(29h).1。只有使用者碼標誌為1時,收到的後8位碼才作為有效操作碼處理。

*為了得到正確的解碼結果,要檢查32位遙控編碼中使用者碼和操作碼各自的反相一致性。正極性的使用者碼留在buf3中,負極性的使用者碼留在buf2中;正極性的操作碼留在buf1中,負極性的操作碼留在buf0中。然後比較buf3和buf2中的內容,比較buf1和buf0中的內容,如果都滿足反相一致才進入下一步,否則,作無效碼處理。

以上所述方法非常簡單地實現了紅外遙控訊號的接收解碼,極大地節約了硬體實現的資源開銷。只要修改彙編**的部分引數,就可以適用於多種紅外遙控器訊號的接收和解碼。

一種利用微控制器的燈頭紅外遙控系統

業界領先的tempo評估服務高分段能力,高效能貼片保險絲專為oem設計師和工程師而設計的產品使用安捷倫電源,贏取ipad2 samtec聯結器完整的訊號 每天新產品時刻新體驗完整的15a開關模式電源 紅外線是一種看不見的光線,因其在整個電磁波譜中處在可見光 紅光 外側而得名。他介於可見光和微波之間,...

紅外線遙控解碼原理及其在微控制器中的應用

廣東松山職業技術學院電氣工程系張勇 摘要 本文詳細介紹了基於a t 89c 52微控制器的紅外線遙控解碼的基本工作原理,並對其在硬體設計 軟體設計和實現方法中的注意事項進行了詳細的闡述。關鍵詞 a t 89c 52 紅外線遙控接收器紅外線遙控編碼 012 科技資訊計算機與網路 112 上接第209頁...

2 2MCS 51微控制器的儲存器

2.2 mcs 51微控制器的儲存器 mcs 51的儲存器結構與常見的微型計算機的配置方式不同,它把程式儲存器和資料儲存器分開,各有自己的定址系統 控制訊號和功能。程式儲存器用來存放程式和始終要保留的常數,資料儲存器通常用來存放程式執行中所需要的常數或變數。mcs 51的儲存器結構如圖2.4所示。在...