《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > PIC單片機與觸摸屏串行通信的MODBUS協議實現

PIC單片機與觸摸屏串行通信的MODBUS協議實現

2008-07-30
作者:李明偉, 郭廣峰, 黃 鴿

  摘 要: 介紹一種在PIC單片機與觸摸屏之間采用Modbus協議實現異步串行通信" title="串行通信">串行通信的方法。簡單介紹了Modbus通信協議" title="通信協議">通信協議,給出了硬件電路連接圖、程序流程圖以及用PIC單片機C語言編寫的部分通信程序。實際使用證明該方法數據傳輸穩定可靠,并提供了良好的人機交互" title="人機交互">人機交互環境。
  關鍵詞: 觸摸屏 PIC單片機 Modbus協議 通信


  工控中經常需要觀察系統的運行狀態或者修改運行參數。觸摸屏能夠直觀、生動地顯示運行參數和運行狀態,而且通過觸摸屏畫面可以直接修改系統運行參數,人機交互性好。單片機廣泛應用于工控領域中,與觸摸屏配合,可組成良好的人機交互環境。觸摸屏和單片機通信,需要根據觸摸屏采用的通信協議為單片機編寫相應的通信程序。Modbus協議是美國Modicon公司推出的一種有效支持控制器之間以及控制器經由網絡(例如以太網)和其它設備之間進行通信的協議。本文以PIC16F877單片機和人機電子有限公司的eView MT510T型觸摸屏為例,介紹其通信程序的開發過程。
1 系統結構
  實現觸摸屏與單片機的通訊,主要是解決通訊協議的問題。本文使用開放的Modbus通訊協議,以觸摸屏作主站,單片機作從站。eView觸摸屏本身支持Modbus通訊協議,如果單片機也支持Modbus協議,就可以進行通信了。觸摸屏與單片機之間采用RS-232C兼容接口直接連接,傳輸速率設置為9600kb/s。圖1為該系統的電路圖。


  將PIC16F877單片機RC6、RC7口設置為異步串行通信模式,經過MAX232芯片將TTL電平轉換為RS232電平,再與eView觸摸屏PLC[RS-232]接口相連,即完成了硬件連接。eView觸摸屏PLC[RS-232]接口的管腳2為TXD,管腳3為RXD。
2 Modbus通信協議介紹
  Modbus通信協議是一種串行的主從通信協議,網絡里僅有一臺設備可作為主機(稱Master),其它設備作為從機(稱Slaver),主機不需編號,從機必須編號。協議定義了主機查詢及從機應答的信息幀格式。通信時,主機首先向從機發出請求信息,符合相應地址碼的從機接收通訊命令,并除去地址碼,讀取信息,如果沒有出錯,則執行相應的任務,然后把執行結果返送給主機。若從機接收到的校驗碼與本機計算的不同,則說明數據在通信過程中出現錯誤,從機把這次請求視為無效,功能代碼將被修改以用于指出回應消息是錯誤的,同時數據段包含了描述此錯誤信息的代碼。當主機收到這一信息時,會重新發送請求信息。校驗方式分為LCR(傳送數據為ASCII時)校驗或CRC(傳送數據為二進制時)校驗,這里采用CRC校驗方式。
  信息傳輸為異步方式,并以字節為單位。主從站之間通訊的字格式如表1所示。


  Modbus協議可支持ASCII碼或二進制格式的數據傳輸。ACSII碼方式下每一個字節數據分兩個字節傳送,二進制方式下用一個字節傳送,為了減少數據傳輸量,一般選二進制數據方式。各個區允許發送的字符均為16進制的0~9,A~F。二進制信息幀標準結構為:
  初始結構 ≥4字節的時間
  地址碼 1字節
  功能碼" title="功能碼">功能碼 1字節
  數據區 N字節
  錯誤校驗 16位CRC碼
  結束結構 ≥4字節的時間
  二進制模式中,信息開始至少需要3.5 個字符的靜止時間, 依據使用的波特率,很容易計算這個靜止時間。發送完最后一個字符后,也有一個至少3.5 個字符的靜止時間,然后才能發送一個新的信息。網絡上的設備連續監測網絡上的信息,包括靜止時間。
3 單片機與觸摸屏地址的對應關系
  eView觸摸屏只支持Bit和Word地址類型,而實際的單片機或其它控制器還有Byte、Double Word等表示方法,因此在進行通信時,需要把單片機和觸摸屏的數據進行變換。觸摸屏畫面元件讀取地址的設備類型有LW、0x、1x、3x、4x、RWI、RW等選項。其中,LW表示該元件讀取的是觸摸屏內部的地址,如其它元件的地址;0x表示讀取的是控制器的輸出信號;1x表示讀取的是控制器的輸入信號;3x和4x指控制器的寄存器地址類型,其中4x是可讀可寫的,3x是只讀的;RWI、RW都是觸摸屏的內部地址,起輔助作用。使用這些讀取地址的設備類型,觸摸屏即可顯示或設定控制器寄存器或I/O口的數值。以“數值輸入”元件為例,通過“小鍵盤”輸入數據即可設置單片機寄存器或I/O口的數值。如果啟動了“觸發地址”,那么當被觸控時,輸入的數據就被存放到了指定的單片機地址中。
4 通信程序的開發
  觸摸屏與單片機的通信程序采用PIC單片機C語言編寫。編譯工具選擇Hitech公司的PICC 編譯器。程序共分三大模塊,即初始化模塊、數據接收模塊以及數據處理及發送模塊" title="發送模塊">發送模塊。主程序流程圖如圖2所示。


  PIC16F877單片機USART功能模塊帶有一個八位的波特率發生器BRG, BRG支持USART的同步和異步工作方式。用SPBRG寄存器控制一個獨立的八位定時器的周期。在異步方式下,發送狀態/控制寄存器TXSTA的BRGH位(即D2)被用來控制波特率。對串行口進行的初始化如下[2]
  GIE=1; %全局中斷允許;
  SPBRG=25; %設置波特率為9600;
  TXSTA=0x04; %選擇異步高速方式;
  RCSTA=0x80; %允許同步串行口工作;
  TRISC6=1;
  TRISC7=1; %將C口的RC6和RC7設置為異步串行通信模式;
  PEIE=1; %外圍接口中斷允許;
  RCIE=1; %USART接收中斷允許;
  TXIE=1; %USART發送中斷允許;
  數據接收模塊由一個中斷函數組成。該中斷函數將觸摸屏發來的Modbus數據幀存儲在一個自定義的數組中,當一幀數據接收完時,置接收結束標志位為1,轉入數據處理及發送模塊。串行通信接收器的核心是接收移位寄存器RSR,當接收到停止位時,如果RCREG緩沖器為空,RSR就把接收到的數據送入RCREG。傳送完成后,接收中斷標志位RCIF被置1。實際的中斷是否被CPU響應,可以通過設置外圍接口中斷允許寄存器PIE1的中斷允許位RCIE來控制。
  數據處理及發送模塊執行Modbus協議功能碼對應的動作。eView觸摸屏與單片機以Modbus協議通信,用到的Modbus功能碼如表2所示。


  以Modbus功能碼03為例來說明觸摸屏與單片機的實際通信數據格式。如單片機地址編號為01H,觸摸屏需要查看單片機中地址為0031H的寄存器的值,發送命令格式如表3所示。


  假設單片機中地址為0031H的寄存器中數據為05H,則單片機的回復命令如表4所示。
  當波特率達到38400kb/s時,通信仍然穩定可靠。本系統具有連接電路簡單、組態靈活、通信可靠性高等特點,并已成功應用于物料篩選控制系統項目中。由于Modbus通信協議的開放性的特點,國外進口控制器串行通信大都支持該協議,因此本文所實現的采用Modbus協議的串行通信具有廣泛的應用價值。
參考文獻
1 彭樹生,莊志洪,趙惠昌. PIC單片機原理及應用. 北京:機械工業出版社,2001
2 張明峰.PIC 單片機入門與實戰.北京:北京航空航天大學出版社,1994
3 楊公源.可編程控制器(PLC)原理與應用.北京:電子工業出版社,2004

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一本一道久久综合狠狠老精东影业| 亚洲午夜一区| 这里只有精品电影| 欧美成人情趣视频| 小黄鸭精品aⅴ导航网站入口| 韩日欧美一区二区三区| 国产日韩一区二区三区在线播放| 亚洲一区二区三区中文字幕在线| 亚洲综合清纯丝袜自拍| 一本在线高清不卡dvd| 尤物精品国产第一福利三区| 欧美亚洲动漫精品| 在线观看一区二区精品视频| 国产精品国产三级国产专区53| 欧美一区二区三区视频免费播放| 欧美成人中文字幕在线| 国产一区二区视频在线观看| 亚洲一区二区影院| 精品成人乱色一区二区| 欧美日韩国产欧| 欧美va亚洲va日韩∨a综合色| 国产精品手机视频| 亚洲中午字幕| 亚洲永久免费精品| 欧美精品在线极品| 欧美99在线视频观看| 国产精品视频一区二区高潮| 亚洲精品乱码久久久久久久久| 亚洲国产成人精品视频| 久久一二三国产| 欧美日韩免费区域视频在线观看| 久久五月婷婷丁香社区| 先锋影音国产一区| 国产视频久久网| 亚洲最新视频在线播放| 日韩视频免费大全中文字幕| 国产一区二区三区高清| 久久露脸国产精品| 欧美激情精品久久久久久变态| 日韩香蕉视频| 一区二区三区四区国产| 欧美激情一区二区三区四区| 伊人久久大香线| 欧美欧美午夜aⅴ在线观看| 亚洲毛片视频| 亚洲三级视频在线观看| 一区二区激情| 欧美不卡福利| 国产精品大片wwwwww| 欧美不卡三区| 欧美日韩一区二区高清| 136国产福利精品导航网址应用| 欧美一区国产二区| 国产精品一区二区你懂得| 国产精品一区=区| 欧美成人影音| 欧美极品欧美精品欧美视频| 亚洲一区二区视频在线观看| 免费亚洲一区二区| 欧美激情一区二区三区成人| 欧美一区二区三区视频免费播放| 一区二区三区日韩精品视频| 亚洲手机视频| 欧美精品在欧美一区二区少妇| 亚洲一区二区免费在线| 久热这里只精品99re8久| 久久亚洲国产精品日日av夜夜| 日韩亚洲视频在线| 久久久久久久久久久一区| 亚洲午夜电影| 亚洲伦理在线免费看| 亚洲女人小视频在线观看| 你懂的视频欧美| 国产精品男人爽免费视频1| 国产精品白丝黑袜喷水久久久| 欧美另类在线观看| 欧美精品久久天天躁| 蜜臀av性久久久久蜜臀aⅴ| 欧美午夜精品一区| 亚洲国产成人一区| 国产精品成人在线观看| 国产亚洲精品久久久久久| 国产精品成人一区| 久久亚洲捆绑美女| 欧美福利视频网站| 久久影院午夜片一区| 国产欧美一区二区三区沐欲| 激情国产一区二区| 亚洲精品乱码久久久久| 国产毛片精品视频| 国产欧美精品日韩区二区麻豆天美| 老鸭窝亚洲一区二区三区| 欧美在线播放视频| 欧美 日韩 国产在线| 欧美特黄视频| 亚洲免费观看高清完整版在线观看熊| 欧美一区二区三区在线观看视频| 麻豆国产va免费精品高清在线| 欧美视频手机在线| 日韩小视频在线观看专区| 一区精品在线| 久久久久国产精品午夜一区| 国产精品女主播一区二区三区| 欧美成年人网站| 亚洲视频综合在线| 欧美精品乱人伦久久久久久| 亚洲专区在线视频| 国产亚洲人成a一在线v站| 亚洲永久视频| 国产视频在线观看一区二区三区| 欧美日韩国产成人在线免费| 欧美日韩精选| 国产日产精品一区二区三区四区的观看方式| …久久精品99久久香蕉国产| 国产欧美日本在线| 久久久精品2019中文字幕神马| 亚洲精品影视在线观看| 一色屋精品视频免费看| 欧美精品在线免费播放| 亚洲伦理在线观看| 中文一区字幕| 久久成人精品一区二区三区| 欧美激情一区二区三区四区| 99精品欧美一区二区蜜桃免费| 日韩视频免费看| 免费在线国产精品| 欧美成年人视频| 欧美精品九九99久久| 欧美一级视频一区二区| 亚洲精品久久久久久久久| 久久亚洲精品一区| 夜夜嗨av一区二区三区| 亚洲人成毛片在线播放| 亚洲午夜激情网站| 欧美电影免费观看| 久久米奇亚洲| 亚洲国产一区二区a毛片| 欧美日韩在线电影| 国产精品久久久久久久久动漫| 国产日韩专区在线| 国产伦精品一区二区三区在线观看| 国产人成一区二区三区影院| 久久久久久电影| 久久婷婷国产麻豆91天堂| 亚洲宅男天堂在线观看无病毒| 亚洲少妇最新在线视频| 国产亚洲高清视频| 亚洲国产精品日韩| 欧美区一区二| 欧美激情亚洲精品| 99国产一区二区三精品乱码| 91久久国产综合久久蜜月精品| 国产精品一二三视频| 欧美精品v国产精品v日韩精品| 亚洲欧美电影院| 午夜精品久久久久久久蜜桃app| 欧美1级日本1级| 欧美精品一区二区三区在线看午夜| 国产精品一区视频网站| 亚洲欧美日韩精品久久久| 欧美成人一区二区三区在线观看| 免费在线欧美黄色| 欧美午夜精品久久久| 亚洲一区高清| 亚洲一区二区三区在线观看视频| 国产日韩精品视频一区| 狠狠狠色丁香婷婷综合激情| 欧美午夜精品久久久久免费视| 一本一本大道香蕉久在线精品| 国产精品丝袜白浆摸在线| 亚洲国产清纯| 欧美激情1区2区| 99re视频这里只有精品| 欧美三级午夜理伦三级中文幕| 国产目拍亚洲精品99久久精品| 欧美一区二区在线免费播放| 亚洲激情欧美| 国产精品国产自产拍高清av| 亚洲精品乱码久久久久久日本蜜臀| 国内揄拍国内精品久久| 久久国产精品色婷婷| 亚洲电影激情视频网站| 免费观看国产成人| 美女视频网站黄色亚洲| 免费观看不卡av| 亚洲一区二区三区免费视频| 欧美黑人在线观看| 国产一区二区你懂的| 亚洲国产小视频在线观看| 欧美国产日韩在线| 欧美片在线观看| 亚洲一区欧美二区| 欧美日韩免费观看一区=区三区| 一区二区免费在线播放| 国产夜色精品一区二区av| 国产精品综合不卡av| 国产视频久久久久久久| 久久久一区二区| 国产一区二区三区久久悠悠色av| 欧美三区在线视频| 欧美一区二区在线免费播放| 欧美在线视频日韩| 乱中年女人伦av一区二区| 欧美日韩综合网| 狠狠色丁香久久综合频道| 国产色婷婷国产综合在线理论片a| 性色av一区二区三区红粉影视| 亚洲免费观看高清完整版在线观看熊| 亚洲成人中文| 一本大道久久a久久精品综合| 欧美日韩午夜在线| 欧美国产精品va在线观看| 国产婷婷成人久久av免费高清| 在线免费观看一区二区三区| 亚洲福利视频在线| 久久精品国产精品亚洲| 蜜臀av在线播放一区二区三区| 国产精品自拍在线| 狠狠色狠狠色综合日日小说| 欧美久久久久| 国产精品视区| 国产精品久久久久久久久搜平片| 亚洲伊人一本大道中文字幕| 欧美激情a∨在线视频播放| 国产一区二区电影在线观看| 亚洲一区二区网站| 欧美国产日本| 亚洲久久视频| 欧美一区精品| 激情六月婷婷综合| 国产亚洲欧美在线| 一区二区免费在线观看| 亚洲视频一区二区| 国产精品成人免费| 亚洲国产精品小视频| 亚洲国产mv| 久久久久久久久久久久久女国产乱| 欧美亚洲在线视频| 国产精品久久久对白| 国产一区二区久久精品| 亚洲欧美日韩精品久久| 久久精品国产久精国产思思| 亚洲综合导航| 国产在线欧美日韩| 亚洲福利小视频| 亚洲一区制服诱惑| 亚洲欧美成人综合| 狠狠色丁香婷婷综合| 亚洲国产成人久久综合一区| 国产亚洲aⅴaaaaaa毛片| 99在线精品视频在线观看| 在线成人激情黄色| 亚洲欧美日韩中文在线制服| 国产精品日韩专区| 欧美色精品在线视频| 99日韩精品| 国产一区二区三区电影在线观看| 欧美一区二区网站| 亚洲人成免费| 免费成年人欧美视频| 久久精品国产清高在天天线| 欧美福利小视频| 欧美国产一区二区三区激情无套| 一区二区电影免费观看| 欧美日韩亚洲国产一区| 久久九九久精品国产免费直播| 亚洲七七久久综合桃花剧情介绍| 先锋资源久久| 久久人人九九| 欧美日韩国产成人高清视频| 国产精品免费电影| 激情久久五月天| 欧美日韩一卡二卡| 激情久久久久久久| 国产美女精品人人做人人爽| 国产日韩欧美不卡| 亚洲午夜一二三区视频| 欧美日韩一区二区在线| 欧美在线观看视频一区二区三区| 日韩午夜在线观看视频| 亚洲高清资源综合久久精品| 亚洲国产专区| 国产精品久久国产精品99gif| 欧美午夜影院| 一区二区三区精品在线| 欧美另类女人| 欧美视频在线免费看| 久久亚洲精选| 新67194成人永久网站| 亚洲国产精品久久人人爱蜜臀| 欧美波霸影院| 国产精品免费一区豆花| 欧美伦理a级免费电影| 亚洲一区二区高清| 性一交一乱一区二区洋洋av| 国产老肥熟一区二区三区| 亚洲一区二区三区精品在线| 亚洲一区二区高清| 亚洲免费精彩视频| 亚洲高清不卡av| 欧美一区日韩一区| 久久久av毛片精品| 嫩草国产精品入口| 亚洲一区二区三区色| 国产综合色精品一区二区三区| 国产一区二区中文字幕免费看| 国产精品区一区| 国产一区视频在线看| 很黄很黄激情成人| 一本高清dvd不卡在线观看| 欧美成熟视频| 欧美国产视频在线| 一区二区不卡在线视频 午夜欧美不卡'| 欧美亚洲色图校园春色| 国产综合色产在线精品| 欧美午夜免费影院| 国产美女一区| 久久一区二区三区av| 在线观看免费视频综合| 亚洲国产精品va| 免费观看成人www动漫视频| 欧美午夜一区二区三区免费大片| 国产在线观看精品一区二区三区| 欧美激情国产高清| 国产精品久久波多野结衣| 欧美区在线播放| 欧美精品在线播放| 一本久道久久综合狠狠爱|