<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機與數字電臺的串行通信

單片機與數字電臺的串行通信

作者: 時(shí)間:2013-02-21 來(lái)源:網(wǎng)絡(luò ) 收藏

*一個(gè)指令由3字節構成,第二字節等于第一字節加上35H,第3字節等于第二字節加上36H。如果收到的指令不符合此規則,則重發(fā)該命令,連續三次錯誤時(shí)停發(fā)。
*主控站每發(fā)一個(gè)指令,測量站都回送一個(gè)應答信號。該應答信號中包含原指令樣本。
下面給出串行口與電臺的基本通信程序。
初始化程序:
BTL EQU 2FH ;波特率放在內部RAM的2FH單元
MOV TMOD,#21H;T0方式1,16位計數器,T1方式2,串口用
SETB TR0 ;啟動(dòng)T0
MOV BTL,#0F3H ;波特率設定為1200
MOV SCON,#0C0H;串口方式3,9位數據,禁止接收
接收及驗證程序:
NUM EQU 2BH ;同步符個(gè)數值存放在內部RAM的2BH單元
TEMP EQU 2CH
ROM-CH:DB 55H,55H,55H,55H,55H,55H,55H,55H,55H,55H
DB 55H,55H,55H,55H,55H,55H,55H,55H,55H,55H ;20字節同步符
MIM DB 'WSC':3字節密碼“WSC”
SETB P3.5 ;置電臺收狀態(tài)
SETB REN ;允許串口接收
A1:MOV NUM,#0 ;記錄連續到同步符55H的個(gè)數
A2:JB RI,A2 ;串口有數據轉A3
A3:CLR RI ;清接收中斷標志
MOV A,SBUF ;讀串口數據
CJNE A,#55H,A1;不是同步符轉A1
INC NUM ;收到的同步符個(gè)數加1
MOV A,NUM ;取收到的同步符個(gè)數
CJNE A,#5,A2 ;未收夠連續5個(gè)55H轉A2
A4:MOV NUM,#0 ;密碼驗證,記錄收到密碼字節數
A5:MOV DPTR,#MIM;密碼字符首址
MOV A,NUM
MOVC A,@A+DPTR;查表取密碼
MOV TEMP,A ;保存密碼
JB RI,A6 ;串口收完一個(gè)字節轉A6

A6:CLR RI ;清接收中斷標志
MOV A,SBUF ;讀串口數據
CJNE A,TEMP,A4;與密碼不符轉A4
INC NUM ;收到的密碼個(gè)數加1
MOV A,NUM ;取已收到的密碼字節數
CJNE A,#3,A5 ;密碼未收完轉A5
發(fā)送程序:
CLR P3.5 ;置電臺發(fā)狀態(tài)
MOV B,#23
MOV DPTR,#ROM-CH
B1:CLR A
MOVC A,@A+DPTR;查表發(fā)送同步符和密碼共24字節
INC DPTR
LCALL SEND-CH ;調發(fā)送單字節子程序
DJNZ B,B1

CLR A
MOV DPTR,#7000H;外部RAM數據首址,發(fā)送外部RAM中的數據到電臺
B2:CJNE R4,#0,B3
CJNE R3,#0,B3;R4R3=發(fā)送字節數
B3:MOVX A,@DPTR;取數據
INC DPTR
LCALL SEND-CH
CJNE R3,#0,B4
CJNE R4,#0,B5
B4:DEC R3
LJMP B2
DEC R3
DEC R4
LJMP B2

SEND-CH:SETB TB8
MOV SBUF,A
DB 0,0,0,0,0,0,0,0
JNB TI,$ ;延時(shí)4μs
CLR TI
RET
結語(yǔ)
無(wú)線(xiàn)數據傳輸系統建成后,已經(jīng)使用了兩年多,運行結果表明,系統工作穩定可靠。由于采用了較完善的軟硬件設計和抗干擾措施,保證了系統工作的安全性和可靠性。測量站把采集的現場(chǎng)信號及時(shí)傳送到主控站,提高了數據處理的實(shí)時(shí)性。接口的軟硬件設計具有很強的適用性,可廣泛應用于無(wú)線(xiàn)數傳設備

51單片機相關(guān)文章:51單片機教程


單片機相關(guān)文章:單片機教程


單片機相關(guān)文章:單片機視頻教程


單片機相關(guān)文章:單片機工作原理


通信相關(guān)文章:通信原理


cdma相關(guān)文章:cdma原理


負離子發(fā)生器相關(guān)文章:負離子發(fā)生器原理
晶振相關(guān)文章:晶振原理
數字濾波器相關(guān)文章:數字濾波器原理
離子色譜儀相關(guān)文章:離子色譜儀原理

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

關(guān)鍵詞: 單片機 數字電臺 串行通信

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>