<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

作者: 時(shí)間:2009-12-24 來(lái)源:網(wǎng)絡(luò ) 收藏

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

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

紅外遙控器相關(guān)文章:紅外遙控器原理


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>