導航:首頁 > 操作系統 > 無線收發模塊單片機

無線收發模塊單片機

發布時間:2023-06-16 22:50:44

『壹』 怎麼樣讓2個單片機用無線收發模塊通信呢

選購2個串口型的無線模培咐此塊,將無線模塊的TXD,RXD分別接到簡穗單片機配迅的RXD,TXD,這樣2個單片機可以用串口做無線通信了

『貳』 315M無線收發模塊如何實際應用在51單片機上

你要是簡單的控制其實315M的配上編解碼晶元直接就能工作,比如PT2262(發)、PT2272(收)。。。畢竟2你只是簡單的控制個電機正反,2262最高能如入6路,2272也輸出6路,不過一般普通的是4路,另外分自鎖輸出和點動輸出
如果單片機的話直接接還真沒接過。。不過我感覺用51的串口通信應該就可以,一個用個AT89C2051這類的20腳小晶元,把P3.1:TXD
串口輸出接在31M發射模塊上,然後剩下的除了晶振和電源,復位引腳外都可以用於做按鍵檢測用。他有15個IO,P1是個標准8位口,P3比正常的少個P3.6,然後你在用於串口1個IO,剩下14個IO,按鍵應該足夠用了。然後在自己給編個碼,比如P1.0按下正轉輸出0x01,P1.1反轉輸出0x02.。。不過用單片機的話你遙控器只能是加個總電源開關,反正節能方面差點。。
然後是接收部分,同樣用串口接收,P3.0:RXD
串口輸入接在接收模塊的輸出DATA上。根據接收到的編碼來判斷哪個IO輸出。比如接收到0x01,認為是電機正轉,接收到0x02認為電機反轉。。。。

『叄』 51單片機串口設計無線通信收發模塊

可以用其他IO模擬串口啊,你看一下UART協議就行,實在不明白也可以看SPI的,無線模塊都帶串口轉2G或者SPI轉2G,不用擔心實時問題,無線模塊會存儲到發完為止。

『肆』 求PT2262/PT2272無線收發模塊與單片機連接原理圖以及該原理連接的說明 謝謝 大家

如何用單片機模擬2272軟體解碼難得資料
在無線遙控領域,PT2262/2272是目前最常用的晶元之一,但由於晶元要求配對使用,在很大程度上影響了該晶元的使用,筆者從PT2262波形特徵入手,結合應用實際,提出軟體解碼的方法和具體措施。

一、概述
PT2262/2272是一種CMOS工藝製造的低功耗低價位通用編解碼電路,是目前在無線通訊電路中作地址編碼識別最常用的晶元之一。PT2262/2272最多可有12位(A0-A11)三態地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)數據端管腳,設定的地址碼和數據碼從17腳串列輸出。
PT2262/2272必須用相同地址碼配對使用,當需要增加一個通訊機時,用戶不得不求助於技術人員或廠家來設置相同地址碼,客戶自己設置相對比較麻煩,尤其對不懂電子的人來說。隨著人們對操作的要求越來越高,PT2262/2272的這種配對使用嚴重製約著使用的方便性,人們不斷地要求使用一種無須請教專業人士,無須使用特殊工具,任何人都可以操作的方便的手段來彌補PT2262/2272的缺陷,這就是PT2262軟體解碼。
二、解碼原理
上面是PT2262的一段波形,可以看到一組一組的字碼,每組字碼之間有同步碼隔開,所以我們如果用單片機軟體解碼時,程序只要判斷出同步碼,然後對後面的字碼進行脈沖寬度識別即可。
2262每次發射時至少發射4組字碼,2272隻有在連續兩次檢測到相同的地址碼加數據碼時才會把數據碼中的「1」驅動相應的數據輸出端為高電平和驅動VT端同步為高電平。因為無線發射的特點,第一組字碼非常容易受零電平干擾,往往會產生誤碼,所以程序可以丟棄處理。
下面我們來仔細看一下PT2262的波形特徵:

振盪頻率 f=2*1000*16/Rosc(kΩ) kHz 其中Rosc為振盪電阻 這里我們選用的是一種比較常用的頻率f≈10 kHz, Rosc=3.3MΩ(以下同)。下圖是振盪頻率與碼位波形的對應關系:同步碼頭波形:

PT2262有三種編碼:0,1,和懸空(表示為f)。
1、 數據「0」發送的碼位如下:
2、 數據「1」發送的碼位如下:
3、 數據「f」發送的碼位如下:

有了以上具體的波形,我們就可以進行軟體解碼了。T2262每次至少發送4次編碼,首先我們可以通過檢測11ms寬度的同步碼頭,有碼頭才開始進行編碼解碼,無碼頭則繼續等待。當收到碼頭時,還要檢測是否已經收到過碼頭,若無,則丟棄第一次編碼的信號,以防止誤碼。
從編碼圖中可以看出,每一位碼字都是從低電平開始到高電平,到低電平,再到高電平。為了檢測方便,在接收端我們把編碼信號進行了180°倒相,使碼位開始的上升沿轉化為下降沿,這樣當我們使用MCS51系列單片機解碼時可使用中斷方式及時截獲編碼。從編碼圖中還可以看出,每一位碼字都可以分成兩段,我們以每段中的電平寬度來描述碼位:
碼位 第一段 第二段 數值表示 反碼表示
0 窄 窄 00 11
1 寬 寬 11 00
f 窄 寬 01 10
無效碼 寬 窄 10 01
軟體解碼方法1(反碼):
從第一個下降沿開始延時700us左右,檢測電平高低,記為A1,再檢測第二個下降沿,延時700us左右,檢測電平高低,記為A2,這樣一個碼位就可以譯出來了,連續檢測12個碼位。
軟體解碼方法2(反碼):
從第一個下降沿開始記時,並不斷檢測電平變化,一有電平變化,立即記錄電平寬度B1,再繼續記時直至出現第二個下降沿,記錄兩個下降沿的間隔B2,重復以上步驟,得到B3,B4,判斷B1,B2,B3,B4是否在各自允許的誤差范圍內,是則保存B1,B3,譯出一個碼位,否則認為誤碼,丟棄。連續正確檢測12個碼位。
兩種解碼方式各有優缺點如下:
解碼方式 優點 缺點
1 程序簡單,CPU開銷少 解碼精度差
2 程序復雜,CPU開銷大 解碼精度較高
為了獲得較高的解碼精度,我們推薦使用方法2,以避免大量的干擾信號的誤解碼。

三、參考解碼軟體
說明:ADD1,ADD2中為8位地址,DAT0中為4位數據
REMOTE: CLR TR2 ;探頭信號檢測子程序
CLR RECEIVE ;
MOV DETE_LOOP,#12 ;接收12位編碼
REMO0: CLR DETE_T_OVER ;
MOV TH2,#0FEH ;測第1位電平寬度
MOV TL2,#041H ;
SETB TR2 ;
REMO1: JB REM,REMO2 ;等待出現高電平
JB DETE_T_OVER,REMO3 ;限時1500us,超時則認為誤碼
AJMP REMO1 ;
REMO2: MOV A,TH2 ;測低電平寬度,0FF為寬脈沖,0FE為窄脈沖
CJNE A,#0FFH,REMO4 ;
MOV A,TL2 ;
CLR C ;
CJNE A,#098H,$+3 ;
JNC REMO3 ;電平過寬(超過1150us),退出
CLR C ;
CJNE A,#020H,$+3 ;
JC REMO3 ;電平過窄(小於780us),退出
SETB C ;
AJMP REMO5 ;
REMO3: AJMP REMOTE_END ;
REMO4: CJNE A,#0FEH,REMO3 ;
MOV A,TL2 ;
CLR C ;
CJNE A,#0C7H,$+3 ;
JNC REMO3 ;電平過寬(超過450us),退出
CLR C ;
CJNE A,#060H,$+3 ;
JC REMO3 ;電平過窄(小於210us),退出
CLR C ;
REMO5: MOV A,DAT0 ;存儲電平值
RLC A ;
MOV DAT0,A ;
MOV A,ADD1 ;
RLC A ;
MOV ADD1,A ;
REMO6: JNB REM,REMO7 ;等待出現低電平
JB DETE_T_OVER,REMO3 ;脈沖下降沿間隔限時1500us,超時則認為誤碼
AJMP REMO6 ;
REMO7: CLR TR2 ;
CLR DETE_T_OVER ;
MOV A,TH2 ; CJNE A,#0FFH,REM13 ;脈沖間隔過小 MOV A,TL2 ; CLR C ; CJNE
A,#050H,$+3 ; JC REM13 ;電平過窄(小於1200us),退出 MOV TH2,#0FEH ;測第2位電平寬度 MOV
TL2,#041H ; SETB TR2 ; REM11: JB REM,REM12 ;等待出現高電平 JB DETE_T_OVER,REM13
;限時1500us,超時則認為誤碼 AJMP REM11 ; REM12: MOV A,TH2 ;測低電平寬度,0FE為寬脈沖,0FF為窄脈沖
CJNE A,#0FFH,REM14 ; MOV A,TL2 ; CLR C ; CJNE A,#098H,$+3 ; JNC REM13
;電平過寬(超過1100us),退出 CLR C ; CJNE A,#020H,$+3 ; JC REM13 ;電平過窄(小於1000us),退出
SETB C ; AJMP REM15 ; REM13: AJMP REMOTE_END ; REM14: CJNE A,#0FEH,REM13 ;
MOV A,TL2 ; CLR C ; CJNE A,#0C7H,$+3 ; JNC REM13 ;電平過寬(超過450us),退出 CLR C ;
CJNE A,#060H,$+3 ; JC REM13 ;電平過窄(小於210us),退出 CLR C ; REM15: MOV A,TEMP
;存儲電平值 RLC A ; MOV TEMP,A ; MOV A,ADD2 ; RLC A ; MOV ADD2,A ; REM16: JNB
REM,REM18 ;等待出現低電平 JB DETE_T_OVER,REM13 ;脈沖下降沿間隔限時1500us,超時則認為誤碼 AJMP
REM16 ; REM17: AJMP REMO0 REM18: CLR TR2 ; CLR DETE_T_OVER ; MOV A,TH2
CJNE A,#0FFH,REM13 ;脈沖間隔過小 MOV A,TL2 ; CLR C ; CJNE A,#050H,$+3 ; JC REM13
;電平過窄(小於1200us),退出 DJNZ DETE_LOOP,REM17 ; REM19: MOV DETE_LOOP,#4
;把接收的編碼左移4位 REM20: CLR C ;將8位密碼放在同一位元組上 MOV A,DAT0 ; RLC A ; MOV DAT0,A ;
MOV A,ADD1 ; RLC A ; MOV ADD1,A ; CLR C ; MOV A,TEMP ; RLC A ; MOV TEMP,A
; MOV A,ADD2 ; RLC A ; MOV ADD2,A ; DJNZ DETE_LOOP,REM20 ; ;把4 位數據編碼由高4
位移到低4 位上 ; MOV A,DAT0 ; SWAP A ; MOV DAT0,A ; MOV A,TEMP ; SWAP A ; MOV
TEMP,A ; ANL DAT0,#0FH ; SETB RECEIVE ; REMOTE_END: ; CLR TR2 CLR REMOTING
; RET ;
四、硬體抗干擾
在無線通訊中使用單片機會對通訊系統造成嚴重的干擾,相信許多技術人員一定有過同樣的苦惱。如果硬體設計不當,會造成原先硬體解碼時通訊距離為200米,而用軟體解碼後可能只有十幾米,因此解決硬體抗干擾問題在很大程度上可減少軟體解碼的誤碼率。
1、收發模塊:早期常用的頻率為47MHz,在這種頻率下,很難有好的解決方法;建議採用目前國家允許無線遙控使用的頻率315 MHz。
2、單片機振盪頻率:大量的MCS51教材中推薦大家使用的是12 MHz及11.0592MHz的晶體,這些晶體在一般場合使用沒有問題,但在此卻不可以,它們在300MHz左右仍然能夠產生較大的干擾,為解決單片機運行速度與電磁干擾的矛盾,建議採用頻率為4MHz或3.58MHz的晶體。
3、隔離:為了有效抑制單片機對接收模塊的電磁干擾,建議採用①電源隔離;②埠隔離;埠隔離可採用三極體或比較器。實踐表明採用隔離的效果非常明顯。

五、結束語

PT2262的軟體解碼在實際應用中有較好的用武之地。採用軟體解碼的系統,廠家再也無須對收發設備進行配套,以利於生產於保管;對客戶來說,使用軟體解碼無須求助,廠家只須再軟體中加入自動學習功能,用戶可自行使用該功能,只須輕按學習鍵即可學習新的通訊設備,如遙控器等。目前,該軟體解碼已經在某無線報警設備中採用,客戶反映使用簡便,效果良好。

『伍』 無線遙控:無線接收模塊與單片機之間怎麼連接與單片機是怎麼通訊的

你這么問讓人沒法回答,可能你還沒有學過單片機,或者沒學好。最首要的一個問題你沒有交代清楚,你用的是什麼單片機?如果是51單片機的話,會的人比較多,可以給你解答的也比較多。底層的東西每種單片機都是全新的一套指令和工作方式,你以為全一樣的么?
如果使用51的話,通信口一般就是使用sbuf所在引腳,具體也就是P3^5引腳。但是中斷的使用方法不是一言兩語能說清的,所以如果真是想玩底層,勸你還是踏踏實實的把其中一種單片機給研究透了。
再然後根據你買的無線電通信模塊的說明來寫相應的程序。必然會有個說明,沒有的話神仙也不知道那東西怎麼用,但是如果單片機學通了,根據說明也會很容易理解使用方法,這是肯定的。
遙控器必須要配套的,一起買來的,或者說就是買兩個同樣式的無線電模塊。對了,話說發射端你還得再用個單片機來做發射指令的中轉站,這樣也容易實現在pc端上控制。
好了,看到這個問題實在讓人義憤填膺,多的話就不說了……

『陸』 無線收發模塊怎樣和單片機使用

1、無線收發模塊採用ask方式調制,以降低功耗,當數據信號停止時發射電流降為零,數據信號與發射模塊輸入端可以用電阻或者直接連接而不能用電容耦合,否則無線收發模塊將不能正常工作。數據電平應接近數據模塊的實際工作電壓,以獲得較高的調制效果。
2、現在市面上的無線收發模塊,都已經進行了封裝設計,跟單片機直接通過非同步串列口連接就可以,其無線工作方式由模塊內部的單片機控制。與用戶單片機的連接一般就只有電源和收、發等幾根線。
3、無線收發模塊的傳輸距離與調制信號頻率及幅度,發射電壓及電池容量,發射天線,接收機的靈敏度,收發環境有關。一般在開闊區最大發射距離約800米,在有障礙的情況下,距離會縮短,由於無線電信號傳輸過程中的折射和反射會形成一些死區及不穩定區域,不同的收發環境會有不同的收發距離。

『柒』 315m無線收發模塊怎麼用發射端的輸入信號應該怎麼加,接收端的信號是與發射端一樣嗎單片機怎麼識別

你這模塊我有,用法挺簡單,主機發送01信號,從機就能接受,要用三極體取反輸入單片機,可以是中斷接收,也可以查詢接受,具體放法網上有教程。編碼是比較簡單的,就是解碼有點小麻煩,如果距離很近就沒關系了,距離遠就要有好的編碼解碼放法。
你最好先看下接受模塊好不好,我那塊接受模塊有問題,沒有信號時竟然也能檢測到信號。沒信號是高電平,還是低電平忘了,好像低電平。你用萬能表看下,如果電壓不是vcc或GND,模塊有問題。

『捌』 無線傳輸模塊怎麼用,怎樣和單片機連接

有很多種連接方式,通過串口和SPI都可以連接單片機。串口線屬於對等式連接,收發交叉連接就可以;SPI屬於主從式連接,MISO,MOSI,SCK,NSS,這4根線一一對應,直接連通,就可以通信啦。

閱讀全文

與無線收發模塊單片機相關的資料

熱點內容
程序員男友消失了 瀏覽:393
程序員搜索框自動提示 瀏覽:22
android44api20 瀏覽:675
adb刷recovery命令 瀏覽:695
廣聯達正版加密鎖可以補辦嗎 瀏覽:943
java程序員一天多少行代碼 瀏覽:946
喪屍危機java 瀏覽:123
華為手機怎麼去除app標記未讀信息 瀏覽:854
java監控文件夾 瀏覽:805
群控伺服器主機怎麼轉變普通電腦 瀏覽:706
手機怎麼調整app大小 瀏覽:453
加密門禁卡揭秘 瀏覽:138
詞釋pdf 瀏覽:991
安卓手機上如何停止自動續費 瀏覽:880
加密編碼摘要 瀏覽:785
疫情命令黨 瀏覽:496
java轉sql 瀏覽:706
android獲取apn 瀏覽:74
phpfpm進程池 瀏覽:795
解壓掏耳朵音頻 瀏覽:676