用單片機(jī)模擬2272軟件解碼
本文引用地址:http://m.butianyuan.cn/article/173003.htm
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ú)線(xiàn)通訊中使用單片機(jī)會(huì)對(duì)通訊系統(tǒng)造成嚴(yán)重的干擾,相信許多技術(shù)人員一定有過(guò)同樣的苦惱。如果硬件設(shè)計(jì)不當(dāng),會(huì)造成原先硬件解碼時(shí)通訊距離為200米,而用軟件解碼后可能只有十幾米,因此解決硬件抗干擾問(wèn)題在很大程度上可減少軟件解碼的誤碼率。
1、收發(fā)模塊:早期常用的頻率為47MHz,在這種頻率下,很難有好的解決方法;建議采用目前國(guó)家允許無(wú)線(xiàn)遙控使用的頻率315 MHz。
2、單片機(jī)振蕩頻率:大量的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),廠(chǎng)家再也無(wú)須對(duì)收發(fā)設(shè)備進(jìn)行配套,以利于生產(chǎn)于保管;對(duì)客戶(hù)來(lái)說(shuō),使用軟件解碼無(wú)須求助,廠(chǎng)家只須再軟件中加入自動(dòng)學(xué)習(xí)功能,用戶(hù)可自行使用該功能,只須輕按學(xué)習(xí)鍵即可學(xué)習(xí)新的通訊設(shè)備,如遙控器等。
評(píng)論