色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)與觸摸屏串行通信MODBUS協(xié)議

          PIC單片機(jī)與觸摸屏串行通信MODBUS協(xié)議

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

          4 程序的開發(fā)

          程序采用C語言編寫。編譯工具選擇Hitech公司的C編譯器。程序共分三大模塊,即初始化模塊、數(shù)據(jù)接收模塊以及數(shù)據(jù)處理及發(fā)送模塊。主程序流程圖如圖2所示。

          16F877USART功能模塊帶有一個(gè)八位的波特率發(fā)生器BRG,BRG支持USART的同步和異步工作方式。用SPBRG寄存器控制一個(gè)獨(dú)立的八位定時(shí)器的周期。在異步方式下,發(fā)送狀態(tài)/控制寄存器TXSTA的BRGH位(即D2)被用來控制波特率。對口進(jìn)行的初始化如下:
          GIE=1; %全局中斷允許;
          SPBRG=25; %設(shè)置波特率為9600;
          TXSTA=0x04; %選擇異步高速方式;
          RCSTA=0x80; %允許同步口工作;
          RTISC6=1;
          TRISC7=1; %將C口的RC6和RC7設(shè)置為異步模式;
          PFIE=1; %外圍接口中斷允許;
          RCIE=1; %USART接收中斷允許;
          TXIE=1; %USART發(fā)送中斷允許;

          數(shù)據(jù)接收模塊由一個(gè)中斷函數(shù)組成。該中斷函數(shù)將發(fā)來的Modbus數(shù)據(jù)幀存儲在一個(gè)自定義的數(shù)組中,當(dāng)一幀數(shù)據(jù)接收完時(shí),置接收結(jié)束標(biāo)志位為 1,轉(zhuǎn)入數(shù)據(jù)處理及發(fā)送模塊。串行通信接收器的核心是接收移位寄存器RSR,當(dāng)接收到停止時(shí),如果RCREG緩沖器為空,RSR就把接收到的數(shù)據(jù)送入 RCREG。傳送完成后,接收中斷標(biāo)志位RCIF被置1。實(shí)際的中斷是否被CPU響應(yīng),可以通過設(shè)置外圍接口中斷允許寄存器PIE1的中斷允許位RCIE 來控制。

          38.jpg

          數(shù)據(jù)處理及發(fā)送模塊執(zhí)行Modbus功能碼對應(yīng)的運(yùn)用。eView與單片機(jī)以Modbus通信。

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

          當(dāng)波特率達(dá)到38400kb/s 時(shí),通信仍然穩(wěn)定可靠。本系統(tǒng)具有連接電路簡單、組態(tài)靈活、通信可靠性高等特點(diǎn),并已成功應(yīng)用于物料篩選控制系統(tǒng)項(xiàng)目中。由于Modbus通信的開放性的特點(diǎn),國外進(jìn)口控制器串行通信大者支持該協(xié)議,因此本文所實(shí)現(xiàn)的采用Modbus協(xié)議的串行通信具有廣泛的應(yīng)用價(jià)值。

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



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉