版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 基于AT89C51單片機(jī)的水塔水位控制系統(tǒng)的設(shè)計(jì)</p><p> 所在學(xué)院 </p><p> 專(zhuān)業(yè)班級(jí) 電
2、氣工程及其自動(dòng)化 </p><p> 學(xué)生姓名 學(xué)號(hào) </p><p> 指導(dǎo)教師 職稱(chēng) </p><p> 完成日期 年 月 </p><p><b> 摘 要</b>
3、</p><p> 水塔水位控制系統(tǒng)是我國(guó)住宅小區(qū)廣泛應(yīng)用的供水系統(tǒng),水塔供水的主要問(wèn)題是塔內(nèi)水位應(yīng)該始終保持在一定范圍內(nèi),避免“空塔”、“溢塔”現(xiàn)象發(fā)生。傳統(tǒng)的控制方式存在控制精度低、能耗大的缺點(diǎn),而自動(dòng)控制原理,依據(jù)用水量的變化自動(dòng)調(diào)節(jié)系統(tǒng)的運(yùn)行參數(shù),保持水壓恒定以滿(mǎn)足用水要求,從而提高了供水系統(tǒng)的質(zhì)最。而智能控制系統(tǒng)的成本低,安裝方便,靈敏性好,是節(jié)約水源,方便家庭和單位控制水塔水位的理想裝置。</
4、p><p> 本論文介紹了一種由AT89C51單片機(jī)為主控元件的超聲波水位測(cè)量系統(tǒng)。超聲波水位測(cè)量?jī)x應(yīng)用超聲回波原理技術(shù),在硬件部分,超聲波發(fā)射電路將由AT89C51單片機(jī)控制的每隔固定周期的方波脈沖信號(hào)控制,以滿(mǎn)足超聲波發(fā)射探頭的發(fā)射需要。超聲波接收電路對(duì)接收的回波進(jìn)行發(fā)大整形,送回單片機(jī)。系統(tǒng)以AT89C51單片機(jī)為設(shè)計(jì)核心,測(cè)量得到超聲波的傳播時(shí)間,計(jì)算出傳播的距離,從而得到所要測(cè)量的水位距離,并通過(guò)LED顯
5、示出來(lái)。軟件部分,設(shè)計(jì)了中斷程序、顯示程序、主程序等。使得程序部分適合硬件部分,使系統(tǒng)功能得以實(shí)現(xiàn)。</p><p> 關(guān)鍵詞 超聲波,AT89C51,水位測(cè)量 </p><p><b> 目錄</b></p><p> 1水塔水位自動(dòng)控制系統(tǒng)概述4</p><p><b> 1.1 綜述4&l
6、t;/b></p><p> 1.1.1 水塔水位自動(dòng)控制系統(tǒng)4</p><p> 1.2 水位測(cè)量的分類(lèi)4</p><p> 1.2.1 按照原理分類(lèi)4</p><p> 2 超聲波水位檢測(cè)原理6</p><p> 2.1 超聲波的水位檢測(cè)介紹6</p><p>
7、 2.1.1 超聲波基本性質(zhì)6</p><p> 2.1.2 超聲波的特性6</p><p> 2.1.3 超聲波的衰減7</p><p> 2.1.4 超聲波的折射率7</p><p> 2.1.5 水位介質(zhì)中的聲速與溫度的關(guān)系8</p><p> 2.2 超聲波水位檢測(cè)探頭9</p>
8、;<p> 2.3 超聲波探頭的壓電效應(yīng)9</p><p> 2.4 超聲波水位檢測(cè)的理論分析10</p><p> 2.5 超聲波水位計(jì)的優(yōu)缺點(diǎn)與可行性12</p><p> 2.6 超聲波水位檢測(cè)的主要任務(wù)12</p><p> 3 超聲波水位探測(cè)系統(tǒng)的硬件設(shè)計(jì)14</p><p&g
9、t; 3.1 系統(tǒng)總體設(shè)計(jì)思想14</p><p> 3.2 發(fā)射電路設(shè)計(jì)14</p><p> 3.2.1 發(fā)射電路工作原理15</p><p> 3.2.2 發(fā)射電路的組成15</p><p> 3.3 接收電路的設(shè)計(jì)17</p><p> 3.3.1 接收電路的工作原理18</p&g
10、t;<p> 3.3.2 接收電路的組成18</p><p> 3.4 顯示模塊20</p><p> 3.5 獨(dú)立式按鍵22</p><p> 4 超聲波水位探測(cè)系統(tǒng)的軟件設(shè)計(jì)23</p><p> 4.1 軟件設(shè)計(jì)思想23</p><p> 4.2 中斷程序23</p&g
11、t;<p> 4.3 顯示程序24</p><p> 4.4 主程序26</p><p> 4.5 按鍵掃描29</p><p><b> 結(jié) 論31</b></p><p><b> 參考文獻(xiàn)32</b></p><p><b>
12、; 附件33</b></p><p><b> 致 謝36</b></p><p> 1水塔水位自動(dòng)控制系統(tǒng)概述</p><p><b> 1.1 綜述</b></p><p> 近年來(lái),隨著自動(dòng)控制技術(shù)和工業(yè)迅猛發(fā)展,計(jì)算機(jī)、微電子、傳感器等高新技術(shù)的應(yīng)用和研究,水位儀
13、表的研制得到了長(zhǎng)足的發(fā)展,以適應(yīng)越來(lái)越高的應(yīng)用要求。</p><p> 現(xiàn)代控制理論本質(zhì)上是時(shí)域法,是建立在狀態(tài)空間基礎(chǔ)上的,它不用傳遞函數(shù),而是用狀態(tài)向量方程作基本工具,從而大大簡(jiǎn)化了數(shù)學(xué)表達(dá)方式,因此原則上可以分析多輸入多輸出、非線形以及時(shí)變系統(tǒng)。</p><p> 自動(dòng)控制技術(shù)的應(yīng)用,推動(dòng)了控制理論的發(fā)展,而自動(dòng)控制理論的發(fā)展,又指導(dǎo)了控制技術(shù)的應(yīng)用,使其進(jìn)一步完善。</p
14、><p> 1.1.1 水塔水位自動(dòng)控制系統(tǒng)</p><p> 水塔水位控制系統(tǒng)是我國(guó)住宅小區(qū)廣泛應(yīng)用的供水系統(tǒng),傳統(tǒng)的控制方式存在控制精度低、能耗大的缺點(diǎn),而自動(dòng)控制原理,依據(jù)用水量的變化自動(dòng)調(diào)節(jié)系統(tǒng)的運(yùn)行參數(shù),保持水壓恒定以滿(mǎn)足用水要求,從而提高了供水系統(tǒng)的質(zhì)暈。</p><p> 該系統(tǒng)采用分立元件電路實(shí)現(xiàn)了水塔水位的自動(dòng)控制,設(shè)計(jì)出一種低成木、高實(shí)用價(jià)值的
15、水塔水位控制器。采用分立的電路實(shí)現(xiàn)超高、低水位處理,自動(dòng)控制電機(jī)電路。</p><p> 它能自動(dòng)完成上水停水的全部工作循環(huán),保證液面高度始終處于較理想的范圍內(nèi),它結(jié)構(gòu)簡(jiǎn)單,制造成木低,靈敏度高,節(jié)約能源顯著,是用于各種高層水位儲(chǔ)存的理想設(shè)備。</p><p> 1.2 水位測(cè)量的分類(lèi)</p><p> 1.2.1 按照原理分類(lèi)</p><
16、p> 根據(jù)工作原理的不同水位計(jì)可分為如下幾種:</p><p> 直讀水位計(jì):是最原始但仍應(yīng)用較多的一種水位測(cè)量?jī)x表,其精度一般為2mm的人為誤差。此種方法有測(cè)量簡(jiǎn)單、直觀、成本低的優(yōu)點(diǎn),但測(cè)量量程有限,且不適于惡劣環(huán)境中的測(cè)量。</p><p> 靜壓水位計(jì): 利用液柱對(duì)某定點(diǎn)產(chǎn)生壓力,測(cè)量該定點(diǎn)壓力或測(cè)量該點(diǎn)與另一參考點(diǎn)的 壓差而間接測(cè)量水位的儀表,水位壓力的大小取決于水位
17、高度;這種方法主要應(yīng)用于測(cè)量精度要求不高的場(chǎng)合。</p><p> 電磁水位計(jì):這種測(cè)量方式是將水位的變化轉(zhuǎn)換為電量的變化,從而對(duì)水位進(jìn)行間接測(cè)量,電磁水位計(jì)中電容由兩塊同心的圓柱面極板組成,電容式水位測(cè)量是根據(jù)電容量與被測(cè)水位和氣相介質(zhì)的相對(duì)介電常數(shù)、電容傳感器浸入水位的深度、電容傳感器垂直高度、內(nèi)外極板圓柱底面半徑之間的關(guān)系,由已知的其他數(shù)值得出所測(cè)水位高度值。</p><p>
18、4、浮子水位計(jì):利用浮子的比重比所測(cè)水位的比重稍小的特點(diǎn),使浮子漂在液面上并隨液面的升高或下降來(lái)反映水位,將浮子用一條多孔鋼帶連接至一個(gè)恒轉(zhuǎn)矩裝置或平衡錘上,由浮子的重量帶動(dòng)多于L鋼帶通過(guò)齒輪裝置推動(dòng)機(jī)械計(jì)數(shù)器作現(xiàn)場(chǎng)顯示,還可連接電動(dòng)變送器,獲得遠(yuǎn)距離顯示。由于滑輪機(jī)械裝置的摩擦力和鉚帶重量,測(cè)量誤差一般約為士(4一10)mm。</p><p> 5、超聲波水位計(jì):超聲波水位儀是非接觸測(cè)量中發(fā)展最快的一種。該技
19、術(shù)基于超聲波在空氣中的傳播速度及遇到被測(cè)物體表面產(chǎn)生反射的原理??蓪?shí)現(xiàn)非接觸測(cè)量、測(cè)量范圍寬、并且測(cè)量不受介質(zhì)密度、介電常數(shù)、導(dǎo)電性等的影響,因此它的適用范圍非常廣泛,包括水渠、油罐、粘稠、腐蝕性及有毒水位等的水位測(cè)量中。超聲水位測(cè)量技術(shù)在越來(lái)越多的領(lǐng)域發(fā)揮其重要作用。</p><p> 2 超聲波水位檢測(cè)原理</p><p> 2.1 超聲波的水位檢測(cè)介紹</p>&
20、lt;p> 簡(jiǎn)單來(lái)說(shuō),超聲波就是超過(guò)人耳能聽(tīng)到的物體振動(dòng)的聲音的頻率范圍的聲波就叫超聲波。一般來(lái)說(shuō)是指聲音超過(guò)了20000Hz以上的聲波稱(chēng)之為超聲波。與光波不同,聲波是一種彈性機(jī)械波,即機(jī)械振動(dòng)在彈性媒質(zhì)中的傳播。</p><p> 超聲波有以下幾個(gè)特點(diǎn):</p><p> 頻率高波長(zhǎng)短定向好;</p><p> 2.振幅小加速度大能量集中功率高強(qiáng)度大
21、;</p><p> 3.在不同介質(zhì)界面上大部分能量反射,因而,超聲波特別適合于距離測(cè)量。</p><p> 2.1.1 超聲波基本性質(zhì)</p><p> 和其他聲波一樣,超聲波可以在氣體、水位及固體中傳播,并有各自的傳播速度。其在空氣中的傳播速度主要與空氣的壓力和溫度有關(guān)正常條件下由于大氣壓力變化很小因此其傳播速度主要考慮溫度的影響在空氣中傳播速度為<
22、/p><p> C=331.5+1.67t(m/s) (2.1)</p><p> 其中C為超聲波聲速,t為傳播介質(zhì)的溫度。在溫度已知時(shí)超聲波速度就能通過(guò)公式計(jì)算出來(lái),在這個(gè)時(shí)候只要記錄從發(fā)射到接收超聲波的時(shí)間即可求出被測(cè)距離。</p><p> 超聲波的另一個(gè)特性是超聲波頻率越高,超聲波與光波的某些特性
23、(如反射、折射定律)相似。</p><p><b> (2.2)</b></p><p> 其中λ為超聲波波長(zhǎng),為超聲波頻率與,C為超聲波速度。</p><p> 2.1.2 超聲波的特性</p><p> 1、超聲波的束射特性</p><p> 由于超聲波的波長(zhǎng)短,超聲波射線可以和光線
24、一樣,遵守幾何光學(xué)上的定律。</p><p> 2、超聲波的吸收特性</p><p> 聲波在各種物質(zhì)中傳播時(shí),隨著傳播距離的增加,強(qiáng)度會(huì)漸進(jìn)減弱,這是因?yàn)槲镔|(zhì)要吸收掉它的能量。對(duì)于同一物質(zhì),聲波的頻率越高,吸收越強(qiáng)。對(duì)于一個(gè)頻率一定的聲波,在氣體中傳播時(shí)吸收最歷害,在水位中傳播時(shí)吸收比較弱,在固體中傳播時(shí)吸收最小。</p><p> 3、超聲波的能量傳遞特性
25、</p><p> 當(dāng)聲波到達(dá)某一物質(zhì)中時(shí),由于聲波的作用使物質(zhì)中的分子也跟著振動(dòng),振動(dòng)的頻率和聲波頻率―樣,分子振動(dòng)的頻率決定了分子振動(dòng)的速度。物質(zhì)分子由于振動(dòng)所獲得的能量除了與分子的質(zhì)量有關(guān)外,還是由分子的振動(dòng)速度的平方?jīng)Q定的,所以如果聲波的頻率愈高,物質(zhì)分子愈能得到更高的能量,超聲波的頻率比聲波高很多,所以它可以使物資分子獲得很大的能量;換句話說(shuō),超聲波本身可以供給物質(zhì)足夠大的功率。</p>
26、<p> 4、超聲波的聲壓特性</p><p> 當(dāng)聲波通入某物體時(shí),由于聲波振動(dòng)使物質(zhì)分子產(chǎn)生壓縮和稀疏的作用,將使物質(zhì)所受的壓力產(chǎn)生變化。由于聲波振動(dòng)引起附加壓力現(xiàn)象叫聲壓作用。</p><p> 2.1.3 超聲波的衰減</p><p> 在傳播的過(guò)程中,衰減系數(shù)與聲波介質(zhì)以及頻率的關(guān)系為衰減系數(shù)與聲波所在介質(zhì)及頻率的關(guān)系為:</p&
27、gt;<p><b> (2.3)</b></p><p> 其中,為衰減系數(shù),為介質(zhì)常數(shù),為振動(dòng)頻率。</p><p> 在空氣中, 聲波在介質(zhì)中傳播時(shí)會(huì)被吸收而衰減,氣體吸收最強(qiáng)而衰減最大,水位其次,固體吸收最小而衰減最小。因此,對(duì)于一給定強(qiáng)度的聲波,在氣體中傳播的距離會(huì)明顯比在水位和固體中傳播的距離短。另外,聲波在介質(zhì)中傳播時(shí)衰減的程度還與聲
28、波的頻率有關(guān),頻率越高,聲波的衰減也越大,因此,超聲波比其他聲波在傳播時(shí)的衰減更明顯。</p><p> 因此考慮到實(shí)際工程的需要,在設(shè)計(jì)超聲波水位計(jì)時(shí),選用頻率等于40kHz的超聲波,波長(zhǎng)為0.85cm。</p><p> 2.1.4 超聲波的折射率</p><p> 當(dāng)聲波從一種介質(zhì)向另一種介質(zhì)傳播時(shí),因?yàn)閮煞N介質(zhì)密度不同及聲波在其中傳播的速度不同,在分界
29、面上聲波會(huì)產(chǎn)生反射和折射,其反射系數(shù)R為</p><p><b> ?。?.5)</b></p><p> 其中,、分別是反射和入射聲波的聲強(qiáng);、分別是聲波的入射角和反射角;、分別是兩種介質(zhì)的聲阻抗;其中、;、分別是兩種介質(zhì)的密度,、分別是在兩種介質(zhì)里的速度。</p><p> 聲波垂直入射時(shí),=0,=0;則反射系數(shù)R為</p>
30、<p><b> ?。?.6)</b></p><p> 由上式可以看出,與相差越小,R值也越小,說(shuō)明反射越弱,當(dāng)=時(shí),R=0,說(shuō)明這時(shí)沒(méi)有反射,聲波全部透射。當(dāng)反射介質(zhì)聲阻抗遠(yuǎn)遠(yuǎn)大于入射介質(zhì)聲阻抗時(shí),即所謂的硬邊界。這時(shí),入射波的介質(zhì)速度在碰到分界面時(shí)好像彈性碰撞一樣,變成一個(gè)反向速度,反射波質(zhì)點(diǎn)速度與入射波質(zhì)點(diǎn)速度相位改變180°,反射聲壓與入射聲壓同相位。比如
31、,當(dāng)聲波從水傳播到空氣,在常溫下,它們的聲阻抗約為、,代入公式可得,R=0.999。這說(shuō)明聲波從水位傳播到氣體或相反的情況下,由于兩種介質(zhì)的聲阻抗相差懸殊,聲波幾乎全部被反射。表2.1給出了幾種常見(jiàn)介質(zhì)的反射系數(shù)。</p><p> 表2.1幾種常見(jiàn)介質(zhì)的反射系數(shù)</p><p> 2.1.5 水位介質(zhì)中的聲速與溫度的關(guān)系</p><p> 幾乎除水以外的所有
32、液位,當(dāng)溫度升高時(shí),容變彈性模量減小,聲速降低。惟有水例外,溫度在74℃ 左右時(shí)聲速達(dá)最大值,當(dāng)溫度低于74℃時(shí),聲速隨溫度高而增加,當(dāng)溫度高于74℃時(shí),聲速隨溫度升高而降低。水中聲速與溫度的關(guān)系公式如下,不同溫度下水中的聲速如表2.2所示。</p><p> C =1557-0.0245(74-t)2 (2.7)</p><p> 其中,c為
33、超聲波在水中的傳播速度、t為水的溫度。</p><p> 表2.2 不同溫度下的水中聲速</p><p> 2.2 超聲波水位檢測(cè)探頭</p><p> 超聲波探頭,也就是超聲波換能器,是超聲波測(cè)距系統(tǒng)中的重要組成部分。通常所說(shuō)的超聲波換能器一般是指電聲換能器,它是一種能完成電能與聲能的相互轉(zhuǎn)換的裝置。換能器處在發(fā)射狀態(tài)時(shí),將電能轉(zhuǎn)換為機(jī)械能,再將機(jī)械能轉(zhuǎn)換為
34、聲能;反之,當(dāng)換能器處在接收狀態(tài)時(shí),將聲能轉(zhuǎn)換為機(jī)械能,再轉(zhuǎn)換為電能。超聲換能器通常都有一個(gè)電的儲(chǔ)能元件和一個(gè)機(jī)械振動(dòng)系統(tǒng)。</p><p> 超聲波傳感器產(chǎn)生振蕩的方法很多,主要有以下幾種:</p><p> 1.由外部電路產(chǎn)生振蕩,如 NE555 低頻振蕩器調(diào)制 40KHz 的高頻信號(hào),高頻信號(hào)通過(guò)超聲波傳感器以聲能形式輻射出去;</p><p> 2.采
35、用單片機(jī)內(nèi)部的定時(shí)器或直接使用程序產(chǎn)生固定的脈沖,通過(guò)CD4069驅(qū)動(dòng)發(fā)送超聲波傳感器振蕩;</p><p> 3.使用工業(yè)用小功率超聲波收發(fā)控制集成電路 LM1812 驅(qū)動(dòng)發(fā)送超聲波傳感器振蕩。</p><p> 2.3 超聲波探頭的壓電效應(yīng)</p><p> 超聲波探頭使用最多的是由壓電晶片或壓電陶瓷制成的換能器。超聲波的接收和反射是基于壓電晶片的壓電效應(yīng)
36、和逆壓電效應(yīng)。其工作原理是當(dāng)壓電晶片受發(fā)射脈沖激勵(lì)后產(chǎn)生振動(dòng),即可發(fā)射聲脈沖,此即逆壓電效應(yīng)。當(dāng)超聲波作用于晶片時(shí),晶片受迫振動(dòng)引起的形變可轉(zhuǎn)換成相應(yīng)的電信號(hào),此為正壓電效應(yīng)。前者是超聲波的發(fā)射,后者為超聲波的接收。壓電晶片的振動(dòng)頻率即探頭的工作頻率,主要取決于晶片的厚度和超聲波在晶片材料中的傳播速度,為得到較高的頻率,要使晶片在共振狀態(tài)下工作,此時(shí)晶片厚度為1/2波長(zhǎng)。</p><p> 通常我們一般使用PV
37、DF壓電薄膜材料,此材料除了具有良好的物理性能外,在厚度、面積上有很大的選擇余地,易于加工且頻率范圍寬,常用來(lái)制成 40KHz 300KHz 的超聲換能器。常見(jiàn)的壓電晶片的材料參數(shù)見(jiàn)表2.3。</p><p> 表2.3幾種常用壓電晶片材料的主要參數(shù)</p><p> 其中,壓電材料的居里點(diǎn)是指壓電材料完全喪失壓電效應(yīng)的溫度、介電常數(shù)反映了材料的介電性質(zhì),在制造探頭考慮阻抗
38、匹配時(shí)起作用、壓電應(yīng)變常數(shù)是指當(dāng)壓電體處于應(yīng)力恒定的狀態(tài)時(shí),由于電場(chǎng)強(qiáng)度變化所產(chǎn)生的應(yīng)變變化與電場(chǎng)強(qiáng)度變化之比,它關(guān)系著晶片發(fā)射性能的好壞、壓電電壓常數(shù)是指壓電體在電位移恒定時(shí),由于應(yīng)力變化所產(chǎn)生的電場(chǎng)強(qiáng)度變化與應(yīng)力變化之比,它關(guān)系著晶片接收性能的好壞。</p><p> 2.4 超聲波水位檢測(cè)的理論分析</p><p> 超聲波是機(jī)械波的一種,其最明顯的一個(gè)特征是方向性好,能夠定向傳
39、播,當(dāng)碰到障礙物時(shí)能夠反射回來(lái)。超聲波測(cè)量方法有很多,如脈沖回波法、共振法、頻差法以及聲衰減法等,其中應(yīng)用最廣泛的是超聲波脈沖回波法。</p><p> 超聲波的測(cè)距原理是通過(guò)發(fā)射聲波傳感器由脈沖信號(hào)激勵(lì)發(fā)出超聲波,通過(guò)傳聲媒介傳到被測(cè)液面,形成反射波,反射波再通過(guò)傳聲介質(zhì)返回到接收傳感器,傳感器把聲信號(hào)轉(zhuǎn)換成電信號(hào),由儀表計(jì)算出超聲波從發(fā)射到接收所傳播的時(shí)間,再根據(jù)超聲波在介質(zhì)中傳播的速度計(jì)算出來(lái)回的直線路徑
40、的長(zhǎng)度,從而得到所測(cè)距離的長(zhǎng)度。如圖2.1超聲波夜位檢測(cè)儀示意圖所示。</p><p> 圖2.1 超聲波夜位檢測(cè)儀示意圖</p><p> 該系統(tǒng)中是通過(guò)超聲波脈沖傳播的時(shí)間來(lái)確定水位,所以必須己知超聲波在傳聲媒質(zhì)中聲速。然而,對(duì)于氣體介質(zhì)式和水位介質(zhì)式超聲波水位計(jì),聲速會(huì)隨媒質(zhì)的組成、溫度、壓強(qiáng)的變化而變化。因此,只有當(dāng)測(cè)試條件比較理想,媒質(zhì)的成分、溫度、壓強(qiáng)等沒(méi)有很大變化,才可把
41、傳聲媒質(zhì)的聲速近似看成不變,直接由測(cè)量的聲波傳播時(shí)間來(lái)確定水位,否則就應(yīng)該對(duì)傳聲媒質(zhì)的聲速進(jìn)行校正。</p><p> 在這個(gè)系統(tǒng)中,運(yùn)用的是超聲波往返時(shí)間檢測(cè)法進(jìn)行距離的測(cè)量的。即,檢測(cè)從超聲波發(fā)射器發(fā)出超聲波的時(shí)候算起,通過(guò)介質(zhì)的傳播在反射回來(lái)的到接收器的時(shí)間,叫往返時(shí)間。用往返時(shí)間與介質(zhì)中超聲波的速度相乘,就可以得到超聲波運(yùn)動(dòng)的距離,然而實(shí)際的距離為所得到距離的一半,如果測(cè)量高度為h、超聲波在介質(zhì)里的傳播
42、速度為v,傳播時(shí)間為t,可以得到:</p><p><b> ?。?.8)</b></p><p> 這個(gè)公式使用于自發(fā)自收單感應(yīng)器方式。探頭采用垂直的方式發(fā)射超聲波,然后再讓超聲波原路返回到探頭。</p><p> 如果采用一發(fā)一收雙感應(yīng)器方式,那么探頭就不在采用垂直于介質(zhì)面發(fā)射的方式,因此用上面的公式計(jì)算的出來(lái)就不在是真實(shí)高度,而是超聲
43、波經(jīng)過(guò)的路程。這就需要加入角,角為豎直方向與超聲波方向的夾角。如圖2.2 角示意圖,</p><p><b> 圖2.2角示意圖</b></p><p> 因此,系統(tǒng)要把測(cè)得超聲波經(jīng)過(guò)的距離換算成真實(shí)的高度。如果超聲波經(jīng)過(guò)的距離為L(zhǎng),要測(cè)量的真實(shí)高度為h,那么超聲波經(jīng)過(guò)的距離與真實(shí)高度之間有這樣的關(guān)系:</p><p><b>
44、?。?.9)</b></p><p> 這時(shí)h為要測(cè)量的真實(shí)高度。在公式中,為超聲波的入射角。如果實(shí)際情況無(wú)法測(cè)得角時(shí),還可以通過(guò)測(cè)得兩個(gè)探頭之間的距離m來(lái)得到需要測(cè)量的高度,用(2.10)式來(lái)計(jì)算。</p><p><b> (2.10)</b></p><p> 一般說(shuō)來(lái),單探頭的自發(fā)自收工作方式是優(yōu)先考慮采用的。這是因?yàn)?/p>
45、單探頭方式中水位計(jì)算公式比較簡(jiǎn)單,同時(shí)檢測(cè)系統(tǒng)也簡(jiǎn)單,安裝、維修比較方便。但是,單發(fā)單收的探頭檢測(cè)死區(qū)較大。為避免這一點(diǎn),有時(shí)還需要采用雙探頭的設(shè)計(jì)。</p><p> 2.5 超聲波水位計(jì)的優(yōu)缺點(diǎn)與可行性</p><p> 與其它種類(lèi)的水位計(jì)相比,超聲波水位計(jì)具有以下優(yōu)點(diǎn):</p><p> 1、非接觸式測(cè)量,超聲波換能器安裝在液面上方,不與被測(cè)介質(zhì)接觸,可
46、方便的測(cè)量腐蝕性、粘稠或有毒水位,避免被被測(cè)水位腐蝕或污損,免于維護(hù)。</p><p> 2、通用性好,水位計(jì)即可測(cè)量開(kāi)渠水位,也可測(cè)量大型儲(chǔ)罐等的水位水位。安裝拆卸方便。</p><p> 3、適應(yīng)性強(qiáng),使用范圍廣,不受介質(zhì)密度、介電常數(shù)、導(dǎo)電性等的影響,對(duì)被測(cè)水位的物理化學(xué)性質(zhì)的適應(yīng)性極強(qiáng)。適用于有毒、有腐蝕、高粘度的水位水位測(cè)量,彌補(bǔ)了其他水位計(jì)在此類(lèi)惡劣測(cè)量環(huán)境中的不足。幾乎沒(méi)
47、有機(jī)械可動(dòng)部件,無(wú)磨損,使用壽命長(zhǎng),重量輕。換能器內(nèi)的壓電元件以聲頻振動(dòng),振幅小,壽命長(zhǎng)。</p><p> 4、穩(wěn)定性好,但是超聲波水位計(jì)也有其自身的局限性,主要表現(xiàn)在被測(cè)水位易揮發(fā)時(shí),液面上方的空氣密度不均勻,會(huì)導(dǎo)致測(cè)量誤差較大:當(dāng)被測(cè)水位水位有較大波浪時(shí),易引起聲波反射混亂,產(chǎn)生誤差;另外,超聲波水位計(jì)測(cè)量水位時(shí)有無(wú)法避免的盲區(qū),因此小距離測(cè)量比較困難</p><p> 2.6
48、超聲波水位檢測(cè)的主要任務(wù)</p><p> 在實(shí)現(xiàn)工業(yè)現(xiàn)代化、自動(dòng)化的過(guò)程中,許多行業(yè)迫切地需要解決水位測(cè)量和控制的問(wèn)題。水位測(cè)量和控制的好壞,直接影響到生產(chǎn)的安全、產(chǎn)品的產(chǎn)量和質(zhì)量,以及能源消耗和成本,同時(shí)也影響到其它工藝參數(shù)的穩(wěn)定和控制。但在很多行業(yè)的工藝過(guò)程中卻是很難解決的問(wèn)題。尤其在涉及高溫、高壓以及強(qiáng)放射性輔照的場(chǎng)合,以及要求遠(yuǎn)距離傳送等的情況下,要準(zhǔn)確、可靠地測(cè)量水位,更是一項(xiàng)困難的任務(wù)。</
49、p><p> 超聲波水位探測(cè)系統(tǒng)的具有方向性好、穿透本領(lǐng)大,且在波阻抗比相差很大的界面反射時(shí),反射能量很強(qiáng)等特性,而且用超聲波測(cè)量水位具有下述優(yōu)點(diǎn):檢測(cè)元件可測(cè)范圍廣、換能器無(wú)可動(dòng)部件、壽命長(zhǎng)。目前國(guó)內(nèi)一般使用專(zhuān)用集成電路設(shè)計(jì)超聲波水位計(jì),但是專(zhuān)用集成電路的成本很高,并且沒(méi)有顯示,操作很不方便。</p><p><b> 1、主要內(nèi)容:</b></p>
50、<p> ?。?)超聲波測(cè)量水位的物理基礎(chǔ)</p><p> ?。?)超聲波水位探測(cè)硬件系統(tǒng)方案設(shè)計(jì);</p><p><b> ?、侔l(fā)射電路設(shè)計(jì);</b></p><p><b> ?、诮邮针娐吩O(shè)計(jì);</b></p><p> ?。?)超聲波水位探測(cè)軟件系統(tǒng)方案設(shè)計(jì);</p>
51、<p><b> 2、技術(shù)路線:</b></p><p> ?。?)超聲波水位探測(cè)硬件系統(tǒng)方案的設(shè)計(jì);</p><p> ?。?)設(shè)計(jì)主電路、各種輔助電路和相關(guān)的接口電路元件;</p><p> ?。?)通過(guò)計(jì)算,選擇控制系統(tǒng)主要元器;</p><p> ?。?)超聲波水位探測(cè)軟件系統(tǒng)方案的設(shè)計(jì)。<
52、/p><p> 根據(jù)其功能要求進(jìn)行程序的編寫(xiě)。</p><p> 3 超聲波水位探測(cè)系統(tǒng)的硬件設(shè)計(jì)</p><p> 3.1 系統(tǒng)總體設(shè)計(jì)思想</p><p> 超聲波水位探測(cè)系統(tǒng)是根據(jù)“回波測(cè)距”的原理設(shè)計(jì)的。由超聲波的發(fā)射器發(fā)射超聲波,當(dāng)超聲波遇到障礙物時(shí)反射回來(lái),再由超聲波接收系統(tǒng)接收。測(cè)出從超聲波發(fā)射該脈沖束至接收到回波信號(hào)的傳
53、輸時(shí)間,即渡越時(shí)間,由于超聲波在同一種介質(zhì)中的傳輸速度是不變的(設(shè)所處的介質(zhì)的密度和溫度等相關(guān)因素不變的情況下)。那么由渡越時(shí)間和聲速,就可算出要測(cè)的距離。</p><p> 根據(jù)本次畢業(yè)設(shè)計(jì)的設(shè)計(jì)要求,不光需要檢測(cè)部分,還需要加入運(yùn)算部分。要實(shí)現(xiàn)對(duì)所測(cè)水位的自動(dòng)探測(cè),和對(duì)探測(cè)數(shù)據(jù)的具體顯示功能。主要的設(shè)計(jì)部分的總體框架圖如圖3.1所示,</p><p> 圖3.1 超聲波水位探測(cè)系統(tǒng)
54、總體框架圖</p><p> 超聲波儀水位探測(cè)系統(tǒng)是由硬件和軟件兩部分組成。硬件主要包括AT89C51單片機(jī)系統(tǒng),超聲波發(fā)射電路、超聲波接收電路、水位顯示電路等主要部分;軟件部分主要包括顯示程序、中斷程序、主程序等。</p><p> 3.2 發(fā)射電路設(shè)計(jì)</p><p> 發(fā)射電路的主要目的是驅(qū)動(dòng)超聲波發(fā)射探頭內(nèi)的壓電晶片振動(dòng),使之發(fā)出超聲波,并且發(fā)射的超聲
55、波具有一定的能量,可傳播較遠(yuǎn)的距離,實(shí)現(xiàn)測(cè)量的目的。驅(qū)動(dòng)超聲發(fā)射探頭工作的方式很多,只要在探頭上施加一串其頻率與探頭中心頻率一致且能量足夠大的脈沖即可。發(fā)射脈沖可以由單片機(jī)或振動(dòng)器來(lái)實(shí)現(xiàn)。而要獲得足夠大的能量,則可用三極管、場(chǎng)效應(yīng)管等來(lái)實(shí)現(xiàn)。本系統(tǒng)的發(fā)射電路的主要作用是產(chǎn)生40KHz的方波信號(hào),以觸發(fā)探頭發(fā)射超聲波信號(hào)。如圖3.2所示,為超聲波發(fā)射電路圖。</p><p> 圖3.2 超聲波發(fā)射電路圖<
56、/p><p> 3.2.1 發(fā)射電路工作原理</p><p> 當(dāng)單片機(jī)AT89C51的P2.0口輸出一低電平時(shí),使能控制NE555集成電路產(chǎn)生40KHz的方波。由NE555構(gòu)成的諧振電路可以穩(wěn)定的輸出40KHz的調(diào)制解調(diào)信號(hào)。超聲波發(fā)射電路再由CD4069集成電路構(gòu)成解調(diào)電路,對(duì)由NE555構(gòu)成的諧振電路進(jìn)行調(diào)制,進(jìn)而驅(qū)動(dòng)超聲波發(fā)射器,使超聲波發(fā)射電路發(fā)射出超聲波。</p>
57、<p> 超聲波發(fā)射電路通過(guò)調(diào)制,又由電壓驅(qū)動(dòng)壓電晶體上產(chǎn)生電能-機(jī)械能-聲能轉(zhuǎn)換,使探頭輸出超聲波信號(hào)。</p><p> 3.2.2 發(fā)射電路的組成</p><p><b> NE555</b></p><p> NE555是一個(gè)能產(chǎn)生精確定時(shí)脈沖的高穩(wěn)定度控制器,其輸出驅(qū)動(dòng)電流可達(dá)200mA。在多諧振蕩工作方式時(shí),其輸
58、出的脈沖占空比由兩個(gè)外接電阻和一個(gè)外接電容確定;在單穩(wěn)態(tài)工作方式時(shí),其延時(shí)時(shí)間由一個(gè)外接電阻和一個(gè)外接電容確定,可延時(shí)數(shù)微妙到數(shù)小時(shí)。工作電壓范圍:4.5V~16V。</p><p><b> 引腳功能</b></p><p> 表3.1 NE555引腳功能</p><p><b> 內(nèi)部結(jié)構(gòu)圖</b></p
59、><p> 圖3.3 NE555內(nèi)部結(jié)構(gòu)圖</p><p><b> CD4069</b></p><p> CD4069由六個(gè)COS/MOS反相器電路組成。此器件主要用作通用反相器、即用于不需要中功率TTL驅(qū)動(dòng)和邏輯電平轉(zhuǎn)換的電路中。圖3.4為CD4069的結(jié)圖</p><p> 圖3.4 CD4069的結(jié)構(gòu)圖
60、</p><p> 3.3 接收電路的設(shè)計(jì)</p><p> 接收電路主要是將超聲波檢測(cè)信號(hào)進(jìn)行放大,超聲波接收處理部分電路前級(jí)采用LM324 構(gòu)成10000 倍放大器,對(duì)接收信號(hào)進(jìn)行放大;后級(jí)采用LM311 比較器對(duì)接收信號(hào)進(jìn)行調(diào)整,比較電壓為L(zhǎng)M311 的3 管腳處,可由J1 跳線選擇不同的比較電壓以選擇不同的測(cè)距模式。 </p><p> 在放大器與比較
61、器之間用PNP 三極管(8550)作為通路選擇,使用時(shí),把J2 短可。 如圖3.5所</p><p> 圖3.5超聲波接收電路原理圖</p><p> 3.3.1 接收電路的工作原理</p><p> 該超聲波在水位與空氣、水位與參比面產(chǎn)生二次反射回波,兩次回波分別在壓電晶體上產(chǎn)生聲能-機(jī)械能-電能轉(zhuǎn)換,使探頭輸出電信號(hào),此電信號(hào)為50mv,因此,接收電路的主
62、要功能是信號(hào)的放大。在超聲波接收電路中放大器選用LM324,前兩極之間外接RC電路組成高通濾波器,后兩極之間外接選頻電路,有效的抑制噪聲。反射的電信號(hào)(50mv)經(jīng)接收板接收放大、濾波及檢波后,可以放大10000倍。再經(jīng)過(guò)LM311電路進(jìn)行比較,實(shí)現(xiàn)對(duì)超聲波接收信號(hào)的處理。</p><p> 當(dāng)P2.0由低變高時(shí),開(kāi)始發(fā)射,并立即啟動(dòng)定時(shí)器T1計(jì)時(shí),接收到的兩次電信號(hào)經(jīng)接收電路進(jìn)行二極放大、比較器比較,光耦和開(kāi)
63、關(guān)電路產(chǎn)生中斷信號(hào),送回單片機(jī)作為外中斷INT0的觸發(fā)信號(hào),引起CPU的兩次中斷。在中斷程序里,分別讀取定時(shí)器的計(jì)數(shù)值,即為探頭從發(fā)射到接收標(biāo)準(zhǔn)桿和水面的反射回波的傳播時(shí)間。</p><p> 3.3.2 接收電路的組成</p><p> 1、LM311的特點(diǎn)</p><p> 是高靈活性的電壓比較器,能工作于5.0到30伏單個(gè)電源或15伏分離電源,如通常的運(yùn)
64、算放大器運(yùn)用一樣,使LM311成為一種真正通用的比較器。該設(shè)備的輸入可以是與系統(tǒng)地隔離的;而輸出則可以驅(qū)動(dòng)以地為參考或以VCC為參考,或以VEE電源為參考的負(fù)載。此靈活性使之可以驅(qū)動(dòng)DTL、RTL、TTL或MOS邏輯,在電流達(dá)到50毫伏時(shí),該輸出還可以把電壓切換到50伏。因此該LM311可用于驅(qū)動(dòng)繼電器、燈、螺線管。圖3.6為L(zhǎng)M311的內(nèi)部結(jié)構(gòu)圖,</p><p> 圖3.6 LM311的內(nèi)部結(jié)構(gòu)圖<
65、/p><p> 2、LM324工作特性</p><p> 是四低功率運(yùn)算放大器,LM324系列器件為價(jià)格便宜的帶有真差動(dòng)輸入的四運(yùn)算放大器、與單電源應(yīng)用場(chǎng)合的標(biāo)準(zhǔn)運(yùn)算放大器相比,它們有一些顯著優(yōu)點(diǎn)。該四放大器可以工作在低到3伏或者高到32伏的電源下,靜態(tài)電流大致為MC1741的靜態(tài)電流的五分之一;共模輸入范圍包括負(fù)電源;因此消除了在許多應(yīng)用場(chǎng)合中采用外部偏置元件的必要性,輸出電壓范圍也包含
66、伏電源電壓。圖3.7為L(zhǎng)M324的結(jié)構(gòu)圖,</p><p> 圖3.7 LM324結(jié)構(gòu)圖</p><p><b> 3.4 顯示模塊</b></p><p> 1、數(shù)碼管結(jié)構(gòu)與原理</p><p> 由于數(shù)碼管顯示最便宜、配置靈活、與單片機(jī)的接口簡(jiǎn)單,已被廣泛應(yīng)用于單片機(jī)系統(tǒng)中。目前市場(chǎng)上的LED中大多為七段數(shù)碼
67、顯示器,其外形如圖3.8(a)所示。其內(nèi)部有八個(gè)發(fā)光二極管,其中這七個(gè)發(fā)光二極管組成了數(shù)字“8”,剩下一個(gè)發(fā)光二極管dp就是這位數(shù)字所帶的小數(shù)點(diǎn)。</p><p> 一般數(shù)碼管內(nèi)部有兩種連接方式,它分為共陰和共陽(yáng)兩種。共陰就是將所有的發(fā)光二極管的陰極共地,如圖3.8(b)所示。圖中一個(gè)發(fā)光二極管就相當(dāng)于一個(gè)數(shù)碼段。若給某段加上高電平,那么相對(duì)應(yīng)的段就會(huì)亮。根據(jù)想要顯示的數(shù)值給各段數(shù)碼管加上相應(yīng)的高電平就可以顯示
68、不同數(shù)值了。共陽(yáng)就是將所有發(fā)光二極管的陽(yáng)極一起接高電平上,如圖3.8(c)所示。若對(duì)應(yīng)的段賦予低電平,則點(diǎn)亮數(shù)碼管。</p><p> 圖3.8 (a)數(shù)碼管外形圖 (b)共陰數(shù)碼管 (c)共陽(yáng)數(shù)碼管</p><p><b> 三極管驅(qū)動(dòng)數(shù)碼管</b></p><p> 顯示部分是整個(gè)系統(tǒng)的重要部分,它主要是對(duì)檢測(cè)距離進(jìn)行
69、實(shí)時(shí)顯示。采用動(dòng)態(tài)顯示方式,所謂動(dòng)態(tài)顯示方式是距離實(shí)時(shí)數(shù)字在LED上一個(gè)一個(gè)逐個(gè)顯示,它是通過(guò)位選端控制在哪個(gè)LED上顯示數(shù)字,由于這些LED數(shù)字顯示之間的時(shí)間非常的短,使的人眼看來(lái)它們是一起顯示的,并且動(dòng)態(tài)顯示方式所用的接口少,節(jié)省了CPU的管腳。由于端口的問(wèn)題以及動(dòng)態(tài)顯示方式的優(yōu)越性,在此設(shè)計(jì)的連接方式上采用共陰級(jí)接法。顯示器LED有段選和位選兩個(gè)端口,首先說(shuō)段選端,它由LED八個(gè)端口構(gòu)成,通過(guò)對(duì)這八個(gè)端口輸入的不同的二進(jìn)制數(shù)據(jù)使得
70、它的顯示有所不同,從而可以得到我們所要的顯示值。但對(duì)于四十個(gè)管腳的AT89C51來(lái)說(shuō),LED八個(gè)段選管腳足夠用,于是我選用NPN三極管來(lái)驅(qū)動(dòng)數(shù)碼管。圖3.9為三極管驅(qū)動(dòng)數(shù)碼管原理圖,</p><p> 圖3.9 三極管驅(qū)動(dòng)數(shù)碼管原理圖</p><p><b> 3.5 獨(dú)立式按鍵</b></p><p> 獨(dú)立式按鍵就是各按鍵相互獨(dú)立,每
71、個(gè)按鍵都與單片機(jī)的一位I/O口相連,并且都采用了上拉電阻。通過(guò)判斷相應(yīng)I/O口的電平狀態(tài)決定鍵盤(pán)是否被按下,當(dāng)沒(méi)有鍵按下時(shí)相應(yīng)的I/O口為高電平;當(dāng)任意一個(gè)鍵被按下時(shí),和它相連的I/O口將被置為低電平。獨(dú)立式鍵盤(pán)的設(shè)計(jì)主要有中斷方式和查詢(xún)方式兩種,中斷方式就是在鍵盤(pán)按下后去觸發(fā)中斷,在中斷程序中判斷哪個(gè)鍵被按下,一般情況下不采用中斷方式。本系統(tǒng)采用查詢(xún)方式,用P1口作為鍵盤(pán)的I/O,如圖4.5所示。</p><p&g
72、t; 圖3.10 獨(dú)立式按鍵圖</p><p> 4 超聲波水位探測(cè)系統(tǒng)的軟件設(shè)計(jì)</p><p> 4.1 軟件設(shè)計(jì)思想</p><p> 軟件是為硬件服務(wù)的,只有硬件在軟件的指揮下,按預(yù)定的目的工作,整體才會(huì)發(fā)揮其作用,軟件設(shè)計(jì)要依據(jù)硬件實(shí)現(xiàn)的功能而定,軟件設(shè)計(jì)采用的是模塊化結(jié)構(gòu),主要分四部分:主程序、中斷服務(wù)子程序、按鍵掃描子程序和顯示子程序。<
73、/p><p><b> 4.2 中斷程序</b></p><p> 所謂中斷是指中央處理器CPU正在處理某件事情的時(shí)候,外部發(fā)生了某一事件,請(qǐng)求CPU迅速去處理,CPU暫時(shí)中斷當(dāng)前的工作,轉(zhuǎn)入處理所發(fā)生的事件,處理完后,再回到原來(lái)被中斷的地方,繼續(xù)原來(lái)的工作,這樣的過(guò)程稱(chēng)為中斷。 我們主要使用外部中斷源和定時(shí)器T0、T1中斷。外部中斷為電平觸發(fā)方式,即下降沿觸發(fā),用來(lái)
74、接收標(biāo)準(zhǔn)超聲波檢測(cè)回波的中斷,用T0來(lái)定時(shí)10ms中斷,T1用來(lái)計(jì)時(shí)從發(fā)射超聲波到接收發(fā)射波的時(shí)間計(jì)數(shù)。INT0中斷服務(wù)程序流程如圖4.1所示,T0中斷服務(wù)程序流程如圖4.2所示。</p><p> 圖4.1 INT0中斷服務(wù)程序流程圖 圖4.2 T0中斷服務(wù)程序流程圖</p><p> INT0中斷服務(wù)程序如下:</p><p> //
75、***************************************************************</p><p> //外部中斷0,用做判斷回波電平</p><p> INTO_() interrupt 0 // 外部中斷是0號(hào)</p><p><b> { </b></p><
76、;p> outcomeH =TH1; //取出定時(shí)器的值</p><p> outcomeL =TL1; //取出定時(shí)器的值</p><p> TH1=0; //計(jì)數(shù)器清零</p><p><b> TL1=0;</b></p><p> succeed_flag=1; //至成功測(cè)
77、量的標(biāo)志</p><p> EX0=0; //關(guān)閉外部中斷</p><p><b> T0中斷服務(wù)程序:</b></p><p> //***************************************************************</p><p> //定時(shí)器
78、0中斷,用做顯示</p><p> timer0() interrupt 1 // 定時(shí)器0中斷是1號(hào)</p><p><b> {</b></p><p> TH0=0xec; //寫(xiě)入定時(shí)器0初始值</p><p><b> TL0=0x78;</b></p><p
79、> Display();//數(shù)碼管顯示</p><p><b> }</b></p><p><b> 4.3 顯示程序</b></p><p> 顯示程序主要完成對(duì)水位液面高度值的顯示。如圖4.3所示,為顯示程序流程圖。</p><p> 圖4.3 顯示流程圖</p>
80、<p><b> 顯示程序如下:</b></p><p> uchar code SEG7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//數(shù)碼管0-9 //供陽(yáng)</p><p> //uchar code SEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0
81、x6d,0x7d,0x07,0x7f,0x6f}; //共陰</p><p> uchar code tab[]={0xb6,0x89,0xc7};//0x76 H 0x89 0x38 L 0xc7</p><p> //uchar code tab[]={0x49,0x76,0x38};</p><p> Void display(void)</
82、p><p> {if(ok_flag)</p><p> {switch(flag) </p><p> {case 0x00:P0 =tab[0];P2=0xf7;flag++;break;</p><p> case 0x01:P0 = shi ;P2=0xfb;flag++;break;</p><
83、p> case 0x02:P0 = bai ;P2=0xfd;flag++;break;</p><p> case 0x03:P0 = qian ;P2=0xfe;flag=0;break;</p><p><b> }}</b></p><p> if(set_flag){</p><p> swi
84、tch(flag) {</p><p> case 0x00:P0 =tab[1];P2=0xf7;flag++;break;</p><p> case 0x01:P0 = shi_set ;P2=0xfb;flag++;break;</p><p> case 0x02:P0 = bai_set ;P2=0xfd;flag++;break;<
85、/p><p> case 0x03:P0 = qian_set ;P2=0xfe;flag=0;break;</p><p><b> }}}</b></p><p><b> 4.4 主程序</b></p><p> 如圖4.4所示為主程序流程圖。</p><p>
86、圖4.4 主程序流程圖</p><p><b> 主程序如下所示:</b></p><p> #include <reg52.h> //包括一個(gè)52標(biāo)準(zhǔn)內(nèi)核的頭文件</p><p> #define uchar unsigned char //定義一下方便使用</p><p> #defi
87、ne uint unsigned int</p><p> #define ulong unsigned long</p><p> //***********************************************</p><p> sbit Trig = P2^0; //產(chǎn)生脈沖引腳</p><p> sbit
88、 Echo = P3^2; //回波引腳</p><p> //sbit test = P1^1; //測(cè)試用引腳</p><p> uchar code SEG7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//數(shù)碼管0-9 //供陽(yáng)</p><p> //uchar code SEG
89、7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共陰</p><p> uchar code tab[]={0xb6,0x89,0xc7};//0x76 H 0x89 0x38 L 0xc7</p><p> //uchar code tab[]={0x49,0x76,0x38};</p>&
90、lt;p> uchar timer_over,cnt;</p><p> //uint distance[4]; //測(cè)距接收緩沖區(qū)</p><p> uchar ge,shi,bai,qian,temp,flag,outcomeH,outcomeL; //自定義寄存器</p><p> uchar ge_set,shi_set,bai_set,qi
91、an_set; //自定義寄存器</p><p> uchar button_key;</p><p> bit s1,s2,s3,s4,s5,s6,s7,s8;</p><p> bit succeed_flag; //測(cè)量成功標(biāo)志</p><p> bit set_flag,ok_flag;</p><p&
92、gt; //************************************************************</p><p><b> //主函數(shù)</b></p><p> void main(void) // 主程序</p><p> { ulong distance_data;</p>
93、<p> ulong a,b,c;</p><p> uchar CONT; </p><p> TMOD=0x11; //定時(shí)器0,定時(shí)器1,16位工作方式</p><p> TH0=0xec; //寫(xiě)入定時(shí)器0初始值</p><p> TL0=0x78; </p><p> TR0=
94、1; //啟動(dòng)定時(shí)器0</p><p> ET0=1; //打開(kāi)定時(shí)器0中斷</p><p> TH1=0x00; //定時(shí)/計(jì)數(shù)器1</p><p> TL1=0x00; //計(jì)數(shù)初值0</p><p><b> TR1=1;</b></p><p><b
95、> ET1=1;</b></p><p> IT0=0; //由高電平變低電平,觸發(fā)外部中斷</p><p> EX0=0; //關(guān)閉外部中斷</p><p> EA=1; //打開(kāi)總中斷0</p><p> while(1) //程序循環(huán)</p&
96、gt;<p><b> {EA=0;</b></p><p><b> Trig=1;</b></p><p> delay_20us();</p><p> Trig=0; //產(chǎn)生一個(gè)20us的脈沖,在Trig引腳 </p><p> while(Ec
97、ho==0); //等待Echo回波引腳變高電平</p><p> succeed_flag=0; //清測(cè)量成功標(biāo)志</p><p> EX0=1; //打開(kāi)外部中斷</p><p> TH1=0; //定時(shí)器1清零</p><p> TL1=0; //定時(shí)器1清零</p&
98、gt;<p> TF1=0; //</p><p> TR1=1; //啟動(dòng)定時(shí)器1</p><p><b> EA=1;</b></p><p> while(TH1 < 30);//等待測(cè)量的結(jié)果,周期65.535毫秒(可用中斷實(shí)現(xiàn)) </p><p>
99、; TR1=0; //關(guān)閉定時(shí)器1</p><p> EX0=0; //關(guān)閉外部中斷</p><p> if(succeed_flag==1)</p><p><b> { </b></p><p> succeed_flag=0;</p><p>
100、 distance_data=outcomeH; //測(cè)量結(jié)果的高8位</p><p> distance_data<<=8; //放入16位的高8位</p><p> distance_data=distance_data|outcomeL;//與低8位合并成為16位結(jié)果數(shù)據(jù)</p><p> distance
101、_data*=12; //因?yàn)槎〞r(shí)器默認(rèn)為12分頻</p><p> distance_data/=68; //微秒的單位除以58等于厘米</p><p> } //為什么除以58等于厘米, Y米=(X秒*344)/2</p><p> /*conversion(distance_data); // X秒=(
102、2*Y米)/344 ==》X秒=0.0058*Y米 ==》厘米=微秒/58 </p><p><b> }}</b></p><p><b> 4.5 按鍵掃描</b></p><p> 如圖4.5所示為按鍵掃描程序流程圖。</p><p> 圖4.5 按鍵掃描程序流程圖</p&g
103、t;<p> 按鍵掃描程序如下所示:</p><p> //************************************************************</p><p> //=====按鍵掃描==========</p><p> void button(void)</p><p><
104、;b> {</b></p><p> char key;</p><p><b> key=P1;</b></p><p> button_key=key&0xff;</p><p> if(button_key!=0xff){</p><p> while
105、((key&0xff)!=0xff);//等待按鍵釋放</p><p> switch(button_key){</p><p> case 0xfe: s1=1; break;</p><p> case 0xfd: s2=1; break;</p><p> case 0xfb: s3=1; break;</p>
106、;<p> case 0xf7: s4=1; break;</p><p> case 0xef: s5=1; break;</p><p> case 0xdf: s6=1; break;</p><p> case 0xbf: s7=1; break;</p><p> case 0x7f: s8=1; break
107、;</p><p> default:break;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 結(jié) 論</b></p
108、><p> 在眾多水位檢測(cè)系統(tǒng)中,超聲波水位檢測(cè)具有良好的前景,它屬于非接觸型的水位檢測(cè)系統(tǒng),具有在精度與使用環(huán)境上的優(yōu)勢(shì)。</p><p> 本次設(shè)計(jì)中,硬件部分,超聲波發(fā)射電路將AT89C51單片機(jī)送來(lái)的20ms的方波脈沖信號(hào),以滿(mǎn)足超聲波發(fā)射探頭的發(fā)射需要。超聲波接收電路對(duì)接收的回波進(jìn)行發(fā)大整形,送回單片機(jī)。系統(tǒng)以AT89C51單片機(jī)為設(shè)計(jì)核心,測(cè)量得到超聲波的傳播時(shí)間,計(jì)算出傳播的
109、距離,從而得到所要測(cè)量的水位距離。軟件部分,設(shè)計(jì)了中斷程序、顯示程序、按鍵掃描、主程序等。使得程序部分適合硬件部分,使系統(tǒng)功能得以實(shí)現(xiàn)。</p><p> 應(yīng)用超聲波方法作為測(cè)量手段,具有精度高、不需標(biāo)定、安裝實(shí)施方便、能瞬時(shí)連續(xù)長(zhǎng)期測(cè)量、能顯示測(cè)量結(jié)果等許多優(yōu)點(diǎn)。</p><p> 由于時(shí)間有限,加之技術(shù)發(fā)展極其迅速,所以本設(shè)計(jì)有不妥之處在所難免,衷心希望老師和同學(xué)們批評(píng)指正。<
110、;/p><p><b> 參考文獻(xiàn)</b></p><p> [1] 秦永烈.《物位測(cè)量?jī)x表》.第三版.北京機(jī)械工業(yè)出版社,1978年1月</p><p> [2] 王化祥.《自動(dòng)檢測(cè)技術(shù)》.第一版.北京化學(xué)工業(yè)出版社,2004年</p><p> [3] 謝建.《超聲水位測(cè)量?jī)x的研究》.《動(dòng)化儀表》,2002年&l
111、t;/p><p> [4] 中國(guó)機(jī)程學(xué)會(huì).《超聲波檢測(cè)》.第二版.北京機(jī)械工業(yè)出版社,2000年</p><p> [5] 李茂山.《超聲波測(cè)距原理及實(shí)踐技術(shù)》.《實(shí)用測(cè)試技術(shù)》,1994年</p><p> [6] 羅翼,張宏偉.《51單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)典型實(shí)例》.北京中國(guó)電力出版社,2005年8月</p><p> [7] 宋立中.《
112、基于單片機(jī)的超聲波測(cè)距儀LED顯示電路的設(shè)計(jì)》2006年</p><p> [8] 單成祥.《傳感器的理論與設(shè)計(jì)基礎(chǔ)及其應(yīng)用 》.北京國(guó)防工業(yè)出版社, 1999年</p><p> [9] 芮延年.《傳感器與檢測(cè)技術(shù)》.蘇州大學(xué)出版社, 2005年</p><p> [10] 何希才,薛永毅.《傳感器及其應(yīng)用實(shí)例 》.北京機(jī)械工業(yè)出版社, 2004年</
113、p><p> [11] 秦龍。《單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)》.電子工業(yè)出版社,2006年</p><p> [12] 應(yīng)崇福.《超聲學(xué)》.北京科學(xué)出版社,1990年[13] 李麗霞.《單片機(jī)在超聲波測(cè)距中的應(yīng)用》.電子工業(yè)出版社,2002年</p><p><b> 附件</b></p><p> 附件1:AT8
114、9C51單片機(jī)最小系統(tǒng)原理圖</p><p> 附件2:AT89C51單片機(jī)最小系統(tǒng)PCB圖</p><p> 附件3:超聲波發(fā)射和接收電路PCB圖</p><p> 附件4:超聲波發(fā)射和接收電路原理圖</p><p><b> 致 謝</b></p><p> 在論文工作結(jié)束之際,我
115、向所有幫助過(guò)我的同學(xué)和老師們表達(dá)我最真誠(chéng)的謝意!有了他們的幫助,我才能夠順利地完成論文的各項(xiàng)工作。</p><p> 首先感謝我的導(dǎo)師趙老師,在趙老師的言傳身教和悉心指導(dǎo)下,我順利地完成了畢業(yè)設(shè)計(jì)的選題及設(shè)計(jì)。她努力探索、務(wù)實(shí)創(chuàng)新的治學(xué)精神和嚴(yán)謹(jǐn)認(rèn)真、一絲不茍的治學(xué)態(tài)度給我樹(shù)立了榜樣,激勵(lì)我勤奮進(jìn)取,她為人師表、襟懷坦蕩的風(fēng)范更是讓我受益匪淺!</p><p> 在此謹(jǐn)向我的導(dǎo)師致以最
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---基于at89c51單片機(jī)的智能電源控制系統(tǒng)
- 基于at89c51單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于at89c51單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于at89c51單片機(jī)的照明控制系統(tǒng)設(shè)計(jì)
- at89c51基于單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)at89c51系統(tǒng)的步進(jìn)電機(jī)控制畢業(yè)論文
- 【畢業(yè)論文】基于單片機(jī)的水塔水位控制系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)
- 畢業(yè)論文外文翻譯-基于at89c51單片機(jī)的led顯示控制系統(tǒng)
- 基于at89c51單片機(jī)的音樂(lè)噴泉控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于at89c51單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)
- c51課程設(shè)計(jì)報(bào)告基于at89c51單片機(jī)的水位控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于at89c51單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)
- 基于at89c51單片機(jī)的課設(shè)--水箱水位控制
- 基于at89c51單片機(jī)的多功能秒表系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 單片機(jī)畢業(yè)論文---基于plc的水塔水位控制系統(tǒng)的設(shè)計(jì)
- 畢業(yè)論文--利用單片機(jī)at89c51控制步進(jìn)電機(jī)
評(píng)論
0/150
提交評(píng)論