新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 多媒體投影機遙控器的單片機仿真

        多媒體投影機遙控器的單片機仿真

        作者: 時間:2009-12-24 來源:網絡 收藏

        1.2 讀按鍵碼軟件設計
        圖4是讀按鍵碼控制軟件的主程序流程。圖5是中斷讀入鍵碼數據的程序流程圖。

        中斷讀鍵碼程序在編程設計中非常重要。它要完成遙控碼起始位的識別及脈寬計數、遙控碼編碼位的寬度計數、結束位的認別等功能。通過大量的不同種類的遙控碼波形實驗分析,遙控碼的幀間歇位寬度均在10 ms以上,起始位碼寬度在100μs―20ms之間,編碼位在100μs―5ms之間,為確保對所有讀碼的成功,采用以下設計方法:
        (1)尋提起始位方法:用16位DPTR計數器對高電平進行寬度計數,計數采樣周期為21μs,當高電平結束時,如高8位計數器為非零,則說明高電平寬度超過5.35ms(255×21μs),緊接來的低電平碼就是起始位,否則重新開始。
        (2)讀起始位方法:采用16位DPTR對低電平進行寬度計數(最大可讀寬度為1.376s),當高電平跳變時結束計數,并將DPTR的高8位、低8分別存入R4,R5寄存器。
        (3)讀遙控編碼的方法:采用DPTR低8位計數器對碼(高電平或低電平)進行寬度計數,電平跳變時結束計數,并將值存入規定的地址,在高電平碼計數時,如 DPTR高8位計數器為非零(寬度大于5.35ms),則判定為結束幀間隔位,在相應存儲單元寫入OOH作為結束標志。

        紅外遙控器相關文章:紅外遙控器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 伊川县| 肇东市| 红原县| 黔东| 乐陵市| 双城市| 咸阳市| 七台河市| 哈密市| 芜湖县| 昭苏县| 阿拉善左旗| 会理县| 元谋县| 红原县| 竹溪县| 建始县| 江山市| 乌兰浩特市| 天水市| 拜城县| 康乐县| 平阴县| 池州市| 临猗县| 兴仁县| 绥宁县| 郁南县| 清徐县| 夹江县| 灵寿县| 莱西市| 曲水县| 武安市| 枣庄市| 黔江区| 罗平县| 左贡县| 贡嘎县| 伊通| 富川|