??
1單片機紅外接收與解碼原理 - 免費下載
技術資料資源
文件大小:1 K
?? 資源詳細信息
?? 溫馨提示:本資源由用戶 trh505 上傳分享,僅供學習交流使用。如有侵權,請聯系我們刪除。
?? 資源簡介
1單片機紅外接收與解碼原理
1.1PT2262-I R編碼原理
PT2262-IR的編碼格式如圖1-1所示,其中,OSC為系統的時鐘頻率。0,1,f和Sync對應的分別是低電平,高電平,懸空和同步碼的波形,
圖1-1 PT2262-IR編碼格式
由于使用的一體化紅外接收頭的接收頻率為38KHz,所以系統的時鐘頻率應該設置為76KHz。根據編碼格式,通過計算可以得到各類編碼中高低電平的寬度,也可以利用示波器測量各類編碼中高低電平的寬度。
1.2 解碼原理
要進行軟件解碼最重要的是得到各個電平的寬度,因此我們在進行軟件解碼時要利用計時器去獲得電平的寬度,然后對得到的數據進行處理,就可以得到每個相應的脈沖是寬脈沖還是窄脈沖。通過對PT2262-IR的編碼格式分析發現,根據每個周期中間時刻的電平狀態就是判斷相應周期中高電平是寬脈沖還是窄脈沖,為了減少數據的運算量,我們也可以在每個周期的中間時刻對輸入端進行電平檢測,得到相應時刻的電平狀態,然后根據每個周期中間時刻的電平狀態去判斷該周期的脈沖是寬脈沖還是窄脈沖進而解碼出發送的實際數據,每個周期中間時刻的電平狀態和實際數據的對應關系如表1所示。
表1 編碼與數據對應表
第一個周期 第二個周期 編碼格式 實際數據
0 0 00 1
0 1 01 誤碼
1 0 10 f
1 1 11 0
利用判斷周期中間時刻的電平狀態進行軟件解碼時,我們可以通過計算得到周期的大概值,進而計算出半個周期的大概值,就可以在輸入端有高電平跳變到低電平時給定時器一個初始值,然后啟動定時器,使定時器可以在該周期的中間時刻產生中斷,在中斷處理程序中根據標記位判斷是否需要讀取信號輸入端的電平狀態,如果需要讀取輸入端的電平狀態就開始讀取輸入端的電平狀態,然后將其保存,同時計數值增加1,并清除標記位,對定時器設定初始值后重新啟動定時器,以便判斷該周期是否過長。如果不需要讀取電平狀態說明此次定時是為了判斷周期長度的,一旦進入該中斷說明該周期過長,可能是同步位或者是誤碼,因此就需要將計數值清零,重新獲取數據,一直到獲取25個數據為止。
當數據接收完畢后就可以對數據進行分析解碼,根據表1可以將獲得是數據解碼得到相應的實際數據,對實際數據首先要檢測其地址碼是否與預設的地址碼相同,如果不同,說明有誤碼或者不是給該接收器發送的信息,則不需要將數據顯示,如果相同,說明是給該接收器發送的數據,就將數據位放入相應是顯示緩沖區,系統的顯示程序會自己將數據顯示出來。
??
立即下載此資源
?? 提示:下載后請用壓縮軟件解壓,推薦使用 WinRAR 或 7-Zip
?? 資源說明
?? 下載說明
- 下載需消耗 2積分
- 24小時內重復下載不扣分
- 支持斷點續傳
- 資源永久有效
?? 使用說明
- 下載后用解壓軟件解壓
- 推薦 WinRAR 或 7-Zip
- 如有密碼請查看說明
- 解壓后即可使用
?? 積分獲取
- 上傳資源獲得積分
- 每日簽到免費領取
- 邀請好友注冊獎勵
- 查看詳情 →