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

          關 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設計應用 > 基于GPRS的大棚智能監(jiān)控系統(tǒng)

          基于GPRS的大棚智能監(jiān)控系統(tǒng)

          作者: 時間:2010-12-09 來源:網(wǎng)絡 收藏


          4.2 協(xié)議處理器芯片

          微處理器通過GPRS模塊上網(wǎng),首先要對模塊進行一定的設置,使模塊MC35I處于數(shù)據(jù)通信的狀態(tài)。通信狀態(tài)設置后,數(shù)據(jù)在傳輸之前必須進行 TCP/IP技術的封裝處理,這個任務由TCP/IP協(xié)議處理芯片E5112完成。E5112協(xié)議處理芯片采用通用的MCU Core,內(nèi)嵌經(jīng)過精簡的TCP/IP軟件,它兼有服務器和客戶機的雙重功能,使用它的系統(tǒng)之間只要知道對方的IP地址和端口號,即可完成 INTERNET的網(wǎng)絡連接。首先P89C51RD2與E5112通過串/并轉(zhuǎn)換芯片16C550實現(xiàn)數(shù)據(jù)串行/并行轉(zhuǎn)換,然后E5112通過 RS232串口與無線GPRS Modem通信。P89C51RD2 與E5112的連接如圖4所示。E5112為模塊提供透明和非透明兩種通道方式,在透明方式下E5112對用戶數(shù)據(jù)不做處理,直接接收發(fā)送數(shù)據(jù)。幀是與E5112進行通信與控制的載體,E5112的幀分為輸入與輸出兩大類,每種幀都有特定的功能,其幀格式如圖5所示。

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

          基于GPRS的大棚智能監(jiān)控系統(tǒng)值得注意的是,E5112接口是5V邏輯,而MC35I是3V邏輯,兩者連接起來使用必須經(jīng)過電平轉(zhuǎn)換。

          5 系統(tǒng)軟件設計

          系統(tǒng)控制程序可用C51語言實現(xiàn),與匯編語言相比,C51具有開發(fā)速度快、軟件質(zhì)量高、結構化強、可維護性好的優(yōu)點。監(jiān)控部門主要采用現(xiàn)有的高級語言程序模塊。下位機系統(tǒng)的控制需人為隨時改變,整體框架不變。

          如圖6所示,開機上電后,先對進行初始化,再對通信模塊初始化。初始化包括設置串口工作方式、波特率,以及初始化變量參數(shù)和標志位。

          基于GPRS的大棚智能監(jiān)控系統(tǒng)



          本系統(tǒng)以單片機和GPRS通信技術為核心,適應現(xiàn)代農(nóng)業(yè)發(fā)展的要求,實現(xiàn)了現(xiàn)代農(nóng)業(yè)大棚的智能化監(jiān)控。該系統(tǒng)既解決了大棚現(xiàn)場數(shù)據(jù)信息的自動獲取問題,又可以遠程智能監(jiān)控農(nóng)場的執(zhí)行系統(tǒng),滿足了管理的要求,通過GPRS模塊實現(xiàn)無線上網(wǎng),為上級管理者提供方便,節(jié)省了大量的人力物力。設計成本適中,實用性強,對同類設計有重要的借鑒作用。


          上一頁 1 2 3 下一頁

          關鍵詞: 單片機

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();