版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 在油井開采過程中,需要對油井的溫度、壓力、動液面等參數(shù)進行不定期測量以監(jiān)控采油過程,其中動液面是一個重要的參數(shù)。傳統(tǒng)的動液面測量方法由人工操作、人工信號判讀。其數(shù)據(jù)計算整理工作繁瑣,誤差大、自動化程度低、效率低。本文分析了傳統(tǒng)動液面測量并與新型的動液面測量系統(tǒng)進行對比,研究了動液面測量的詳細步驟。并以STC89C52單片機為核
2、心設(shè)計超聲波測距的硬件電路和軟件來模擬動液面檢測系統(tǒng)。首先設(shè)計了系統(tǒng)的整體方案,整個電路采用模塊化設(shè)計,包括控制模塊、數(shù)據(jù)采集模塊、顯示等模塊等,軟件由主程序、預(yù)置子程序、發(fā)射子程序、接收子程序、顯示子程序等組成。最后對系統(tǒng)進行調(diào)試,實現(xiàn)了測距的功能。</p><p> 關(guān)鍵字:動液面;STC89C52;油井;測距</p><p><b> Abstract</b>
3、;</p><p> In the process of oil exploitation,the well needs irregular detection of temperature, pressure, working level and other parameters to monitor a production process.The working level is an important
4、 parameter.Traditional working level measurement by the manual operation and artificial signal interpretation. Data collation and calculation are complicated with big error, low degree of automation and low efficiency. T
5、his paper analyzes the traditional working level measurement compared to the new mea</p><p> Key words: Working level;STC89C52;Oil well;Distance measurement</p><p><b> 目 錄</b></
6、p><p><b> 第1章 緒論1</b></p><p> 1.1課題的來源及意義1</p><p> 1.2國內(nèi)外研究現(xiàn)狀2</p><p> 1.3 研究內(nèi)容3</p><p> 第2章 動液面測量基礎(chǔ)4</p><p> 2.1 液位測量方法4
7、</p><p> 2.2 數(shù)字儀表5</p><p> 2.3 動液面測量系統(tǒng)及研究內(nèi)容6</p><p> 2.4 超聲波測距模擬動液面檢測系統(tǒng)8</p><p> 2.5 本章小結(jié)9</p><p> 第3章 系統(tǒng)硬件設(shè)計10</p><p> 3.1 控制器模塊設(shè)計
8、10</p><p> 3.2 顯示模塊設(shè)計14</p><p> 3.3 A/D轉(zhuǎn)換模塊設(shè)計16</p><p> 3.4 報警電路模塊設(shè)計17</p><p> 3.5 系統(tǒng)總電路圖18</p><p> 3.6 本章小結(jié)19</p><p> 第4章 系統(tǒng)的應(yīng)用軟件
9、設(shè)計20</p><p> 4.1 STC89C52單片機調(diào)試及開發(fā)工具20</p><p> 4.2 主程序流程20</p><p> 4.3 數(shù)碼管顯示驅(qū)動程序21</p><p> 4.4 中斷程序22</p><p> 4.5 定時器初始化子程序22</p><p>
10、; 4.6 A/D轉(zhuǎn)換程序23</p><p> 4.7 本章小結(jié)23</p><p> 第5章 系統(tǒng)調(diào)試24</p><p> 5.1 安裝keil軟件24</p><p> 5.2 程序調(diào)試29</p><p> 5.3 調(diào)試成果33</p><p> 5.4 本章
11、小結(jié)34</p><p><b> 結(jié) 論35</b></p><p><b> 參考文獻36</b></p><p><b> 致 謝37</b></p><p><b> 附 錄38</b></p><p>&
12、lt;b> 第1章 緒論</b></p><p> 1.1課題的來源及意義</p><p> 油田在開采初期,油井主要依靠原始的地層能量,利用原始地層壓力進行自噴開采。在開采過程中,地層能量逐漸減低,油井必須依靠人工開采的方式將原油從地層舉升至地面。在利用人工舉升方式進行生產(chǎn)的過程中,需要了解油井的參數(shù),來分析判斷油井的工作情況,其中動液面深度是一個非常重要的參數(shù)。
13、</p><p> 油井動液面一般采用根據(jù)聲波反射原理的回聲儀測量。以往使用的回聲儀都是將微音器得到的回聲波信號經(jīng)過放大、濾波之后打在紙帶上,然后進行人工分析。這種方法會由于指針的靈敏性和外界的干擾造成分辨率低、不易辨識等問題。隨著電子技術(shù),特別是計算機技術(shù)的發(fā)展,可以設(shè)計一定的電路,將微音器得到的回聲波信號經(jīng)過放大、濾波之后經(jīng)過模/數(shù)轉(zhuǎn)換成為數(shù)字化信號,記錄和存儲在計算機上來進行分析和解釋。對測量動液面反射聲
14、波的數(shù)字化有著很多的優(yōu)點。第一,經(jīng)過模/數(shù)轉(zhuǎn)換的數(shù)字化,信號的分辨率得到了提高,不再受到紙帶分辨率差的限制。第二,計算機可以利用回聲波數(shù)據(jù)進行自動、實時處理得到油井動液面深度。第三,計算機可以經(jīng)過編程實現(xiàn)無人值守操作,自動對油井動液面深度進行測量,提高了安全性和工作效率。</p><p> 油井動液面深度從井口到數(shù)千米不等,油井的井身軌跡并不是嚴格地豎直,會出現(xiàn)彎曲,從而使聲波傳播過程中受到影響。隨生產(chǎn)的進行,
15、油井壓力和溫度都會發(fā)生變化,井中的各種流體、固體隨著溫度和壓力的變化而有狀態(tài)和性質(zhì)的變化,因此油井的油套環(huán)空中的狀態(tài)是復(fù)雜的,復(fù)雜的情況容易使動液面的測量出現(xiàn)一些干擾。除去油井的井身軌跡對動液面測試的影響,油套環(huán)空中影響動液面測量的因素可以分為兩類,一類是油套環(huán)空通道形狀變化的影響,如:死油帽子、稠油、泡沫油、結(jié)蠟、油管柱變徑和井身軌跡等因素的影響。另一類是噪音的影響,如:井下潛油電機轉(zhuǎn)動、抽油桿運動造成機械振動產(chǎn)生的噪聲的影響等[1]
16、。</p><p> 環(huán)空中出現(xiàn)的死油對聲波法動液面測試影響嚴重。由于重力分異,在泵吸入口以上充滿了密度小的原油,當環(huán)空中的動液面較高時,動液面距離產(chǎn)出油層位置較遠,溫度降低,當溫度降低到原油的凝固點以下時,原油會凝固,形成一個死油帽子,用聲波法測油井動液面時,這個死油帽子會反射聲波,造成真實的動液面無法辨識。</p><p> 目前國內(nèi)液位測量系統(tǒng)的生產(chǎn)采用引進加仿制的方法來開發(fā)。近
17、些年來,國內(nèi)有許多家公司和科研機構(gòu)陸續(xù)推出了自行研發(fā)的動液面測量儀器,其精度也日益提高。而進口的動液面測量系統(tǒng)功能齊全,精度也相對較高,但是其價格比較昂貴,而且維修起來也不是十分方便,對于小型用戶來說并不是理想的選擇,國內(nèi)自行研究生產(chǎn)的液位測量系統(tǒng)價格相對便宜,但精度相對不高,且功能單一。</p><p> 現(xiàn)在的動液面測量方式一般分為兩類,接觸式測量儀表與非接觸式測量儀表。接觸式測量儀表由于其敏感元件與被測液
18、體直接接觸,而且多數(shù)存在傳動部件,因此在使用過程中,或多或少的存在一些精度較低、維護開銷大或使用壽命較短的弊病。而非接觸式測量儀表其敏感元件不與被測液體直接接觸,而且一般不存在可動部件,測量精度高且在使用過程中對維護的要求比較低,特別是可以適應(yīng)一些相對惡劣的環(huán)境的測量。因此非接觸式的動液面測量系統(tǒng)是動液面測量方面的必然發(fā)展趨勢[2]。</p><p> 1.2國內(nèi)外研究現(xiàn)狀</p><p&g
19、t; 傳統(tǒng)的動液面測量方法均是由人工操作發(fā)聲設(shè)備發(fā)射聲波,通過分析所得回波曲線,確定節(jié)箍波數(shù)目以及液面回波的位置,將其代入計算公式中得到動液面值。顯然,這種測量方法是比較落后的,并且測量誤差大、效率低[3]。</p><p> 如何能使螺桿泵穩(wěn)定工作?這是國內(nèi)外一些學者正在研究的問題,而動液面的測量就是研究的一個重要方面,其目的就是要提高采油率。目前,在這方面也取得了一定的成果。</p><
20、;p> 有幾家公司已經(jīng)做出了自己的產(chǎn)品,包括井崗山儀表廠、江漢石油管理儀表廠等。其中,井崗山儀表廠生產(chǎn)了 ZJY-1型液面自動監(jiān)測儀以及CJ型回聲儀。ZJY-1型液面自動監(jiān)測儀可用于抽油井環(huán)形空間液面和套壓,按一定的時間間隔程序進行定時自動監(jiān)測,為抽油井進行不穩(wěn)定試井提供基礎(chǔ)數(shù)據(jù)。其液面測深范圍為 10~2000m,該測量系統(tǒng)體積大,比較重。CJ型系列產(chǎn)品有:CJ-1型、CJ-2型、CJ-3型三種。CJ-1型與CJ-2型只是一處
21、儀表(井口裝置即聲響發(fā)生器)不同而已,CJ-1型配備聲彈擊發(fā)式,CJ-2型配備氣槍式;而CJ-3型的儀表小型化,儀表結(jié)構(gòu)與CJ-1型不同而原理相同。CJ-1型的最大測井深度為3000m,CJ-2型和CJ-3型的最大測井深度為2500m。此系列產(chǎn)品是以美國生產(chǎn)的D-6B2型回聲儀為樣機仿制而成,其結(jié)構(gòu)原理、功能及操作方法等與D-6B2型回聲儀相同。這類產(chǎn)品由記錄筆記錄節(jié)箍波及液面波,不能直接顯示液位值。江漢石油管理儀表廠推出 SH3型回聲
22、儀,其可測量深度為1500~2000m。該產(chǎn)品采用聲彈發(fā)生裝置,由記錄儀和井口裝置組成,通過記錄曲線上的節(jié)箍波數(shù)目計算液位深度,自動化程</p><p> 國外生產(chǎn)的動液面測量系統(tǒng)與國內(nèi)相比,技術(shù)比較成熟,誤差小,但是價格偏高且不便于維修。</p><p><b> 1.3 研究內(nèi)容</b></p><p> (1)動液面測試系統(tǒng)總體方案
23、研究與設(shè)計。根據(jù)目前國內(nèi)油田使用的動液面測試系統(tǒng)存在的缺點進行分析,提出總體的設(shè)計方案。</p><p> ?。?)動液面測試系統(tǒng)的硬件設(shè)計。選擇型號為STC89C52的單片機為電路的核心,硬件電路包括電源電路、信號輸入和濾波電路、CPU、數(shù)碼管顯示模塊以及 TTL 轉(zhuǎn) RS232 電路等,主要實現(xiàn)聲波發(fā)射、數(shù)據(jù)采集、數(shù)據(jù)處理、界面顯示及遠程通訊等功能。</p><p> ?。?)動液面測
24、試系統(tǒng)的軟件設(shè)計。設(shè)計軟件整體框架,存儲油井測量數(shù)據(jù)。采用數(shù)碼管顯示結(jié)果,通過判定所得動液面值的異常情況,選擇合理的工作制度,實現(xiàn)閉環(huán)控制。按照設(shè)計思路完成程序的編寫。</p><p> ?。?)通過采樣數(shù)據(jù)驗證數(shù)據(jù)處理程序的可行性。</p><p> 第2章 動液面測量基礎(chǔ)</p><p> 2.1 液位測量方法</p><p> 液
25、位屬于物位中的一種,是指密封容器(池子)或開口容器(池子)中液位的高低。液位測量就是通過檢測液面兩側(cè)物質(zhì)的特有性質(zhì),或者是一些相同的物理參數(shù)(例如電阻、電容、電感、差壓以及聲速和光能等)在液面兩側(cè)所發(fā)生的變化,從而確定液位的方法。在現(xiàn)實生活中,測量液位是比較常見的。針對不同情況和用途,僅傳統(tǒng)的液位測量方法就有 20 多種。從大類上可將其歸為兩類,即連續(xù)測量和位式測量。在石油行業(yè)一般使用連續(xù)測量[5]。</p><p&
26、gt; 2.1.1 動液面測量方法</p><p> 油田上用于動液面測量的方法主要有浮筒法、壓力計探測法和回聲法三種。</p><p> 浮筒法利用浮筒測量動液面深度,因其受到自身重量和體積的限制,只適合在環(huán)空井和敞開井中使用。浮筒法操作簡單、方便,但在測量時井中的環(huán)形空間不能有壓力。壓力計測量法通過壓力數(shù)據(jù)計算動液面值,在所有油井中都能夠使用,并且測量結(jié)果比浮筒法準確。但這種測量
27、方法存在停點選擇的問題,測量工期長,操作比較麻煩且對操作人員的技術(shù)水平要求很高?;芈暦y量液面操作簡單、方便,成本較低,且不需要把測量儀器放到油井中,適合抽油井在不停產(chǎn)的情況下進行測量。因此,本課題選用回聲法測量動液面深度[6]。</p><p><b> 2.1.2 聲波</b></p><p> 聲波在氣體介質(zhì)傳播過程中,遇到障礙物會發(fā)生反射,檢測出聲波在介質(zhì)
28、中的傳播速度,以及反射波從障礙物處到聲源處所經(jīng)過的時間,便可計算出聲源和障礙物間的距離。這就是液位測量中回聲法的測量原理[7]。</p><p> 按照不同頻率可將聲波分為次聲波(0~20Hz)、音頻信號(20~20KHz)、超聲波(20KHz~1GHz)、甚超聲波(1GHz~10THz)。</p><p> 超聲波在傳播過程中衰減較小,遇障礙物時發(fā)生反射的信號較強,且發(fā)射和接收設(shè)備簡
29、單,因而不斷應(yīng)用于各個領(lǐng)域,如軍事、醫(yī)療、容器、儲油罐等。目前,超聲波技術(shù)發(fā)展迅速,超聲波不僅能夠?qū)崿F(xiàn)定點和連續(xù)液位測量,而且提供遙測或遙控所需信號很方便。但傳播介質(zhì)的物理性質(zhì)(濃度、溫度、壓力等)會影響超聲波的傳播速度。因此,如果是短距離測量(100 米以內(nèi)),可用超聲波信號源,但在這個測量范圍外便很難檢測到回波。油井動液面值均大于超聲波的可測量距離,此外,油井井況非常復(fù)雜,故超聲波液位系統(tǒng)不適合油井動液面的測量。</p>
30、<p> 與一般的聲波、光波和無線電波等相比較,次聲波的傳播距離要遠得多。例如,當次聲波的頻率小于 1Hz時,其傳播距離可達到幾千至上萬千米。次聲波的穿透力很強,不管是大氣、海水、土壤,還是堅固的鋼筋水泥建筑物,都不能阻擋其通過。可見,次聲波具有傳播遠、穿透力強的特點。次聲波的在介質(zhì)中的傳播速度與音頻信號相同,不同之處在于次聲波頻率較音頻信號低,只有極少一部分被介質(zhì)吸收,即便在復(fù)雜的油井井況中,次聲波的衰減也是較弱的?;?/p>
31、于以上的特點,次聲波適合用于油井動液面測量[8]。</p><p><b> 2.2 數(shù)字儀表</b></p><p> 隨著電測技術(shù)、計算機技術(shù)、通訊技術(shù)的飛速發(fā)展,對測量設(shè)備和測量技術(shù)也提出了新要求,數(shù)字化測量就是近 20 多年來發(fā)展起來的新技術(shù)。利用數(shù)字化技術(shù)不僅可以對各種參數(shù)進行測量,而且可以通過接口技術(shù)與計算機配合實現(xiàn)自動化測量和生產(chǎn)過程的自動控制,數(shù)字
32、測量儀表的應(yīng)用也越來越廣泛。</p><p> 數(shù)字化測量技術(shù)的基本內(nèi)容是指連續(xù)的被測物理量轉(zhuǎn)換成相應(yīng)的量子化了的斷續(xù)量,即將模擬量自動的轉(zhuǎn)化成數(shù)字量,然后予以數(shù)字編碼,進行傳輸、存儲、顯示、打?。从脙x器儀表以數(shù)字形式顯示和打印測量結(jié)果)。</p><p> 各種物理量從理論上都存在著這種處理的可能性,但最方便、最直接、最容易實現(xiàn)的還是電量,即直流電壓和頻率,易于實現(xiàn)數(shù)字化。其它物理
33、量則可通過中間手段,如傳感技術(shù)、轉(zhuǎn)換技術(shù)將其轉(zhuǎn)換為直流電壓和頻率后再對其進行數(shù)字化測量。</p><p> 相對于其它儀表,數(shù)字化測量儀表具有測量精度高、速度快、讀數(shù)方便,并可以實現(xiàn)自動化測量和將測量結(jié)果以數(shù)碼形式進行傳輸?shù)忍攸c。隨著計算機的發(fā)展,利用GPIB或RS-232C等通用接口,數(shù)字化測量儀表已實現(xiàn)自動化、程序化。</p><p> 由于微處理器的普遍應(yīng)用,現(xiàn)代數(shù)字測量儀表已經(jīng)
34、從技術(shù)和應(yīng)用上完成了它的普及階段,正向新的階段發(fā)展,其發(fā)展趨勢有以下幾個方面:</p><p> ?。?)向精密測量領(lǐng)域發(fā)展并實現(xiàn)程控操作。</p><p> 裝有微處理器的測量裝置,具有高的穩(wěn)定性和準確性,這是精密測量領(lǐng)域所期望的。同時,測量過程編排、功能和量程的選擇、測量結(jié)果的顯示均可通過鍵盤及LCD實現(xiàn)。</p><p> ?。?)可實現(xiàn)動態(tài)測量。</
35、p><p> 在測量過程中,它可以自動進行數(shù)據(jù)處理,輸出被測動態(tài)過程的各個參數(shù)值,動態(tài)測量在電測領(lǐng)域中正在高速發(fā)展。</p><p> ?。?)數(shù)字化測量技術(shù)與計算機配合可以構(gòu)成十分復(fù)雜的數(shù)字化自動測試系統(tǒng)。</p><p> 2.3 動液面測量系統(tǒng)及研究內(nèi)容</p><p> 2.3.1 油井動液面的測量系統(tǒng)</p><
36、;p> 動態(tài)液面測量系統(tǒng)主要由3個部分組成,分別是聲波發(fā)生裝置、聲波接收器和波形處理裝置等。圖2-1所示為油井動液面測量示意圖。</p><p> 圖 2-1 油井動液面測量示意圖</p><p> 由圖2-1可見,兩根管段間由油管節(jié)箍連接在一起,每根管段長度一定且為已知,整根油管由上百根管段連接而成。測量時,控制聲波發(fā)聲裝置發(fā)射聲波,產(chǎn)生一個起始脈沖。聲波通過油管與套管間空氣
37、介質(zhì)向井下傳播,在傳播過程中,每遇到一個油管節(jié)箍就會反射一個回波,組成節(jié)箍波信號。由于兩個油管節(jié)箍間距基本相等,則所得的節(jié)箍波信號是一個周期信號,且每個周期范圍內(nèi),節(jié)箍波信號的幅度最大且只有一個。當聲波到達液面時,節(jié)箍波信號已經(jīng)衰減為很小,此時接收到的一個較強的回波就是液面回波信號。由于傳統(tǒng)的測量方法存在自動化程度低、效率低及工作量大等缺點,現(xiàn)在動液面測量系統(tǒng)的發(fā)展趨勢是:采用微處理器(單片機)控制發(fā)聲裝置發(fā)射聲波,由傳聲器接收回波信號
38、,并將其轉(zhuǎn)化為電信號,經(jīng)放大濾波、采樣、A/D轉(zhuǎn)換及信號處理后直接的得到動液面值,達到自動測量油井動液面值的目的[9]。</p><p> 2.3.2 計算方法</p><p> 動液面測試的設(shè)備種類較多,常用的有聲彈型,氮氣型井口連接器,并配合相應(yīng)的綜合測試儀,單井的動液面數(shù)據(jù)一般按旬或月度來測試獲取。動液面的計算方法,常用的有.音標比較法與節(jié)箍法。</p><p
39、><b> 1.音標比較法</b></p><p> 在油管下部某一節(jié)箍上加裝一個音標(一般遮住油套環(huán)空的 50%~70%),聲波遇到音標產(chǎn)生反射脈沖,音標的深度已知。深度 ,H 是井口至液面深度,是井口至音標深度,是記錄曲線上聲波至音標長度,是記錄曲線上聲波至液面波長度,各單位均是毫米。</p><p><b> 2.節(jié)箍法</b>
40、</p><p> 此方法的最大特點就是放大器分為高頻放大和低頻放大兩部分,高頻放大部分用來記錄有關(guān)節(jié)箍的反射波,低頻部分用來記錄動液面的反射波,液面深度,H 是井口至液面深度,是井口第n根油管的累積長度(施工資料查得),是記錄紙上聲波至n個油管接箍波長度,記錄紙上聲波至液面波長度,各單位均是毫米。</p><p> 2.3.3 測量設(shè)備</p><p> 人
41、們在早些時期測試油井液面,全部采用聲彈型液面測試裝置,進行液面測試工作??紤]到采用聲彈型液面測試裝置有一定危險性,開始引進氮氣液面測試裝置,動液面測試工作逐步由聲彈型向氮氣型轉(zhuǎn)化。而隨著油田開發(fā)工作的不斷廣泛深入,健康、安全、環(huán)保的理念被人們認同和接受,越來越多的新技術(shù),新設(shè)備也被引進到油田工作當中,針對在實際工作當中發(fā)現(xiàn)的,有的井套管氣比較豐富的情況,受到氮氣測試設(shè)備的啟發(fā),一種全新的液面測試發(fā)聲裝置也應(yīng)運而生,并漸漸取代傳統(tǒng)的測量裝
42、置</p><p><b> 1、聲彈發(fā)聲裝置</b></p><p> 聲彈發(fā)聲裝置是使用最普遍,最廣泛,同時也是應(yīng)用時間最長的一種測試液面的發(fā)聲裝置,基本原理是槍擊擊發(fā)聲彈底火,使聲彈內(nèi)部的火藥短時間內(nèi)迅速反應(yīng)膨脹,產(chǎn)生液面測試所需聲波。</p><p> 安全性來說,聲彈型發(fā)聲裝置的聲彈屬軍控易爆物質(zhì),在購置、運輸和儲存上手續(xù)繁瑣,
43、存在一定的安全隱患,對于一些套管氣體壓力高的油井,底火在激發(fā)時,易產(chǎn)生火花,引起安全事故,出于安全考慮,從2010年6月開始已經(jīng)逐步停止使用。 </p><p> 實用性來說聲彈型發(fā)聲裝置在擊發(fā)瞬間產(chǎn)生的能量較大,聲波的頻譜分布廣,因沖破聲彈折痕,損失能量較大,且易產(chǎn)生雜波,故對測試的深度有一定的影響。</p><p><b> 2、氮氣發(fā)聲裝置</b></
44、p><p> 氮氣發(fā)聲裝置在發(fā)生原料上和聲彈不同,采用化學性質(zhì)比較穩(wěn)定的惰性氣體氮氣,基本原理是通過對拉環(huán)的控制,實現(xiàn)氣包內(nèi)較高壓力的氮氣向井筒內(nèi)的釋放,產(chǎn)生動液面測量所需要的聲波。</p><p> 安全性來說,氮氣型發(fā)生裝置采用的氮氣,在放氣發(fā)聲的瞬間,無火星產(chǎn)生,提高了安全性。</p><p> 實用性來說,氮氣型發(fā)聲裝置依靠壓縮包內(nèi)的氮氣作為發(fā)生源,與聲彈
45、的頻譜范圍相似。釋放能量較大,能在一些較深井,含氣量太大、太小井,斜井等復(fù)雜井況中使用,液面效果測試良好,能滿足油田各種井況的測試需要。</p><p> 新型動液面測試發(fā)聲裝置</p><p> 新型井口發(fā)生器的想法源于氮氣測試設(shè)備,摒棄了向氣包里充高壓氮氣作為發(fā)聲源的方式,針對三疊系油藏伴生氣豐富的特點,采用一定壓力的套管氣作為發(fā)聲能量源,在保證密封性的同時,通過對放氣閥的控制實現(xiàn)
46、氣體的釋放,產(chǎn)生液面測試所需要的聲波。產(chǎn)生的聲波頻率較為集中,低頻范圍能量充足,液面發(fā)射波清晰可辨,高頻范圍段聲波的能量相對較小,油管節(jié)箍也能滿足一般計算軟件的計算要求。</p><p> 安全性來說,由于采用憋有壓力的套管氣作為發(fā)聲源,無需其他附加加壓設(shè)備,體積小,重量輕,不存在運輸、使用和儲存上的安全隱患,排氣的通道適當修改,避免操作時產(chǎn)生的意外傷害,安全性大大高于聲彈和氮氣測井。</p>&
47、lt;p> 實用性來說,用套管氣為能量源,因各個井的實際情況不同,所積累的能量也不同,但是其將有效的能量是放在了對液面和節(jié)箍反射波上,且含有的干擾雜波小。準確性高、重復(fù)性好、基本滿足目前油田現(xiàn)有井況測試要求[10]。</p><p> 2.4 超聲波測距模擬動液面檢測系統(tǒng)</p><p> 下圖是超聲波的測距原理:</p><p> 圖2-3聲波測距原
48、理</p><p> 本文用超聲波測距模擬動液面檢測系統(tǒng),下面是該檢測系統(tǒng)框圖:</p><p> 圖2-2 聲波測距儀原理框圖</p><p> 本系統(tǒng)采用單片機來控制的聲波測距儀,先由單片機產(chǎn)生一個40KHZ信號,經(jīng)過信號線,把信號引入到與聲波發(fā)射器相連的信號引腳上,經(jīng)放大后再由聲波發(fā)射器向某一方向發(fā)射聲波,在發(fā)射時刻的同時開始計時,聲波在空氣中傳播,途中
49、碰到障礙物就立即返回來,超聲波接收器將接收到的超聲波信號經(jīng)放大器放大,用鎖相環(huán)電路進行檢波處理后,啟動單片機中斷程序,測得時間為t。聲波在空氣中的傳播速度為340m/s,根據(jù)計時器記錄的時間t,就可以計算出發(fā)射點距障礙物的距離(s),即:S=Pvt/2</p><p><b> 2.5 本章小結(jié) </b></p><p> 簡單介紹了動液面的測量方法。油田上用于動
50、液面測量的方法主要有浮筒法、壓力計探測法和回聲法。然后介紹了聲波的分類及其在動液面檢測系統(tǒng)中的使用,還有數(shù)字儀表的發(fā)展和應(yīng)用。最后重點介紹了動液面測量系統(tǒng)及研究內(nèi)容并繪制出檢測系統(tǒng)框圖。</p><p> 第3章 系統(tǒng)硬件設(shè)計</p><p> 3.1 控制器模塊設(shè)計</p><p> 在動液面監(jiān)測系統(tǒng)的設(shè)計中,單片機是其核心部件。單片機一方面要接收來自傳感器
51、送來的感應(yīng)信號和故障檢測信號,另一方面要對不同信號分別進行處理,控制后續(xù)電路的相應(yīng)工作。如今市面上比較普遍的單片機主要是89C52系列。89C52單片機應(yīng)用普遍,工具多,易上手,片源廣,價格低,編程靈活,控制簡單,很適合我們所要制作的動液面監(jiān)測系統(tǒng)[11]。</p><p> 3.1.1 單片機概述</p><p> 單片機誕生于加世紀70年代,像Fairchild公司研制的F8單片
52、微型計算機。所謂單片機是利用大規(guī)模集成電路技術(shù)把中央處理單元(Center Processing Unit,也即常稱的CPU)和數(shù)據(jù)存儲器(RAM),程序存儲器(ROM)及其他I/O通信口集成在一塊芯片上,構(gòu)成一個最小的計算機系統(tǒng),而現(xiàn)代的單片機則加上了中斷單元,定時單元及A/D轉(zhuǎn)換等更復(fù)雜、更完善的電路,使得單片機的功能越來越強大,應(yīng)用更廣泛。</p><p> 20世紀70年代,微電子技術(shù)正處于發(fā)展階段,集
53、成電路屬于中規(guī)模發(fā)展時期,各種新材料新工藝尚未成熟,單片機仍處在初級的發(fā)展階段,元件集成規(guī)模還比較小,功能比較簡單,一般均把CPU、RAM有的還包括了一些簡單的I/O口集成到芯片上,像Fairchild公司就屬于這一類型,它還需配上外圍的其他處理電路方才構(gòu)成完整的計算系統(tǒng)。類似的單片機還有Zilog公司的Z80微處理器[12]。</p><p> 1982年以后,16位單片機問世,代表產(chǎn)品是創(chuàng)INTEL公司的S
54、TC-96系列,16位單片機比起8位機,數(shù)據(jù)寬度增加了一倍,實時處理能力更強,主頻更高,集成度達到了12萬只晶體管,RAM增加到了232字節(jié),ROM則達到了8KB,并且有8個中斷源,同時配置了多路的A/D轉(zhuǎn)換通道,高速的I/O處理單元,適用于更復(fù)雜的控制系統(tǒng)。</p><p> 九十年代以后,單片機獲得了飛速的發(fā)展,世界各大半導(dǎo)體公司相繼開發(fā)了功能更為強大的單片機。美國Microchip公司發(fā)布了一種完全不兼容
55、STC-51的新一代PIC系列單片機,引起了業(yè)界的廣泛關(guān)注,特別它的產(chǎn)品只有33條精簡指令集吸引了不少用戶,使人們從INTEL的111條復(fù)雜指令集中走出來。PIC單片機獲得了快速的發(fā)展,在業(yè)界中占有一席之地。</p><p> 1990年美國INTEL公司推出了80960超級32位單片機引起了計算機界的轟動,產(chǎn)品相繼投放市場,成為單片機發(fā)展史上又一個重要的里程碑。</p><p> 此
56、期間,單片機園地里,單片機品種異彩紛呈,爭奇斗艷。有8位、16位甚至32位機,但8位單片機仍以它的價格低廉、品種齊全、應(yīng)用軟件豐富、支持環(huán)境充分、開發(fā)方便等特點而占著主導(dǎo)地位。而INTEL公司憑著他們雄厚的技術(shù),性能優(yōu)秀的機型和良好的基礎(chǔ),目前仍是單片機的主流產(chǎn)品。只不過是九十年代中期,INTEL公司忙著開發(fā)他們個人電腦微處理器,已沒有足夠的精力繼續(xù)發(fā)展自己創(chuàng)導(dǎo)的單片機技術(shù),而由PHILIPS等公司繼續(xù)發(fā)展C5l系列單片機。單片機是一種
57、集成電路芯片,采用超大規(guī)模技術(shù)把具有數(shù)據(jù)處理能力(如算術(shù)運算,邏輯運算、數(shù)據(jù)傳送、中斷處理)的微處理器(CPU),隨機存取數(shù)據(jù)存儲器(RAM),只讀程序存儲器(ROM),輸入輸出電路(I/O),可能還包括定時計數(shù)器,串行通信口(SCI),顯示驅(qū)動電路(LCD或LED驅(qū)動電路),脈寬調(diào)制電路(PWM),模擬多路轉(zhuǎn)換器及A/D轉(zhuǎn)換器等電路集成到一塊單塊芯片上,構(gòu)成一個最小然而完善的計算機系統(tǒng)。這些電路能在軟件的控制下準確、迅速、高效地完成程
58、序設(shè)計者事先規(guī)定的任務(wù)。</p><p> 由此來看,單片機有著微處理器所不具備的功能,它可單獨地完成現(xiàn)代工業(yè)控制所要求的智能化控制功能,這是單片機最大的特征。</p><p> 單片機控制系統(tǒng)能夠取代以前利用復(fù)雜電子線路或數(shù)字電路構(gòu)成的控制統(tǒng),可以軟件控制來實現(xiàn),并能夠?qū)崿F(xiàn)智能化,現(xiàn)在單片機控制范疇無所不在,例如通信產(chǎn)品、家用電器、智能儀器儀表、過程控制和專用控制裝置等等,單片機的應(yīng)
59、用領(lǐng)域越來越廣泛[13]。</p><p> 單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。概括的講:一塊芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價格便宜、為學習、應(yīng)用和開發(fā)提供了便利條件。同時,學習使用單片機是了解計算機原理與結(jié)構(gòu)的最佳選擇。</p><p> 誠然,單片機的應(yīng)用意義遠不限于它的應(yīng)用范疇或由此帶來的經(jīng)濟效益,更重要的是
60、它已從根本上改變了傳統(tǒng)的控制方法和設(shè)計思想。是控制技術(shù)的一次革命,是一座重要的里程碑。</p><p> 3.1.2 STC89C52單片機</p><p> 在動液面監(jiān)測系統(tǒng)的設(shè)計中,單片機是其核心部件。它一方面要接收來自傳感器送來的模擬信號,另一方面要對信號進行處理,以控制后續(xù)電路進行相應(yīng)動作;與此同時查詢是否有鍵按下的請求。在單片機完成這些工作的過程中,尤其是信號處理中,計算后送
61、入顯示的軟件實現(xiàn)比較復(fù)雜,要求單片機具備較快的運算速度,使檢測人員能夠較準確地觀測到液位數(shù)據(jù),并根據(jù)情況進行相應(yīng)的處理。并且也要考慮選擇低價實用的機型,并為研制同一系列的低功耗產(chǎn)品做準備。根據(jù)多方面的比較,本設(shè)計選用ATMEL公司的STC89C52單片機作為控制器。</p><p> STC89C52是一種低功耗、高性能CMOS 8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度
62、非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用[14]。</p><p> 圖3-1 STC89C52引腳圖</p><p> STC89C52具有以下標準功能:8k字節(jié)Flash,256
63、字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止[15]。</p><p>
64、;<b> 3.1.3復(fù)位電路</b></p><p> VCC上電時,電容充電,在10K電阻上出現(xiàn)電壓,使得單片機復(fù)位;幾個毫秒后,電容電壓充滿,10K電阻上電流降為0,電壓也為0,使得單片機進入工作狀態(tài)。工作期間,按下S22,電容放電。S松手,電容又充電,在10K電阻上出現(xiàn)電壓,使得單片機復(fù)位。幾個毫秒后,單片機進入工作狀態(tài)。</p><p> 圖3-2手自
65、一體復(fù)位電路</p><p> 復(fù)位電路的目的就是在上電的瞬間提供一個與正常工作狀態(tài)下相反的電平。一般利用電容電壓不能突變的原理,將電容與電阻串聯(lián),上電時刻,電容沒有充電,兩端電壓為零,此時,提供復(fù)位脈沖,電源不斷的給電容充電,直至電容兩端電壓為電源電壓,電路進入正常工作狀態(tài)。此設(shè)計中所采用的為手自一體復(fù)位電路。</p><p><b> 3.1.4晶振電路</b>
66、;</p><p> 單片機內(nèi)部有一個高增益反向放大器,用于構(gòu)成振蕩器,通常在引腳XTAL1和XTAL2跨接石英晶體和兩個補償電容構(gòu)成自激振蕩器,可以根據(jù)情況選擇6M,12M,24M等頻率的石英晶體,補償電容通常選擇30PF左右的瓷片電容。</p><p> 本系統(tǒng)所設(shè)計的晶振電路為一個11.0592MHZ的晶振和兩個30PF的電容組成。作用是給單片機輸入時鐘信號。</p>
67、<p><b> 圖3-3 晶振電路</b></p><p> 3.1.5上電指示電路</p><p> 外部分電源上電后,發(fā)光二極管D13被點亮,以指示控制系統(tǒng)外部供電正常。</p><p> 圖3-4上電指示電路</p><p> 3.2 顯示模塊設(shè)計</p><p>
68、 動液面監(jiān)測系統(tǒng)需要實現(xiàn)對距離的實時監(jiān)測,故需要顯示模塊來顯示距離的大小。采用LED數(shù)碼管顯示模塊可以實時清楚的顯示距離變量。</p><p> 3.2.1 LED數(shù)碼管介紹</p><p> LED數(shù)碼管實際上是由七個發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點就是8個。這些段分別由字母a,b,c,d,e,f,g,dp來表示。當數(shù)碼管特定的段加上電壓后,這些特定的段就會發(fā)亮,以形成我們眼睛看
69、到的字樣了。如:顯示一個“2”字,那么應(yīng)當是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED數(shù)碼管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸數(shù)碼管的顯示筆畫常用一個發(fā)光二極管組成,而大尺寸的數(shù)碼管由二個或多個發(fā)光二極管組成,一般情況下,單個發(fā)光二極管的管壓降為1.8V左右,電流不超過30mA。發(fā)光二極管的陽極連接到一起連接到電源正極的稱為共陽數(shù)碼管,發(fā)光二極管的陰極連接到一起連接到電源負極的稱為共陰數(shù)碼管。常用LE
70、D數(shù)碼管顯示的數(shù)字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。 </p><p> 圖3-5 這是一個7段兩位帶小數(shù)點 10引腳的LED數(shù)碼管</p><p><b> 圖3-6 引腳定義</b></p><p> 每一筆劃都是對應(yīng)一個字母表示,DP是小數(shù)點。</p><p> 3.2
71、.2 LED數(shù)碼管的驅(qū)動方法</p><p> LED數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)位,因此根據(jù)LED數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。 </p><p> A、靜態(tài)顯示驅(qū)動: </p><p> 靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O口行驅(qū)動,或者使用如B
72、CD碼十進位器進行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O口多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O口來驅(qū)動,要知道一個89C51單片機可用的I/O口才32個呢。故實際應(yīng)用時必須增加驅(qū)動器進行驅(qū)動,增加了硬體電路的復(fù)雜性。 </p><p> B、動態(tài)顯示驅(qū)動: </p><p> 數(shù)碼管動態(tài)顯示介面是單片機中應(yīng)用最為廣泛的一種顯示方式之一,
73、動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp "的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會亮。 </p>
74、<p> 透過分時輪流控制各個LED數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位元數(shù)碼管的點亮時間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O口,而且功耗更低。</p><p> 圖3
75、-7 數(shù)碼管溫度顯示</p><p> 圖3-8 74HC753鎖存器</p><p> 3.3 A/D轉(zhuǎn)換模塊設(shè)計</p><p> 經(jīng)超聲波傳感器所檢測的電壓信號為模擬信號,無法直接被單片機所識別,所以在經(jīng)過放大電路后對信號進行A/D裝換,將模擬信號轉(zhuǎn)化為數(shù)字信號輸入單片機。</p><p> ADC0832為8位分辨率A/D轉(zhuǎn)換
76、芯片,其最高分辨可達256級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在0~5V之間。芯片轉(zhuǎn)換時間僅為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗,以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強。獨立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過DI數(shù)據(jù)輸入端,可以輕易的實現(xiàn)通道功能的選擇。</p><p> 圖3-9 A/D轉(zhuǎn)換電路</p><p&
77、gt; 圖3-10 ADC0832芯片</p><p><b> 芯片接口說明: </b></p><p> · CS_ 片選使能,低電平芯片使能。 </p><p> · CH0 模擬輸入通道0,或作為IN+/-使用。 </p><p> · CH1 模擬輸入通道1,或作為IN+
78、/-使用。 </p><p> · GND 芯片參考0 電位(地)。 </p><p> · DI 數(shù)據(jù)信號輸入,選擇通道控制。 </p><p> · DO 數(shù)據(jù)信號輸出,轉(zhuǎn)換數(shù)據(jù)輸出。 </p><p> · CLK 芯片時鐘輸入。 </p><p> ·
79、 Vcc/REF 電源輸入及參考電壓輸入(復(fù)用)。</p><p> 3.4 報警電路模塊設(shè)計</p><p> 本設(shè)計采用蜂鳴器作為報警裝置。通過判斷所接收到的數(shù)據(jù)來確定是否報警,所接受到的數(shù)據(jù)主要來自超聲波傳感器和數(shù)碼管。 </p><p> 蜂鳴器的正極性的一端聯(lián)接到VCC電源上面,另一端聯(lián)接到三極管的發(fā)射集,三極管的基級由單片機的P2.3管腳來控制,當
80、單片機接收到超額信號時,即P2.3引腳輸出低電平,三極管Q1導(dǎo)通,致使蜂鳴器BELL得電工作,發(fā)出報警聲。</p><p> 圖3-11 蜂鳴器電路</p><p> 3.5 系統(tǒng)總電路圖</p><p> 本設(shè)計用到了單片機、復(fù)位電路、晶振電路、上電指示電路、LED數(shù)碼管顯示模塊、AD轉(zhuǎn)換模塊以及報警電路模塊。單片機是整個電路的核心,它實現(xiàn)的是對整個電路的智
81、能控制。復(fù)位電路的作用是保證電路安全工作,它可以使電路回到最初狀態(tài)總重新運行。晶振電路的作用是為單片機提供時鐘信號,單片機工作的最小時間計量單位就是由晶振決定的。上電指示電路是指示電路通電的標志。顯示模塊是重要的人機交互界面,它的作用是把所得的信息準確的表示出來。AD轉(zhuǎn)換模塊是數(shù)據(jù)采集的重要部分,它的作用是把測得的模擬量轉(zhuǎn)換成數(shù)字量以便單片機進行后續(xù)操作。報警電路的作用是指示電路是否運行超時。總電路圖如下:</p><
82、;p> 圖3-12 總電路圖</p><p><b> 3.6 本章小結(jié) </b></p><p> 首先簡單介紹了系統(tǒng)工作原理。對系統(tǒng)各個模塊進行設(shè)計,分別是控制器模塊設(shè)計,顯示模塊設(shè)計,A/D轉(zhuǎn)換模塊設(shè)計,報警電路模塊設(shè)計。</p><p> 第4章 系統(tǒng)的應(yīng)用軟件設(shè)計</p><p> 4.1 ST
83、C89C52單片機調(diào)試及開發(fā)工具</p><p> 本系統(tǒng)的軟件編程使用的是美國Keil Software公司出品的Keil C51,是51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢。</p><p> STC89C52單片機下載程序使用的是ISP下載編程軟件。ISP工具的功能主要是將由PC機串接來的8位并行數(shù)據(jù)與單片機的串行數(shù)
84、據(jù)進行相互轉(zhuǎn)換,以實現(xiàn)PC機與STC89C52的RXD及TXD口通訊。當用戶將源程序(匯編語言或C語言)經(jīng)語法檢查無誤并生成代碼時,就可以將程序代碼下載到Flash芯片中,而用戶的系統(tǒng)可以是在線狀態(tài)。</p><p> 用戶可以通過調(diào)試環(huán)境軟件的人機對話界面,檢查或修改Flash芯片內(nèi)的各種存儲器、寄存器的數(shù)據(jù)。并可以在程序中設(shè)置斷點,在STC89C52中,可以同時設(shè)置3個硬件斷點,它是經(jīng)過串口的傳輸,由芯片中
85、的幾組斷點條件寄存器實現(xiàn)的。</p><p><b> 4.2 主程序流程</b></p><p> 主程序首先初始化系統(tǒng)環(huán)境,設(shè)置定時器T0工作模式為16位的定時計數(shù)器模式,置位總中斷允許位EA并給顯示端口P0和P2清0。開始調(diào)用發(fā)送程序,為了避免聲音從發(fā)射器直接傳輸?shù)浇邮掌?,它需要一個約1ms的延遲(因為這是可以測量最小距離),然后啟用外部中斷0接收返回信號。
86、由于使用12MHz晶體振蕩器,定時器增加1,間隔為1us,當主程序檢測到的標志是成功的,它根據(jù)定時器T0開始計算的距離,其結(jié)果將被發(fā)送到LED進行顯示。然后,只需重復(fù)此處理,若超過時間未收到回波信號,則啟動蜂鳴器響起警報。</p><p> 圖4-1 主程序流程圖 </p><p> 4.3 數(shù)碼管顯示驅(qū)動程序</p><p>
87、 當多位數(shù)碼管應(yīng)用于某一系統(tǒng)時,它們的“位選”是可獨立控制的,而“段選”是連接在一起的,我們可以通過位選信號控制哪幾個數(shù)碼管亮,而在同一時刻,位選選通的所有的數(shù)碼管上顯示的數(shù)字始終都是一樣的,因為它們的段選是連接在一起的,所以送入所有數(shù)碼管的段選信號都是相同的,那么它們顯示的數(shù)字必定一樣。</p><p> TX-1C實驗板上使用的數(shù)碼管為共陰極,如圖2-8中,最上面一排是六個單位數(shù)碼管,可以看到所有數(shù)碼管的
88、陽極,即標有a,b,c,d,e,f,g,h的引腳全部連到一起,然后與下面的U1元件74HC573鎖存器的數(shù)據(jù)輸出端相連,鎖存器的數(shù)據(jù)輸入端連接單片機的P0口,P0口同時加了上拉電阻。數(shù)碼管中的WE1,WE2,WE3,WE4,WE5,WE6是它們的位選端,每一個數(shù)碼對應(yīng)一個位選端,與下面的U2元件74HC573的數(shù)據(jù)輸出端的低6位相連,U2的數(shù)據(jù)輸入端也連接到單片機的P0口。兩個鎖存器的鎖存端分別與單片機的P2.6和P2.7相連,用單片機
89、可以控制鎖存器的鎖存端,進而控制鎖存器的數(shù)據(jù)輸出,這種分時控制的方法便可方便的控制任意數(shù)碼管顯示任意數(shù)字。</p><p><b> 4.4 中斷程序</b></p><p> 中斷服務(wù)程序是響應(yīng)單片機的中斷。在系統(tǒng)主程序中發(fā)射的40KHz脈沖信號遇到障礙物反射后經(jīng)接收檢測電路產(chǎn)生外中斷信號至單片機。在中斷服務(wù)程序中首先進行必要的現(xiàn)場保護再把進入中斷服務(wù)程序處的計
90、數(shù)值讀出并對該數(shù)據(jù)進行處理計算得到相應(yīng)的距離值同時轉(zhuǎn)換為十進制最后送到P0口顯示輸出。</p><p> 圖4-2 外部中斷服務(wù)子程序框圖</p><p> 4.5 定時器初始化子程序</p><p> 定時器中斷子程序流程圖如圖4-2所示。由于51單片機是16位定時器的最大計時時間為65536us當測量的距離很遠的時候定時器就會發(fā)生溢出,所以必須對溢出中斷進
91、行相應(yīng)的設(shè)置才能使得單片機正常工作。同時由于電路的測量距離有限最遠為5米當測量距離超4米時接收探頭就不能檢測回波即不能產(chǎn)出外部中斷更不可能關(guān)閉定時器。</p><p> 4.6 A/D轉(zhuǎn)換程序</p><p> 正常情況下ADC0832與單片機的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時并未同時有效并與單片機的接口是雙向的,所以電路設(shè)計時可以將DO
92、和DI并聯(lián)在一根數(shù)據(jù)線上使用。當ADC0832未工作時其CS輸入端應(yīng)為高電平,此時芯片禁用,CLK和DO/DI的電平可任意。當要進行A/D轉(zhuǎn)換時,須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時芯片開始轉(zhuǎn)換工作,同時由處理器向芯片時鐘輸入端CLK 輸入時鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數(shù)據(jù)信號。在第1個時鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號。在第2、3個脈沖下沉之前DI端應(yīng)輸入2 位數(shù)據(jù)用于選
93、擇通道功能,當此2 位數(shù)據(jù)為“1”、“0”時,只對CH0 進行單通道轉(zhuǎn)換。當2位數(shù)據(jù)為“1”、“1”時,只對CH1進行單通道轉(zhuǎn)換。當2 位數(shù)據(jù)為“0”、“0”時,將CH0作為正輸入端IN+,CH1作為負輸入端IN-進行輸入。當2 位數(shù)據(jù)為“0”、“1”時,將CH0作為負輸入端IN-,CH1 作為正輸入端IN+進行輸入。到第3個脈沖的下沉之后DI端的輸入電平就失去輸入作用,此后DO/</p><p><b&g
94、t; 4.7 本章小結(jié) </b></p><p> 首先簡單介紹了STC89C52單片機調(diào)試及開發(fā)工具,即keil軟件。然后設(shè)計了各個子模塊程序流程圖,分別是主程序流程圖,數(shù)碼管顯示驅(qū)動程序,延時程序,距離測量程序,中斷程序,定時器初始化子程序。在不斷設(shè)計中精確完成各個功能,最后實現(xiàn)整個系統(tǒng)的整合。</p><p><b> 第5章 系統(tǒng)調(diào)試</b>
95、</p><p> 5.1 安裝keil軟件</p><p> 安裝成功后,首次啟動界面如下圖:</p><p><b> 圖5-1 啟動界面</b></p><p> 我們先新建一個工程文件,點擊“Project->New Project…”。</p><p> 選擇工程文件要存
96、放的路徑,并且輸入工程文件名,這里我們用test2 作為工程文件名,這里就不用在后面加.c擴展名。</p><p> 圖5-2新建工程文件</p><p> 點擊Save后彈出選擇CPU及型號的對話框。</p><p> 由于本開發(fā)板所配的單片機是STC公司的,而KEIL中并沒有STC公司的產(chǎn)品,不過STC公司的單片機和傳統(tǒng)的51單片機是兼容的,所以這里我們就
97、選擇Atmel公司的AT89C52。</p><p> 圖5-3 選擇AT89C52</p><p> 新建一個C51 文件,單擊左上角的New File 如下圖所示:</p><p> 圖5-4 新建C51文件</p><p> 保存新建的文件,單擊保存按鈕。</p><p> 圖5-5 保存新建文件<
98、;/p><p> 輸入文件名test2.c,這里必須以**.c 為文件名。</p><p><b> 圖5-6 保存文件</b></p><p> 保存好后我們還需要把文件加入到工程項目中,如下圖所示在Source Group1 上單擊右鍵,</p><p> 選擇Add Files to ‘Group Source
99、 Group1’。</p><p> 圖5-7 文件加入工程項目</p><p> 然后選擇剛才建立的test2.c 文件,單擊Add。</p><p> 圖5-8 選擇需要添加的文件</p><p> 這時我們看左邊工程信息窗口中的Source Group1 下面多了test2.c 文件,這說明添加文件成功了。</p>
100、<p> 在編輯框內(nèi)輸入下列字符。</p><p><b> 圖5-9 編寫程序</b></p><p> 接著我們編譯工程項目,如下圖點擊編譯。</p><p> 圖5-10 編譯主程序</p><p> 如果在下面的信息窗口中顯示0 Error(s),0 Warning(s).則說明沒有錯誤,已
101、經(jīng)成功編譯。</p><p> 接下來我們生成.HEX 文件,如下圖點擊Option for Target。</p><p> 圖5-11 生成HEX文件</p><p> 在下圖我們單擊Output選中Create HEX File,再單擊OK。</p><p> 再次點擊編譯按鈕就會在文件目錄下生成test2.hex 文件。到此為
102、止,我們使用KEIL編譯文件并生成能夠往單片機中燒寫的HEX 文件了,下面我們使用STC-ISP 給單片機下載程序。</p><p><b> 5.2 程序調(diào)試</b></p><p> 首先要保證開發(fā)板上插的是STC89C52RC 單片機,左上方的USB 數(shù)據(jù)電纜線一定要與計算機相連,它一方面實現(xiàn)USB 通信,更重要的是給整塊電路板提供電源。當連好USB 線后,
103、按下左上方的開關(guān),會看到開關(guān)右邊有個電源指示燈會亮。</p><p> 左下方的九孔串口線與計算機串口相連,板上串口旁邊有個指示燈是亮的,但這并不能說明你的計算機串口是好的或是串口線已經(jīng)成功連接,這個指示燈的作用主要是下載程序的時候閃爍,指示正在下程序中,或是單片機與計算機進行雙向串行通信的時候小燈會不停的閃爍,告訴用戶通信正在進行。若為單向只發(fā)送數(shù)據(jù)或只接收數(shù)據(jù),小燈不一定會亮。</p><
104、;p> 打開STC-ISP-V4.80(串口)文件夾,點擊STC_ISP_V480應(yīng)用程序。</p><p> 圖5-12點擊STC_ISP_V480應(yīng)用程序</p><p> 首次設(shè)置時只需注意芯片的選擇,在左上角下拉框中選擇STC89C52RC,COM欄就選擇COM6,總體設(shè)置如下圖:</p><p> 圖5-13 對話框總體設(shè)置1</p&g
105、t;<p> 點擊軟件界面上的“打開程序文件”打開對話框,將需要下載的XXX.hex 文件選擇,選擇好后點擊打開。</p><p> 圖5-14對話框總體設(shè)置2</p><p> 圖5-15 選擇需要的hex文件</p><p> 選擇好后,要先把開發(fā)板上的電源關(guān)掉(因為STC 的單片機內(nèi)有引導(dǎo)碼,在上電的時候會與計算機自動通訊,檢測是否要執(zhí)行
106、下載命令,所以要等點完下載命令后再給單片機上電),然后點擊如下圖的Download/下載按鈕。</p><p> 圖5-16點擊“Download/下載”按鈕</p><p> 接著按下開發(fā)板上電源給單片機上電。</p><p> 圖5-17 下載成功</p><p> 若出現(xiàn)上述圖片,則說明已經(jīng)給單片機成功下載了程序,并且已經(jīng)加密。
107、</p><p><b> 5.3 調(diào)試成果 </b></p><p> 圖5-18 顯示距離2.4 m</p><p> 圖5-19 距離超出范圍,蜂鳴器報警</p><p><b> 5.4 本章小結(jié) </b></p><p> 首先介紹了keil軟件的使用,并
108、利用keil軟件實現(xiàn)程序的輸入,并產(chǎn)生能夠被單片機識別的hex文件。然后利用STC-ISP-V4.80(串口)文件將hex文件下載到單片機。通過程序的編寫和反復(fù)調(diào)試,控制系統(tǒng)實現(xiàn)了預(yù)期的功能。</p><p><b> 結(jié) 論</b></p><p> 本文分析研究了動液面測量理論與方法,并設(shè)計了超聲波測距系統(tǒng)簡易的模擬了動液面監(jiān)測系統(tǒng),本系統(tǒng)是以STC89C52
109、為核心,借助于模數(shù)電技術(shù)和單片機技術(shù)的結(jié)合,靈活的運用超聲波換能集成電路作為超聲波的接收電路,完成了系統(tǒng)控制、數(shù)據(jù)采集、數(shù)碼管顯示等模塊的硬件設(shè)計與軟件設(shè)計,經(jīng)調(diào)試,系統(tǒng)能夠正常運行。</p><p> 本設(shè)計可以測得4m以內(nèi)范圍的距離,達到了預(yù)期的設(shè)計要求和目的。但由于受聲波功率的限制,其測量的最大范圍受到了制約如需要增大其測量范圍,應(yīng)該可以用增大聲波功率的方法來實現(xiàn)。下一步待解決的問題是將此簡易系統(tǒng)轉(zhuǎn)化為動
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文-動液面監(jiān)測系統(tǒng)研究
- 自動生化儀液面檢測系統(tǒng)-畢業(yè)論文
- 油井動液面自動測量系統(tǒng)研究與設(shè)計.pdf
- 畢業(yè)論文--基于虛擬儀器的壓力監(jiān)測系統(tǒng)研究
- 畢業(yè)論文-廣義系統(tǒng)研究
- 畢業(yè)論文----倉庫溫度監(jiān)測系統(tǒng)
- 畢業(yè)論文----倉庫溫度監(jiān)測系統(tǒng)
- 畢業(yè)論文-鎖相環(huán)系統(tǒng)研究
- 畢業(yè)論文---汽車智能追尾系統(tǒng)研究
- 豐田普銳斯電源系統(tǒng)研究畢業(yè)論文
- 畢業(yè)論文--智能農(nóng)業(yè)監(jiān)測系統(tǒng)設(shè)計
- 溫度監(jiān)測系統(tǒng)虛擬儀表畢業(yè)論文
- 新能源儲能系統(tǒng)研究——畢業(yè)論文
- 畢業(yè)論文(設(shè)計)plc控制系統(tǒng)研究
- 油井動液面測量系統(tǒng)的研制.pdf
- 油井井筒動液面測量系統(tǒng)設(shè)計與研究.pdf
- 畢業(yè)論文(設(shè)計)plc控制系統(tǒng)研究
- 電控液動AMT試驗臺架系統(tǒng)研究.pdf
- 變形監(jiān)測工作研究畢業(yè)論文
- 脈搏監(jiān)測硬件系統(tǒng)的設(shè)計-畢業(yè)論文
評論
0/150
提交評論