新聞中心

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

        用單片機模擬2272軟件解碼

        作者: 時間:2011-01-27 來源:網絡 收藏
        三、參考解碼軟件

        MCS51單片機匯編程序

        ;軟件解碼程序(仿真PT2272) ;

        ;晶體頻率為11.0592Mhz ;

        ;本程序中的時間定位關系只適用于接3.3M振蕩電阻的PT2262解碼 ;

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

        ;下面的程序中

        ;REM 為信號輸入端 ;

        ;RECEIVE 檢測到有效信號標志位 ;

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

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

        ;PT2262共12根地址線 ;

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

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

        ;當用作數據端時,PT2262對應腳懸空被認為是低電平。

        ;地址數據說明 ;

        ;以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次值相同才認為收到了正確信號。可在主程序中如下處理:第1次檢測時調用REMOTE

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

        ;注意:將T1設定為16位定時器,允許中斷,否則將導致接收數據錯誤

        REMOTE: CLR RECEIVE ;;檢測50ms 內有沒有編碼接收 ;

        MOV 3AH,#55

        REMOTEA:MOV 3BH,#250

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

        DJNZ 3BH,REMOTEB

        DJNZ 3AH,REMOTEA

        REMOTE_END_1:

        CLR ENABLE_DETE

        REMOTE_END:

        CLR REMOTING ;清除探頭檢測標志

        RET

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

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

        MOV TH1,#00H ;;設置高電平時間為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 內接收到的高電平 ;

        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 ;



        關鍵詞:

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 西畴县| 宣武区| 黑水县| 三台县| 深圳市| 三门峡市| 福安市| 喀什市| 英德市| 江阴市| 永胜县| 乌海市| 永新县| 金川县| 太湖县| 周口市| 北辰区| 探索| 江华| 甘南县| 安徽省| 常宁市| 长岛县| 济宁市| 诏安县| 武定县| 上饶县| 卢湾区| 通河县| 永昌县| 巫山县| 鄱阳县| 黄陵县| 苍山县| 焉耆| 墨竹工卡县| 建水县| 凭祥市| 黄陵县| 怀远县| 卫辉市|