91av视频在线观看_www性色_操操操操操操操操操操操操操操_久久中文字幕电影_日韩理伦片在线观看视频播放_欧美日韩成人网

 官方博客  中文版 | ENGLISH

客服熱線:0517-86930968;
               13951262528

當(dāng)前位置:首頁(yè) > 技術(shù)文章 
微型井下智能壓力計(jì)的研究
更新時(shí)間:2019-7-8 15:41:25 瀏覽:1913 關(guān)閉窗口 打印此頁(yè)
 摘要:為測(cè)量在油氣井開(kāi)發(fā)過(guò)程中所需要的壓力數(shù)據(jù),設(shè)計(jì)制作了一種以PIC16F87X單片機(jī)為核心的微型井下智能壓力計(jì)。在設(shè)計(jì)中,采用I2C總線技術(shù)中器件地址的硬件接口設(shè)置,可同時(shí)掛接多個(gè)存儲(chǔ)器到總線,解決了大容量數(shù)據(jù)快速存儲(chǔ)的問(wèn)題;利用FT245BL芯片,實(shí)現(xiàn)了USB和并行I/O口之間數(shù)據(jù)傳輸協(xié)議的自動(dòng)轉(zhuǎn)換。
 
  1 系統(tǒng)整體設(shè)計(jì)方案
 
  本系統(tǒng)分為井下儀器部分和地面軟件處理部分,如圖1所示。井下儀器部分主要有壓力采集電路,并進(jìn)行相應(yīng)的處理,以完成信號(hào)電平調(diào)整,阻抗匹配等;在井下復(fù)雜環(huán)境中不利于數(shù)據(jù)的無(wú)線傳輸,需要把采集到的數(shù)據(jù)存儲(chǔ)起來(lái);地面軟件部分,將數(shù)據(jù)送入計(jì)算機(jī),利用PC機(jī)強(qiáng)大的數(shù)據(jù)處理功能進(jìn)行數(shù)據(jù)分析。
 
 
 
  2 數(shù)據(jù)傳輸存儲(chǔ)模塊
 
  (1)系統(tǒng)的數(shù)據(jù)傳輸存儲(chǔ)采用I2C總線標(biāo)準(zhǔn)。I2C總線是一種高性能芯片間串行同步傳輸總線,它僅需要兩根信號(hào)線,就可實(shí)現(xiàn)完善的雙工同步數(shù)據(jù)傳送,能夠極其方便地構(gòu)成多機(jī)系統(tǒng)和外圍器件擴(kuò)展系統(tǒng)。本系統(tǒng)采用AT24C16存儲(chǔ)壓力數(shù)據(jù),方法如下:AT24C系列E2PROM接口及地址選擇。由于I2C總線可掛接多個(gè)串行接口器件,在I2C總線中每個(gè)器件應(yīng)有唯一的器件地址,按I2C總線規(guī)則,器件地址為7位數(shù)據(jù),它和1位數(shù)據(jù)方向位構(gòu)成一個(gè)器件尋址字節(jié),最低位D0為方向位(讀/寫(xiě))。器件尋址字節(jié)中的最高4位(D7~D4)為器件型號(hào)地址,不同的I2C總線接口器件的型號(hào)地址是廠家給定的,如AT24C系列E2PROM的型號(hào)地址皆為1010;器件地址中的低3位為引腳地址A2、A1、A0,對(duì)應(yīng)器件尋址字節(jié)中的D3、D2、D1位,在硬件設(shè)計(jì)時(shí)由連接的引腳電平給定。
 
  AT24C系列片內(nèi)地址在接收到每—個(gè)數(shù)據(jù)字節(jié)地址后自動(dòng)加1,故裝載一頁(yè)以內(nèi)規(guī)定數(shù)據(jù)字節(jié)時(shí),只須輸入首地址,若裝載字節(jié)多于規(guī)定的最多字節(jié)數(shù),數(shù)據(jù)地址將自動(dòng)翻頁(yè),新頁(yè)中以前的數(shù)據(jù)將被覆蓋。
 
  (2)主控器與從接收器之間在總線上進(jìn)行一次數(shù)據(jù)傳輸,稱(chēng)為“一幀”。按I2C總線規(guī)范的約定,一幀之內(nèi)由啟動(dòng)信號(hào)、尋址字節(jié)、若干個(gè)數(shù)據(jù)字節(jié)、停止信號(hào)以及重啟動(dòng)信號(hào)組成。在傳輸數(shù)據(jù)開(kāi)始前,主控器件應(yīng)發(fā)送起始位,通知從接收器件作好接收準(zhǔn)備;接著發(fā)送地址字節(jié),當(dāng)主控器收到從接收器件的應(yīng)答位后發(fā)送第一個(gè)數(shù)據(jù)字節(jié),從接收器收到數(shù)據(jù)后又返送一個(gè)應(yīng)答信號(hào),主控器收到應(yīng)答位后發(fā)送第二個(gè)數(shù)據(jù)字節(jié),如此循環(huán)反復(fù);在傳輸數(shù)據(jù)結(jié)束時(shí),主控器件發(fā)送停止位,通知從接收器件停止接收。每次傳輸?shù)淖止?jié)不受限制,每個(gè)字節(jié)必須有—個(gè)確認(rèn)位(又稱(chēng)應(yīng)答位ACK)。數(shù)據(jù)傳送時(shí)都是高位在前。
 
  3 USB通信模塊
 
  系統(tǒng)的USB通信模塊完成PIC單片機(jī)與上位機(jī)設(shè)備的通信,從而將采集到的數(shù)據(jù)送到上位機(jī)進(jìn)行處理。數(shù)據(jù)傳送需要遵循相同的傳輸協(xié)議,如果單片機(jī)和上位機(jī)之間的傳輸協(xié)議不一樣,就需要進(jìn)行協(xié)議間的轉(zhuǎn)換。
 
  本文采用FT245BL芯片實(shí)現(xiàn)USB和并行I/O口之間的協(xié)議轉(zhuǎn)換。一方面, FT245BL從主機(jī)接收USB數(shù)據(jù),并將其轉(zhuǎn)換為并行I/O口的數(shù)據(jù)流格式發(fā)送給外設(shè);另一方面,外設(shè)通過(guò)并行I/O口將數(shù)據(jù)轉(zhuǎn)換為USB的數(shù)據(jù)格式傳回主機(jī)。中間的轉(zhuǎn)換工作全部由芯片自動(dòng)完成,開(kāi)發(fā)者無(wú)須考慮固件的設(shè)計(jì)。采用FT245BL芯片,需事先安裝虛擬串口VCP驅(qū)動(dòng)程序(VirtualCOM Port),并且可以在這虛擬串口上進(jìn)行應(yīng)用程序的開(kāi)發(fā)。該虛擬串口可以像一個(gè)標(biāo)準(zhǔn)的物理串口那樣被訪問(wèn),可本質(zhì)上所有針對(duì)虛擬串口的數(shù)據(jù)通信都是通過(guò)USB總線完成的,在設(shè)備端則通過(guò)并行I/O口完成。
 
  3.1 單片機(jī)端
 
  在單片機(jī)設(shè)備端,接收數(shù)據(jù)時(shí):首先,采樣RXF#端上的信號(hào),若為低,表明有接收到來(lái)自PC機(jī)的數(shù)據(jù),允許單片機(jī)通過(guò)8位數(shù)據(jù)總線RD0~RD7讀取數(shù)據(jù);接著,通過(guò)信號(hào)由低到高的變化鎖存數(shù)據(jù)(讀入數(shù)據(jù));最后,延遲一段時(shí)間,重新開(kāi)始下一字節(jié)的讀取。發(fā)送數(shù)據(jù)時(shí),采樣TXE#端上的信號(hào),若為低,允許發(fā)送,將數(shù)據(jù)寫(xiě)入發(fā)送緩沖區(qū),等待上位機(jī)接收。
 
  3.2 上位機(jī)端
 
  只需把與FT245BL相連的USB線接到計(jì)算機(jī)的USB接口。上位機(jī)軟件的串口通信采用VisualC++6.0自帶的串口通信類(lèi)(MSComm類(lèi))來(lái)完成,MSComm類(lèi)通過(guò)控件的形式來(lái)使用。
 
  MSComm通信控件有兩種處理事件的方式,分別為查詢方式和事件驅(qū)動(dòng)方式。本文采用事件驅(qū)動(dòng)方式,在串口接收緩沖區(qū)中有字符時(shí),利用MSComm控件的OnComm事件捕獲并處理這些通信事件。這種方法的優(yōu)點(diǎn)是程序響應(yīng)及時(shí)、可靠性高。編寫(xiě)程序時(shí),只要了解使用MSComm的屬性和事件的用法就可以實(shí)現(xiàn)對(duì)串口的操作。
 
  在當(dāng)前應(yīng)用程序中插入MSComm控件。本文新建一個(gè)MFC AppW izard工程項(xiàng)目,應(yīng)用程序類(lèi)型選擇基本對(duì)話框,視圖類(lèi)基于CFormView。只需在CForm-View對(duì)應(yīng)的對(duì)話框窗體插入MSComm控件,再在ClassW izard中為該控件聲明一個(gè)變量即可。
 
  下位機(jī)采集的數(shù)據(jù)及上位機(jī)發(fā)給下位機(jī)的指令都是通過(guò)串口進(jìn)行傳輸?shù)摹I衔粰C(jī)與下位機(jī)通過(guò)雙方共同認(rèn)可的協(xié)議進(jìn)行通信,所以要進(jìn)行串口初始化,使得串口參數(shù)設(shè)置匹配。串口初始化要完成以下幾個(gè)設(shè)置:通信端口號(hào)、通信協(xié)議、傳輸速率、其他參數(shù)。兩種方法可以對(duì)串口進(jìn)行初始化:一是自己編寫(xiě)串口初始化函數(shù),另一種是利用MSComm控件的屬性對(duì)話框進(jìn)行初始化。本文采用了自定義函數(shù)INItial-izeComPort()初始化其端口。
 
  初始化主要程序代碼片段如下(這里m_Com1是有效的MSComm對(duì)象):
 
  InitializeComPort()
 
  {
 
  m_Com1. SetCommPort(3);   //選擇COM3
 
  m_Com1. SetInBufferSize(512); //設(shè)置輸入緩沖區(qū)的大小
 
  m_Com1. SetOutBufferSize(512); //設(shè)置輸出緩沖區(qū)的大小
 
  if(!m_Com1.GetPortOpen()); //打開(kāi)串口
 
  m_Com1. SetPortOpen(TRUE);
 
  m_Com1. SetInpuMt ode(1); //設(shè)置輸入方式為二進(jìn)制方式
 
  m_Com1. SetSettings(“9600, n, 8, 1”); //設(shè)置數(shù)據(jù)傳輸速率、偶校驗(yàn)、數(shù)據(jù)比特、停止比特參數(shù)
 
  m_Com1. SetRThreshold(1); //為1表示有一個(gè)字符引發(fā)一個(gè)事件
 
  m_Com1. SetInputLen(0); //讀取全部字符
 
  }
 
  上位機(jī)向下位機(jī)發(fā)送“讀指令”,并將數(shù)據(jù)保存起來(lái)。該功能主要由兩部分程序?qū)崿F(xiàn),一部分為發(fā)“讀數(shù)據(jù)”指令程序,另一部分為串口接收數(shù)據(jù)程序。發(fā)“讀數(shù)據(jù)”指令程序主要實(shí)現(xiàn)的功能是向下位機(jī)發(fā)送“讀數(shù)據(jù)”指令,并提示數(shù)據(jù)傳輸?shù)臓顟B(tài);串口接收數(shù)據(jù)程序?qū)崿F(xiàn)的功能是根據(jù)命令類(lèi)型變量,在發(fā)“讀數(shù)據(jù)”指令時(shí)置的值,決定相應(yīng)的操作,若命令類(lèi)型為“讀數(shù)據(jù)”,則從下位機(jī)接收壓力數(shù)據(jù),并保存。流程圖見(jiàn)圖2。
 
 
 
 
 
圖2 發(fā)“讀數(shù)據(jù)”指令流程圖
 
  4 結(jié)果與討論
 
  完成系統(tǒng)的硬件測(cè)試與軟件調(diào)試之后,將下位機(jī)與上位機(jī)連接好,上位機(jī)串口設(shè)置和下位機(jī)串口設(shè)置匹配,便可以對(duì)整個(gè)系統(tǒng)所測(cè)量的結(jié)果進(jìn)行觀察。硬件電路將壓力轉(zhuǎn)化成相應(yīng)的頻率,程序采集頻率數(shù)據(jù),并轉(zhuǎn)換成相應(yīng)的壓力數(shù)據(jù)。輸出結(jié)果如圖3所示,由圖中可以看出,壓力與頻率成正比,實(shí)際給定的壓力值與測(cè)量到的壓力值幾乎一致。
 
 
 
  
在線客服系統(tǒng)
91av视频在线观看_www性色_操操操操操操操操操操操操操操_久久中文字幕电影_日韩理伦片在线观看视频播放_欧美日韩成人网


          欧美日韩三级| 欧美成人一区二区在线| 91久久偷偷做嫩草影院| 你懂的成人av| 秋霞毛片久久久久久久久| 麻豆av一区二区三区久久| 你懂的国产精品| 日日骚一区二区网站| 国产精品一区视频网站| 久久综合久久综合这里只有精品| 在线视频国内自拍亚洲视频| 宅男噜噜99国产精品观看免费| 欧美高清性xxxxhd| 精品视频第一区| 国产一区在线观| 国产精品入口免费| 国产女主播一区二区| 国产91色在线|亚洲| 99理论电影网| 国产精品日韩欧美一区二区三区| 999热视频在线观看| 3d蒂法精品啪啪一区二区免费| 久久99伊人| 91九色露脸| 成人综合色站| 精品一卡二卡三卡四卡日本乱码 | 国产在线精品一区二区三区| 狂野欧美性猛交xxxx巴西| 久久久噜噜噜| 粉嫩av免费一区二区三区| 成人午夜电影免费在线观看| 成人精品一二区| 国产精品一区二区三区免费观看 | 亚洲女同在线| 91成人免费观看| 激情小说网站亚洲综合网| 久久艳妇乳肉豪妇荡乳av| 99国内精品久久久久久久软件| 在线欧美日韩| 久久精品女人的天堂av| 久久综合九色综合欧美狠狠| 国产精品嫩草在线观看| 欧美亚洲爱爱另类综合| 在线视频不卡一区二区| 亚洲国产一区二区三区高清| 国产精品日韩精品欧美精品| 99超碰麻豆| 性欧美videosex高清少妇| 亚洲午夜精品一区二区 | 亚洲砖区区免费| 激情久久久久久久| 久久精品国产清高在天天线| 精品国产免费一区二区三区| 亚洲精品国产系列| 国产日韩一区| 欧美日韩免费精品| 狠狠噜噜久久| 国产精品免费一区二区| 亚洲精品一区二区三| 亚洲经典三级| 久久96国产精品久久99软件| 一级日韩一区在线观看| 国产精品美女| 日韩免费三级| 国产精品日韩欧美一区二区| 久久婷婷人人澡人人喊人人爽| 欧美三级网页| 国产精品二区在线| 国外成人免费视频| 97久久人人超碰caoprom欧美| 日韩久久不卡| 91久久国产综合久久蜜月精品| 日韩精品欧美在线| 久久这里只有| 欧美午夜一区二区福利视频| 国产伦精品一区二区三区四区免费 | 亚洲精品一区国产精品| 性欧美精品高清| 亚洲欧美精品| 国产精品国产一区二区| 国模吧视频一区| 欧美日韩国产一二| 91成人在线看| 亚洲第一毛片| 一区国产精品| 久久99精品久久久久久水蜜桃| 亚洲毛片网站| 一区二区免费在线视频| 国产精品亚洲一区| 亚洲一区二区三区色| 欧美大片一区| 日韩欧美精品在线不卡| av一本久道久久波多野结衣| 亚洲美女少妇无套啪啪呻吟| 亚洲精品国产一区| 久久99精品久久久久久秒播放器| 亚洲免费在线精品一区| 国产精品二区影院| 一区二区免费电影| 欧美日韩亚洲一区二区三区在线观看 | 亚洲一卡久久| 国产精品激情| 中文视频一区视频二区视频三区| 国产伦精品一区二区三| 奶水喷射视频一区| 99国产精品久久久久老师| 欧美人成网站| 中文字幕在线中文字幕日亚韩一区| 久久久婷婷一区二区三区不卡| 99国产在线| 午夜亚洲视频| 久久不射中文字幕| 亚洲在线黄色| 久久精品亚洲一区二区| 亚洲免费在线| 久久久久国产精品一区二区| 免费亚洲一区二区| 免费在线日韩av| 91精品国产99久久久久久红楼| 亚洲一区日韩| 91精品天堂| 国产精品国色综合久久| 国产厕所精品在线观看| 99久热re在线精品996热视频| 91亚色免费| 国产美女精品久久久| 久久精品人成| 亚洲精品国产精品久久| 午夜视频久久久| 亚洲高清在线播放| 一本久道综合久久精品| 国产一区白浆| 136国产福利精品导航网址| 韩国亚洲精品| 久久国产精品亚洲va麻豆| 97久久人人超碰caoprom欧美| 懂色一区二区三区av片| 免费在线成人av| 欧美激情成人在线| 99精品久久久| av蓝导航精品导航| 欧美尤物一区| 影音先锋久久资源网| 久久精品卡一| 欧美日韩免费观看一区| 欧美成人69av| 亚洲中午字幕| 欧美精品在线一区| 国内成人在线| 999精品在线观看| 日韩区国产区| 精品福利电影| 国产一区二区三区高清视频| 小说区图片区图片区另类灬| 亚洲国产欧美不卡在线观看| 99国产超薄丝袜足j在线观看| 欧美一区免费视频| 在线免费观看欧美| 精品国产中文字幕| 欧美日韩综合网| 1卡2卡3卡精品视频| 亚洲精品自在在线观看| 国产日韩欧美在线播放不卡| 久久99精品国产一区二区三区| 在线国产伦理一区| 99国精产品一二二线| 性欧美精品一区二区三区在线播放 | 日韩久久久久久久| 99精品视频免费全部在线| 国产精品视频免费一区二区三区| 伊人久久大香线蕉午夜av| 久久久青草婷婷精品综合日韩| 色一情一区二区三区四区| 午夜亚洲精品| 欧美高清一区二区| 国产欧美日韩综合一区在线观看 | 99re国产| 国产一区日韩欧美| 久久久婷婷一区二区三区不卡| 亚洲无线一线二线三线区别av| 国产精品一区二区欧美黑人喷潮水| 欧美日韩免费| 欧美日韩国产综合在线| 久久久久高清| 亚洲精品美女| 亚洲一区二三| 欧美国产一二三区| 亚洲专区一区| 亚洲国产精品日韩| 亚洲人成人77777线观看| 国产精品xxx在线观看www| 久久久久久久久久久久久久一区 | 日韩亚洲在线| 午夜日本精品| 四虎永久在线精品免费一区二区| 91久久爱成人| 国产农村妇女精品一区二区| 欧美日韩网站| 亚洲欧美综合| 相泽南亚洲一区二区在线播放|