新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于單片機的紅外遙控信號解碼新方法

        一種基于單片機的紅外遙控信號解碼新方法

        作者: 時間:2012-08-21 來源:網絡 收藏

        h.JPG
        2.2.3 主監控程序中對IRKeyReady標志的處理
        在主監控程序中,不斷查詢IRKeyReady標志。如果標志置位,則在主程序巾進入鍵值處理,判斷鍵值的類型,以便實現器按鍵的功能。代碼如下:
        l.jpg
        2.3 42位編碼
        硬件使用57L5彩電器,其內部發射專用集成電路為TC7461,采用42位的編碼結構,包含13位用戶碼、13位用戶反碼、8位數據碼和8位數據反碼。42位編碼結構如圖6所示。引導碼由9 ms的載波和4.5 ms的載波關斷波形所構成,作為用戶碼、數據碼以及它們的反碼的先導。信息位0與1的定義與上述NEC32位格式相同。但是長按鍵時,其重復碼的前13.5 ms與引導碼是一樣的,在編程中要特別處理,其重復碼波形如圖7所示。

        本文引用地址:http://www.104case.com/article/171007.htm

        i.JPG

        i.JPG


        初始化階段與32位的基本類似,但由于重復碼的波形和起始碼相同,為了區分清楚,這里引用了狀態機的,添加了狀態寄存器IR57 L5Satus和計數寄存器IRSysCodeCnt,初始化時都先清零。以數值0、1、2來表示3種不同的狀態。每種狀態具體的功能如下:
        ◆為0時進入引導碼或重復碼,然后賦值IR57L5Satus為1。
        ◆為1時進入26個系統位階段,為了簡單起見,在這里跳過它們,并未存儲。賦值IR57L5Satus為2。同時在這個狀態,初始化2個數據存儲寄存器IRCode和IRCode+1。
        ◆為2時收數據碼,16位收到后,賦值IR57L5Satus為0。
        限于篇幅,這里不列出具體代碼,其中斷子程序軟件流程如圖8所示。

        k.JPG



        3 調試
        在測試程序的過程中需要示波器與串口調試助手軟件。示波器用于檢測發射波形是否符合規范。而通過編寫串口程序,并借助于串口調試助手軟件,可以將數據接收單元的信息發送到PC機上,而后通過與器說明書比對,以證實數據碼的準確性。這種紅外在本人制作的硬件時鐘和多溫區控制系統等項目中都有應用,數據接收準確、使用效果良好。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黎川县| 清原| 乡宁县| 冀州市| 木兰县| 温宿县| 金华市| 札达县| 军事| 盘锦市| 灯塔市| 义乌市| 济源市| 白水县| 丰都县| 蓝山县| 赤水市| 崇阳县| 武冈市| 涪陵区| 平舆县| 郑州市| 静乐县| 姚安县| 中牟县| 武川县| 横山县| 揭东县| 张家口市| 尼木县| 抚宁县| 昌乐县| 克拉玛依市| 金塔县| 民权县| 昌都县| 石屏县| 九寨沟县| 浦北县| 寻甸| 库尔勒市|