新聞中心

        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作為結束標志。

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 仪征市| 大悟县| 资兴市| 大英县| 陈巴尔虎旗| 合阳县| 收藏| 左云县| 博乐市| 哈巴河县| 永善县| 三穗县| 临沭县| 绩溪县| 肃宁县| 绥江县| 宁津县| 侯马市| 文昌市| 保定市| 襄樊市| 堆龙德庆县| 峨眉山市| 利川市| 高雄市| 西乌珠穆沁旗| 陇川县| 陵川县| 武宁县| 乡城县| 巴青县| 阿克苏市| 东乌| 滁州市| 克东县| 阜城县| 静宁县| 左贡县| 郴州市| 静乐县| 华坪县|