<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > PC機(jī)與單片機(jī)串行通信中實現(xiàn)命令批處理

          PC機(jī)與單片機(jī)串行通信中實現(xiàn)命令批處理

          作者: 時間:2012-04-10 來源:網(wǎng)絡(luò) 收藏

           在機(jī)與MCS-51之間進(jìn)行時,基本是一對一的,即用機(jī)向每發(fā)1條,就等待的1條返回信息。這樣可能把大量時間浪費(fèi)在機(jī)與單片機(jī)的過程中了。為此筆者經(jīng)過實踐,設(shè)計出可以批執(zhí)行PC機(jī)發(fā)給單片機(jī)的,就像DOS操作系統(tǒng)中的批一樣,可連續(xù)批信息,結(jié)果當(dāng)然提高了系統(tǒng)速度。文中提供了部分平臺式C51軟件源代碼,以供大家參考。

          本文引用地址:http://www.ex-cimer.com/article/171665.htm

          1 協(xié)議

          (1)通信數(shù)據(jù)格式
          PC機(jī)→MCS-51單片機(jī)數(shù)據(jù)格式如表1所列。
          MCS-51單片機(jī)→PC機(jī)數(shù)據(jù)格式如表2所列。

          27.jpg

          (2)初始通信參數(shù)

          PC機(jī)與單片機(jī)間(9600,n,8,1)即波特率為9600 baud,1起始位,8數(shù)據(jù)位,1停止位,無奇偶校驗。

          (3)數(shù)據(jù)收發(fā)方式

          所有數(shù)據(jù)按二進(jìn)制單字節(jié)發(fā)送。

          (4)發(fā)送數(shù)據(jù)順序
            發(fā)送同步碼(1Byte):Stx=0X60
            發(fā)送后續(xù)字節(jié)的長度(2Byte):Len=2+N
            發(fā)送Len個后續(xù)數(shù)據(jù)字節(jié)(N+2 Byte):CommandH,CommandL,Data[0]…Data[N-1]
            發(fā)送校驗碼(1Byte): Edc=Stx^CommandH^ CommandL^Data[0]^…Data[N-1]
            發(fā)送結(jié)束碼(1Byte): Etx=0X03

          2 單條命令COMMAND[n]

          COMMAND[n]格式:

          20.jpg

          一般把單條命令的長度控制在255以內(nèi)。
          PC機(jī)向單片機(jī)發(fā)送數(shù)據(jù)序列為:
          STX,LENH,LENL,COMMANDH,COMMANDL,DATA…DATA,EDC,ETX
          3 批處理的思想方法

          (1)批處理命令BATCH_COMMAND (0X0000)

          PC格式:

          21.jpg

          NUM——后續(xù)命令的個數(shù);
          Flag——需要返回的標(biāo)志(00為要返回數(shù)據(jù),其它為無需返回數(shù)據(jù))。
          COMMAND[i]=LEN,子命令體
          功能:批處理執(zhí)行功能。
          返回狀態(tài)及數(shù)據(jù):根據(jù)Flag標(biāo)志決定是否返回數(shù)據(jù),按發(fā)送命令的順序返回數(shù)據(jù)。

          (2)控制批處理轉(zhuǎn)移的命令

          功能:沒有數(shù)據(jù)和狀態(tài)返回,控制下位機(jī)跳轉(zhuǎn)。

          ① 控制BATCH_If(0X0001)用于判斷,條件執(zhí)行命令

          功能:單片機(jī)遇到該命令,執(zhí)行判斷,如果結(jié)果為邏輯真,則執(zhí)行緊跟BATCH_If的第1條命令;否則執(zhí)行緊跟BATCH_If第2條命令。

          PC格式:

          22.jpg

          num: 返回數(shù)據(jù)從右到左的第幾個數(shù)據(jù),為0時為狀態(tài)數(shù)據(jù)的低位字節(jié);
          EQUAL/NOT——00為相等,1為不等;
          VALUE——數(shù)值。
          返回:無。

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



          上一頁 1 2 3 4 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();