在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)技術(shù)的模擬2272軟件解碼

            基于單片機(jī)技術(shù)的模擬2272軟件解碼

            作者: 時(shí)間:2011-11-28 來(lái)源:網(wǎng)絡(luò) 收藏
            三、參考

            MCS51匯編程序

            ;程序(仿真PT2272) ;

            ;晶體頻率為11.0592Mhz ;

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

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

            ;下面的程序中

            ;REM 為信號(hào)輸入端 ;

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

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

            ;3AH,3BH用作定時(shí)器 ; ;

            ;PT2262共12根地址線 ;

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

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

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

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

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

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

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

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

            ; 出錯(cuò) : 31H.0=1 32H.0=0 ; ; ;

            ; 說(shuō)明:為了能可靠檢測(cè)到有效信號(hào),建議每次接收至少檢測(cè)3次,然后比較3次檢測(cè)值

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

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

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

            REMOTE: CLR RECEIVE ;;檢測(cè)50ms 內(nèi)有沒(mé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 ;清除探頭檢測(cè)標(biāo)志

            RET

            REMOTE0:JB ENABLE_DETE,REMOTE_END_1 ;按鍵沒(méi)有放開(kāi)則返回

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

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

            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 接收錯(cuò)誤返回 ;

            REMOTE_5:

            AJMP REMOTE_END

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

            DJNZ 3AH,$ ;;采集接收信號(hào)并記錄 ;

            MOV C,REM

            MOV A,33H

            RLC A

            MOV 33H,A

            MOV A,31H

            RLC A

            MOV 31H,A ;;等待第二個(gè)上升沿,限時(shí)1.5ms ;

            CLR T_OVER

            MOV TH1,#0FAH

            MOV TL1,#099H

            SETB TR1

            RM1: JB T_OVER,REMOTE_END

            JB REM,RM1

            CLR TR1 ;;

            CLR T_OVER

            MOV TH1,#0FAH

            MOV TL1,#099H

            SETB TR1

            RM2: JB T_OVER,REMOTE_END

            JNB REM,RM2

            CLR TR1 ;;等待550us 后采集接收信號(hào) ;

            MOV 3AH,#00

            DJNZ 3AH,$

            MOV C,REM

            MOV A,30H

            RLC A

            MOV 30H,A

            MOV A,32H

            RLC A

            MOV 32H,A ;;等待第二個(gè)碼值的上升沿 ;

            CLR T_OVER

            MOV TH1,#0FAH

            MOV TL1,#099H

            SETB TR1

            RM3: JB T_OVER,RM5

            JB REM,RM3

            CLR TR1 ;;

            CLR T_OVER

            MOV TH1,#0FAH

            MOV TL1,#099H

            SETB TR1

            RM4: JB T_OVER,RM5

            JNB REM,RM4

            CLR TR1

            DJNZ 34H,REMOTE6 ;;把接收的編碼左移4 位將8 位密碼放在同一字節(jié)上

            MOV 34H,#4

            AJMP REMOTE7

            RM5: AJMP REMOTE_END

            REMOTE7:CLR C

            MOV A,33H

            RLC A

            MOV 33H,A

            MOV A,31H

            RLC A

            MOV 31H,A

            CLR C

            MOV A,30H

            RLC A

            MOV 30H,A

            MOV A,32H

            RLC A

            MOV 32H,A

            DJNZ 34H,REMOTE7 ;;把4 位數(shù)據(jù)編碼由高4 位移到低4 位上 ;

            MOV A,33H

            SWAP A

            MOV 33H,A

            MOV A,30H

            SWAP A

            MOV 30H,A

            SETB ENABLE_DETE

            SETB RECEIVE ;;

            AJMP REMOTE_END_1

            END

            四、硬件抗干擾

            在無(wú)線通訊中使用會(huì)對(duì)通訊系統(tǒng)造成嚴(yán)重的干擾,相信許多人員一定有過(guò)同樣的苦惱。如果硬件設(shè)計(jì)不當(dāng),會(huì)造成原先硬件解碼時(shí)通訊距離為200米,而用解碼后可能只有十幾米,因此解決硬件抗干擾問(wèn)題在很大程度上可減少軟件解碼的誤碼率。

            1、收發(fā)模塊:早期常用的頻率為47MHz,在這種頻率下,很難有好的解決方法;建議采用目前國(guó)家允許無(wú)線遙控使用的頻率315 MHz。

            2、振蕩頻率:大量的MCS51教材中推薦大家使用的是12MHz及11.0592MHz的晶體,這些晶體在一般場(chǎng)合使用沒(méi)有問(wèn)題,但在此卻不可以,它們?cè)?00MHz左右仍然能夠產(chǎn)生較大的干擾,為解決單片機(jī)運(yùn)行速度與電磁干擾的矛盾,建議采用頻率為4MHz或3.58MHz的晶體。

            3、隔離:為了有效抑制單片機(jī)對(duì)接收模塊的電磁干擾,建議采用①電源隔離;②端口隔離;端口隔離可采用三極管或比較器。實(shí)踐表明采用隔離的效果非常明顯。

            五、結(jié)束語(yǔ)

            PT2262的軟件解碼在實(shí)際應(yīng)用中有較好的用武之地。采用軟件解碼的系統(tǒng),廠家再也無(wú)須對(duì)收發(fā)設(shè)備進(jìn)行配套,以利于生產(chǎn)于保管;對(duì)客戶(hù)來(lái)說(shuō),使用軟件解碼無(wú)須求助,廠家只須再軟件中加入自動(dòng)學(xué)習(xí)功能,用戶(hù)可自行使用該功能,只須輕按學(xué)習(xí)鍵即可學(xué)習(xí)新的通訊設(shè)備,如遙控器等。目前,該軟件解碼已經(jīng)在某

            無(wú)線報(bào)警設(shè)備中采用,客戶(hù)反映使用簡(jiǎn)便,效果良好。

            tcp/ip相關(guān)文章:tcp/ip是什么



            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉