<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機模擬2272軟件解碼介紹

          單片機模擬2272軟件解碼介紹

          作者: 時間:2012-04-27 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/171550.htm
          三、參考

          MCS51匯編程序

          ;程序(仿真PT2272) ;

          ;晶體頻率為11.0592Mhz ;

          ;本程序中的時間定位關(guān)系只適用于接3.3M振蕩電阻的PT2262 ;

          ;使用其它阻值電阻時,應(yīng)將定位時間按電阻比例縮放

          ;下面的程序中

          ;REM 為信號輸入端 ;

          ;RECEIVE 檢測到有效信號標(biāo)志位 ;

          ;ENABLE_DETE 連續(xù)按鍵標(biāo)志 ;

          ;3AH,3BH用作定時器 ; ;

          ;PT2262共12根地址線 ;

          ;31H,32H:接收的前8 位地址編碼 ;

          ;33H,30H:接收的后4 位地址編碼(若最后4位用作數(shù)據(jù)端,則只須讀第33H單元的內(nèi)容即可) ;

          ;當(dāng)用作數(shù)據(jù)端時,PT2262對應(yīng)腳懸空被認為是低電平。

          ;地址數(shù)據(jù)說明 ;

          ;以31H.0 和32H.0 為例 ;

          ; 懸空 : 31H.0=0 32H.0=1 ;

          ; 1: 31H.0=1 32H.0=1 ;

          ; 0: 31H.0=0 32H.0=0 ;

          ; 出錯 : 31H.0=1 32H.0=0 ; ; ;

          ; 說明:為了能可靠檢測到有效信號,建議每次接收至少檢測3次,然后比較3次檢測值

          ;3次值相同才認為收到了正確信號??稍谥鞒绦蛑腥缦绿幚恚旱?次檢測時調(diào)用REMOTE

          ;第2、3次檢測時調(diào)用REMOTES,請注意必需連續(xù)調(diào)用,否則得不到正確的數(shù)據(jù) ; ;

          ;注意:將T1設(shè)定為16位定時器,允許中斷,否則將導(dǎo)致接收數(shù)據(jù)錯誤

          REMOTE: CLR RECEIVE ;;檢測50ms 內(nèi)有沒有編碼接收 ;

          MOV 3AH,#55

          REMOTEA:MOV 3BH,#250

          REMOTEB:JB REM,REMOTE0;有碼發(fā)送則跳轉(zhuǎn)

          DJNZ 3BH,REMOTEB

          DJNZ 3AH,REMOTEA

          REMOTE_END_1:

          CLR ENABLE_DETE

          REMOTE_END:

          CLR REMOTING ;清除探頭檢測標(biāo)志

          RET

          REMOTE0:JB ENABLE_DETE,REMOTE_END_1 ;按鍵沒有放開則返回

          REMOTES:MOV 34H,#12 ;接收12位編碼 ;解碼 ; ;先找出接收碼的開頭即10ms左右的高電平 ;

          MOV TH1,#00H ;;設(shè)置高電平時間為8~12ms ; ;檢測和等待8ms 的 低電平,70ms門限 ;

          CLR T_OVER

          MOV TL1,#00H

          SETB TR1

          REMOTE1:MOV 3AH,#50

          REMOTE2:MOV 3BH,#25

          REMOTE3:JB REM,REMOTE1

          JB T_OVER,REMOTE_END

          DJNZ 3BH,REMOTE3

          DJNZ 3AH,REMOTE2 ;; ;等待在4ms 內(nèi)接收到的高電平 ;

          CLR T_OVER

          MOV TH1,#0F1H

          MOV TL1,#0F0H

          SETB TR1

          REMOTE_4:

          JB T_OVER,REMOTE_5

          JNB REM,REMOTE_4

          CLR TR1

          AJMP REMOTE6 ;;超出12ms 接收錯誤返回 ;

          REMOTE_5:

          AJMP REMOTE_END

          REMOTE6:MOV 3AH,#00 ;等待550us 后采集接收信號 ;

          DJNZ 3AH,$ ;;采集接收信號并記錄 ;

          MOV C,REM

          MOV A,33H

          RLC A

          MOV 33H,A

          MOV A,31H

          RLC A

          MOV 31H,A ;;等待第二個上升沿,限時1.5ms ;



          關(guān)鍵詞: 介紹 解碼 軟件 模擬 單片機

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();