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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于MC68HC908GP32的深海熱液多點溫度、壓力采集及控制系統(tǒng)

          基于MC68HC908GP32的深海熱液多點溫度、壓力采集及控制系統(tǒng)

          作者: 時間:2009-03-25 來源:網絡 收藏

          人機交互界面由Delphi 7.0開發(fā)而成,由串口通信,數(shù)據處理,數(shù)據文件操作,數(shù)據曲線形成及其分析,端口波特率設置等部分組成。
          3 系統(tǒng)硬件電路設計
          3.1 微處理器
          MOTOROLA具有加密功能的32K字節(jié)Flash ROM,512字節(jié)RAM,8路8位A/D轉換控制器,增強型串行通信接口和串行外圍接口,及兩個16位雙通道定時器接口模塊。它的總線時鐘高達8MHZ,最小指令周期為125ns,帶時鐘預分頻的定時基模塊有8中周期性實時中斷,且具有多種保護功能[1]。
          3.2 、數(shù)據部分
          本系統(tǒng)選用三個PT100鉑電阻作為測溫傳感器,通過兩個繼電器選通做為輸入。這種鉑電阻系數(shù)的離散度很小,精確度高,靈敏度好,測溫范圍為-200~650℃[2];配套使用的溫度變送器測溫范圍為0~500℃,能將溫度信號轉換為隨溫度線性變化的電流信號輸出,范圍為4-20mA。
          電流與溫度之間的關系式為:

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

          選用北京SAILING公司傳感器,測壓范圍0~60Kpa;配套使用的變送器測壓范圍為0~45Kpa,能將壓力信號轉換為隨壓力線性變化的電流信號輸出,范圍為4~20mA。
          電流與壓力之間的關系式為:

          變送器輸出的電流信號經過電流-電壓轉換電路得到0-5V的直流電壓,進入進行A/D轉換。轉換電路如圖3所示:

          3.3 數(shù)據存儲及顯示部分

          數(shù)據存儲及顯示電路如圖4所示,主要由以下三部分組成:
          1)數(shù)據循環(huán)顯示部分。使用的SPI接口擴展移位寄存器74LS164做為七段數(shù)碼管接口,解決了片內I/O不足的問題。數(shù)碼管共有4位,第一位循環(huán)顯示編號1-2-3-4-1,后三位顯示與編號相對應的數(shù)據,可精確到個位。測量所得數(shù)據每隔1秒動態(tài)掃描顯示,每個編號對應數(shù)據共顯示10秒,每40秒為一個大循環(huán)。
          2)EEPROM存儲部分。采用I²C-BUS的存儲器件AT24C64實現(xiàn)存儲功能,其存儲容量為64Kbit。系統(tǒng)中采用兩個并行I/O口A0與A1進行軟件模擬產生I²C總線時序信號,實現(xiàn)I²C總線數(shù)據的讀寫。主要讀寫流程為:
          字節(jié)寫入:開始-器件地址/0-應答-字節(jié)高地址-字節(jié)低地址-應答-數(shù)據寫入-應答-停止

          電流變送器相關文章:電流變送器原理


          評論


          相關推薦

          技術專區(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); })();