雙機(jī)通信
發(fā)布時間:2016/7/17 16:47:16 訪問次數(shù):898
雙機(jī)通信即兩個單片機(jī)之間的點(diǎn)對點(diǎn)通信,通信雙方應(yīng)設(shè)置相同的波特率,并按照AD80206ABCPZ-125約定俗成的數(shù)據(jù)收發(fā)格式交換數(shù)據(jù),這種約定俗成的數(shù)據(jù)收發(fā)格式即通信協(xié)議,可以自行設(shè)計(jì)通信協(xié)議,并也可遵循某種標(biāo)準(zhǔn)的協(xié)議編寫通信程序。
由MCs-51構(gòu)成的雙機(jī)通信系統(tǒng)如圖 8.10所示。1號機(jī)將發(fā)送緩沖器(由TBUFF0開始)的16個無符號隨機(jī)數(shù)通過串行口發(fā)送到2號機(jī),2號機(jī)將接收1號機(jī)發(fā)送過來的數(shù)據(jù),校驗(yàn)正確后存放在接收緩沖器中(由RBUFF0開始的16個RAM字節(jié))。設(shè)單片機(jī)的晶振頻率為11.0592MHz,波特率為 圖810 MC⒌51構(gòu)成的雙機(jī)通信系統(tǒng)0bps,采用串口方式1,試編寫程序。
解 現(xiàn)自行設(shè)計(jì)通信協(xié)議如下:1號機(jī)作為數(shù)據(jù)發(fā)送方,2號機(jī)作為數(shù)據(jù)接收方,發(fā)送數(shù)據(jù)時,l號機(jī)先發(fā)送聯(lián)絡(luò)信號“0E1H”提示2號機(jī)進(jìn)行接收,2號機(jī)收到后回送應(yīng)答信號“0E2H”,表示可以接收。當(dāng)1號機(jī)收到應(yīng)答信號“0E2H”后,開始連續(xù)發(fā)送16字節(jié)的發(fā)送數(shù)據(jù),發(fā)送完16字節(jié)數(shù)據(jù)后,再發(fā)送1字節(jié)的校驗(yàn)數(shù)據(jù),校驗(yàn)數(shù)據(jù)為所發(fā)16字節(jié)數(shù)據(jù)的累加和。2號機(jī)接收數(shù)據(jù)并暫存數(shù)據(jù)暫存區(qū),接收完17字節(jié)數(shù)據(jù)后檢驗(yàn)第17字節(jié)數(shù)據(jù)是否為前16字節(jié)數(shù)據(jù)的累加和,如正確則將暫存區(qū)數(shù)據(jù)移到接收緩沖器中(由RBUFF0開始的16個RAM字節(jié)),同時回送確認(rèn)信號“00H”;否則即為通信錯誤,丟棄接收的數(shù)據(jù),并回送“0FFH”,請求重發(fā)。
雙機(jī)通信即兩個單片機(jī)之間的點(diǎn)對點(diǎn)通信,通信雙方應(yīng)設(shè)置相同的波特率,并按照AD80206ABCPZ-125約定俗成的數(shù)據(jù)收發(fā)格式交換數(shù)據(jù),這種約定俗成的數(shù)據(jù)收發(fā)格式即通信協(xié)議,可以自行設(shè)計(jì)通信協(xié)議,并也可遵循某種標(biāo)準(zhǔn)的協(xié)議編寫通信程序。
由MCs-51構(gòu)成的雙機(jī)通信系統(tǒng)如圖 8.10所示。1號機(jī)將發(fā)送緩沖器(由TBUFF0開始)的16個無符號隨機(jī)數(shù)通過串行口發(fā)送到2號機(jī),2號機(jī)將接收1號機(jī)發(fā)送過來的數(shù)據(jù),校驗(yàn)正確后存放在接收緩沖器中(由RBUFF0開始的16個RAM字節(jié))。設(shè)單片機(jī)的晶振頻率為11.0592MHz,波特率為 圖810 MC⒌51構(gòu)成的雙機(jī)通信系統(tǒng)0bps,采用串口方式1,試編寫程序。
解 現(xiàn)自行設(shè)計(jì)通信協(xié)議如下:1號機(jī)作為數(shù)據(jù)發(fā)送方,2號機(jī)作為數(shù)據(jù)接收方,發(fā)送數(shù)據(jù)時,l號機(jī)先發(fā)送聯(lián)絡(luò)信號“0E1H”提示2號機(jī)進(jìn)行接收,2號機(jī)收到后回送應(yīng)答信號“0E2H”,表示可以接收。當(dāng)1號機(jī)收到應(yīng)答信號“0E2H”后,開始連續(xù)發(fā)送16字節(jié)的發(fā)送數(shù)據(jù),發(fā)送完16字節(jié)數(shù)據(jù)后,再發(fā)送1字節(jié)的校驗(yàn)數(shù)據(jù),校驗(yàn)數(shù)據(jù)為所發(fā)16字節(jié)數(shù)據(jù)的累加和。2號機(jī)接收數(shù)據(jù)并暫存數(shù)據(jù)暫存區(qū),接收完17字節(jié)數(shù)據(jù)后檢驗(yàn)第17字節(jié)數(shù)據(jù)是否為前16字節(jié)數(shù)據(jù)的累加和,如正確則將暫存區(qū)數(shù)據(jù)移到接收緩沖器中(由RBUFF0開始的16個RAM字節(jié)),同時回送確認(rèn)信號“00H”;否則即為通信錯誤,丟棄接收的數(shù)據(jù),并回送“0FFH”,請求重發(fā)。
熱門點(diǎn)擊
- 有源區(qū)的形成
- 熱載流子注入機(jī)理
- 天線效應(yīng)原理圖
- 顆粒在sC―1溶液中的氧化和溶解
- PCM的作用
- 匯編結(jié)束偽指令END
- 半導(dǎo)體制造所使用的水是超純?nèi)ルx子水
- 帶借位減法指令
- sOC51單片機(jī)的定時功能和計(jì)數(shù)功能本質(zhì)上有
- 可擦除可編程只讀存儲器EPROM
推薦技術(shù)資料
- 滑雪繞樁機(jī)器人
- 本例是一款非常有趣,同時又有一定調(diào)試難度的玩法。EDE2116AB... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究