畢業(yè)設(shè)計(論文)基于單片機(jī)基礎(chǔ)的超聲波測距_第1頁
畢業(yè)設(shè)計(論文)基于單片機(jī)基礎(chǔ)的超聲波測距_第2頁
畢業(yè)設(shè)計(論文)基于單片機(jī)基礎(chǔ)的超聲波測距_第3頁
畢業(yè)設(shè)計(論文)基于單片機(jī)基礎(chǔ)的超聲波測距_第4頁
畢業(yè)設(shè)計(論文)基于單片機(jī)基礎(chǔ)的超聲波測距_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、設(shè)計(論文)題目: 超聲波測距儀系 別:電子工程學(xué)院專 業(yè):應(yīng)用電子技術(shù)班 級:姓 名:學(xué) 號:指導(dǎo)教師:完成時間:目錄第一章緒論11.1課題研究的背景11.2課題研究的意義1第二章超聲波測距原理32.1超聲波簡介32.2超聲波測距原理3第三章硬件實現(xiàn)及單元電路設(shè)計53.1主控制模塊53.2超聲波測試模塊63.2.1顯示模塊83.2.2超聲波的特性83.3超聲波換能器9第四章超聲波收發(fā)電路與調(diào)試114.1超聲波發(fā)射電路114.2超聲波接收電路124.3系統(tǒng)的調(diào)試144.4硬件調(diào)試15第五章軟件設(shè)計175.1主程序工作流程17第六章總結(jié)21致謝22參考文獻(xiàn)24附 錄25附件1:原理圖25附件2:

2、程序26附件3:元件清單35附錄4:實物圖36超聲波測距儀摘要:本文中的設(shè)計采用以stc89c52rc單片機(jī)為控制核心并且有著以精度比較高、成本低廉、體積小相對微型化的超聲波測距儀。有著環(huán)保的硬件電路以軟件設(shè)計。由主程序:控制和管理所有程序的運行、中斷程序:關(guān)閉計時器t0、發(fā)射子程序:發(fā)出一個超生脈沖、接收子程序:接收有物體反射回來的脈沖、和顯示子程序以及其他的簡單電路等模塊組成。最后探頭將會以得到的信號通過單片機(jī)的分析和處理功能,就能實現(xiàn)我們本次設(shè)計的最初理念以及各種功能。在我們這個最基本的設(shè)計的總體方案,通過硬件與軟件合作來完成操作。關(guān)鍵詞:stc89c52rc,超聲波,測距第一章緒論1.

3、1課題研究的背景隨著我們現(xiàn)在的生活所有人的生活水平提高,以及現(xiàn)在的城市發(fā)展建設(shè)飛快的速度,所有人的生活狀況不斷改善??墒牵捎跉v史以及其他的原因綜合成了許多不可預(yù)因素,基本上所有城市中的地下給排水系統(tǒng),還有一些城市發(fā)展落后所導(dǎo)致殘留下來的問題解決起來相當(dāng)?shù)馁M勁。此刻我們經(jīng)常可以看到城市建設(shè)好后還要再繼續(xù)挖開以前的排水系統(tǒng)。在這個時候城市里面的污水沒有啥招能趕緊的排除,給城里的人們整了好多的麻煩事。此時呢有一種機(jī)器人能疏通排水管,這種方法叫做箱涵的排污疏通方法,使得人們生活舒適狀態(tài)顯得非常重要。此種機(jī)器人能夠疏通排水管道那就必須有它自己自動控制系統(tǒng),使得機(jī)器人能過則管道中自由的行走不會被垃圾啥的

4、擋住去路。這中機(jī)器人排污的核心核心部分就是控制系統(tǒng),而控制系統(tǒng)的核心就是這個超聲波測距儀的研制。就目前的科學(xué)發(fā)展的狀態(tài)與其他技術(shù)來說,超聲波與其周邊傳感器應(yīng)用的變得及其廣泛??墒菍τ谖覀儸F(xiàn)在的水平來講,能利用到具體的生活中還比較有限,所以,此時此刻此項技術(shù)也就會是一個飛速發(fā)展與相當(dāng)美好的前景。讓我們繼續(xù)的向長遠(yuǎn)的來看超聲波傳感器肯定是一項非常重要且還是一個新型的產(chǎn)品,將會在我們?nèi)粘I钪斜厝淮嬖?。所以此項技術(shù)必定會定位在高精度、低污染更加的環(huán)保,來滿足人們生活以及社會需求??梢哉f在未來的某一天此項技術(shù)肯定會往智能化和自動化的方向靠攏并且接軌。那是肯定會和其他的微型傳感器合體傳感器,以更多的形式

5、存在著。隨著時間和社會需要的推動此類傳感器會有跟好的技術(shù)和進(jìn)步,像我們現(xiàn)在看到那些笨笨的傳感器以后肯定會簡單的判斷能力和智能處理范圍內(nèi)的工作事情,并且還會有簡單的學(xué)習(xí)共能。1.2課題研究的意義在我們平時的生活中,能看到好多在需要測量時所遇到的尷尬事情,當(dāng)我們測量距離時候尺子的長度不夠了這多尷尬哈,所以現(xiàn)在的測量工具或多或少有些令我們滿意。例如:距離測量中液面測量就是一個比較尷尬的存在,現(xiàn)在的方法是電極法,此方法經(jīng)過脈沖或者通過給電檢測液面,此時電極浸泡在水中或其他的液體中容易失去靈敏性,原因是電極非常容易被腐蝕和發(fā)生電解從而失去靈性還浪費資源。但是利用了超聲波測距儀來測量,就能完全解決這個問題

6、了。目前市面上我們經(jīng)常能看到的測距儀器或者系統(tǒng)都老貴了買了比較肉疼,而且體型那是非常不滿意了而且呢精度也不咋地,這樣會使得在中小規(guī)模的應(yīng)用領(lǐng)域中很難得到廣泛的應(yīng)用。為解決這一系列難題,本文的設(shè)計是本著具有高精度,而且低成本易于開發(fā),并且要有微型化的趨勢的測距儀,所以選擇以stc89c52rc單片機(jī)為核心。第二章超聲波測距原理2.1超聲波簡介物體震動時都會發(fā)出聲音,而我們知道物體每一秒鐘震動的次數(shù)我們就把那個叫做聲音的頻率單位就是赫茲(hz)。我們平時生活中能聽到聲音的頻率是在20-20000hz,所不在這個頻率中的波段我們就聽不到。大于20000hz我們稱之為“超聲波”,反之為“次聲波”。通常

7、醫(yī)院用作診斷的超聲波的頻率在1-5兆hz。由于超聲波的方向比其他的聲波好,且穿透效果強(qiáng),在水中的傳播距離比較遠(yuǎn),并且此聲能易于獲得和集中。于是可以用于測量距離、清洗牙齒、焊接等功能。而且還在很多的領(lǐng)域上有明顯的作用,醫(yī)學(xué)上b超、軍事上雷達(dá)、工業(yè)焊接等等等2.2超聲波測距原理本原理是利用反射原理測距,被測的物體必一定得有反射的能力。在平時測量的時候,將這個本儀器對準(zhǔn)那個測量的目標(biāo),并且在發(fā)射超聲波時候就開始計時,當(dāng)超聲波接觸碰到有東西擋住的時候就會有反射,而反射回來的超聲波被測距儀接收后,此時計時就結(jié)束了,然后就根據(jù)這個超聲波在空氣中的傳播速度與這個計時所用的時間,就能算出來與被測物體之間距離。

8、測量距離d為 式中 c超聲波的傳播速度; 此時所用的時間為距離的兩倍。計時精度以及傳播速度決定了距離測量的精度。單片機(jī)定時器這個就決定了計時的精度,計數(shù)的次數(shù)和那個機(jī)器周期相乘就是定時的時間,則以6mhz的晶振,和能精確到為1s時間的機(jī)器周期,才不會產(chǎn)生錯誤此錯誤就是累積誤差,使得定時時間能達(dá)到2s。超聲波的速度c是不會改變的能影響到速度的因素有溫度、空氣的密度以及氣體分子成分,關(guān)系式為 (2.2)式中 氣體定壓熱容與定容熱容的比值,空氣為1.40。 r氣體普適常數(shù),為8.314kg/mol。t氣體勢力學(xué)溫度,與攝氏溫度的關(guān)系是t=273k+t。m氣體相對分子質(zhì)量,空氣為28.810-3kg/

9、mol。c00時的聲波速度,為331.4m/s。超聲波在空氣中的傳播速度,取決于溫度,和溫度之間的關(guān)系示意圖咱們是可以通過計算得出來,如表2-1所示。這個空氣中溫度越高,它的擴(kuò)散速就會越度快,傳播速度在不同溫度下,有很多地差別呢,當(dāng)速度為0c的3332m/s。350米/秒的速度時候溫度在30,在30度c和s,m和s是不同的,需要一個高精度溫度補(bǔ)償最有效,測量精度不高,在空氣中,速度是每秒340米。項目數(shù)值溫度-30-20-100102030405060100聲速/( ms)313319325332338344350356361367388表2-1 超聲波播速度與溫度關(guān)系表第三章硬件實現(xiàn)及單元電

10、路設(shè)計3.1主控制模塊主控制最小系統(tǒng)電路如圖3-1所示。 圖3-1 最小系統(tǒng)硬件電路總設(shè)計見圖3-2,從以上的分析可知在本設(shè)計中要用到如下器件: stc89c52rc、一件超聲波傳感器、若干按鍵、一個四位數(shù)碼管、一個蜂鳴器等一些單片機(jī)外圍應(yīng)用電路比如導(dǎo)線之類的。其中d1就是電源工的燈。電路中用到3個小按鍵,一個就是是設(shè)定鍵, 其中一個“加鍵”,一個“減鍵”。圖3-2 總設(shè)計電路圖3.2超聲波測試模塊我們使用的超聲波模塊是hc-sro4為核心,此種模塊的測試距離是2cm-400cm,該精度是3mm。并且這里頭有三個部件超聲波發(fā)射其、超聲波接收器、控制電路。工作原理:至少要有10us高點平信號是用

11、io口出發(fā)測距;這個時候模塊就會發(fā)出8個40khz的方波信號,側(cè)模塊還能自動的檢測方波信號是否返回;此時的返回信號就會通過高電平對回波輸出口io。超聲波發(fā)射返回高電平的持續(xù)時間是從輸出口得來的。測出的距離為高電平時間乘以聲音的速度兩者乘積的一般在如圖3-3種。對于5v電源,trig是觸發(fā)控制信號觸發(fā)時,此時的回波信號的輸出為echo圖3-3超聲波模塊實物圖超聲波探測模塊hc-sr04的使用方法:當(dāng)trig這個口收到不少于10us的高電平,測量就開始啟動;此模塊就會很自覺的法出了8個40khz的方型波,這個時候呢我們就會查看自動檢測有沒有信號返回;要是有信號返回,那就會通過io口echo整出來一

12、個高電平,而那個高電平一直持續(xù)的時間就是之前說的超聲波從發(fā)射到返回的時間,我們的測試遠(yuǎn)近就跟這個是一樣的(高電平時間*340)/ 2,單位為m(米)。程序測試功能的時候最主要的就是這倆函數(shù)整完的?,F(xiàn)實中能用定時器0來定時測量,此時tcnt0和預(yù)測值0xce,有8分頻,所以呢當(dāng)這個timer0溢出來那個時候就會有2500多此的是為125ms計算公式為(單位:ms):t = (定時器0溢出次數(shù) * (0xff - 0xce)/ 1000 其中定時器0初值為:0xce。3.2.1顯示模塊 顯示模塊采用數(shù)碼管顯示接口電路下圖3-4圖3-4數(shù)碼管顯示接口電路 3.2.2超聲波的特性超聲波為支線傳播方式,

13、反射能力強(qiáng),容易控制,受環(huán)境影響小,在空氣中傳播速度大約為340m/s。和我們?nèi)祟惿蠲懿豢煞值淖匀滑F(xiàn)象有老鼻子了,其中就有聲音那是可重要了。有時候我們聽不到的聲音但是一些小動物們就能聽見,其中就有超聲波,所以科學(xué)家做了個實驗,結(jié)果呢我們?nèi)祟惖哪苈牭铰曇舻纳舷奘?0k赫茲,這個聲音的波段就是我們所說的超聲波。超聲波的基本特性:超聲波測距儀有兩個部件組成一個是發(fā)射器一個是接收器。其中向外發(fā)射固定信號的聲波為發(fā)射器,有物體阻礙超聲波傳播時這個波就會反射回去,然后會被接收器接收。這個由壓電晶片所制成的超聲波探頭,這個探頭它有兩種功能一個是接收超聲波、另一種就是發(fā)射超聲波。所以不同的結(jié)構(gòu)就會有不同的功

14、能,一般做探測器的一種很多都是功率比較小的超聲波探頭。目前為止我們知道有很多種材料可以作為晶片做成超聲波探頭。并且以晶片形狀的大小、晶片的直徑、厚度的不同,所以很多的探頭功能和性能很少有一樣的,一個參數(shù)不一樣都有不同的作用。超聲波傳感器的主要性能指標(biāo)包括以下幾項:a工作頻率以共振頻率為基礎(chǔ)就是壓電晶片的工作頻率,以相等的交流電源加到晶片的兩端時,能量輸出的越大,也就有很高的靈敏度。b工作溫度因為壓電晶片有著相當(dāng)高的居里點,醫(yī)院用的儀器超聲波診斷器使用的功率和別的工業(yè)用途比較小,工作狀態(tài)下的溫度也低,可以能用很長時間并且工作運行流暢不會很快的報廢。c靈敏度靈敏度很多的情況是要取決于制造晶片的本身

15、。在機(jī)電耦合系數(shù)低的情況,有較高的靈敏度;反之靈敏度相對較低。3.3超聲波換能器超聲波傳感器功能與作用:就是產(chǎn)生超聲波和接收超聲波。我們稱之為超能轉(zhuǎn)換器,或者也可以說這個東西是超聲波探頭。這個探頭能發(fā)射超聲波和接收超聲波倆功能,其主要是由壓電晶片組成的。功率相對較小的探頭一般很多情況都用做探測,存在著很多的結(jié)構(gòu),分為了很多的探頭例如:直探頭、斜探頭、表面波探頭以及雙探頭等等等壓電晶片存在塑料外套或者金屬外套中并且以此為超聲波探頭的核心。我們在使用之前一定要認(rèn)真的了解此種探頭的參數(shù)以及各方面性能,因為構(gòu)成此類晶片的材料有相當(dāng)多的的種類,晶片類型的大小,直徑與厚度的任何一種參數(shù)都不會有所相同,所以

16、說各個探頭的性能都是不一樣的。這種探頭一般用的材料很多都是壓電陶瓷和壓電晶體之類的材料。利用這種材料壓電效應(yīng)工作。壓電效應(yīng)能將高頻機(jī)械震動與高頻電震動之間抓換,就能以這兩種準(zhǔn)換的能力產(chǎn)生超聲波,利用正壓電效應(yīng)可以作為發(fā)射探頭。那聲波震動轉(zhuǎn)換成電信號,這樣就能以接收探頭的功能存在。第四章超聲波收發(fā)電路與調(diào)試4.1超聲波發(fā)射電路max232是西方美利堅合眾國maxim公司以這種串口路通信設(shè)計的芯片。它的功耗較低,所以就會將ttl的一種電平和另一種rs232電平之間的相互轉(zhuǎn)換。此時用一個+5v來提供用電需要,并且電流為5ma。rs-232c驅(qū)動器在內(nèi)部集成2個,由于此高集成度,在片外就只需要4個相同

17、的電容器c就能正常工作。我們以max232為此超聲波發(fā)射電路。超聲波發(fā)射探頭t和反響芯片74ls04合體而成的電路前級。反相器這種東西在74ls04內(nèi)部有足足有6個。以外部的發(fā)射探頭里面的激勵信號放大處理過將外部管腳的組合連接來實現(xiàn)。一路通過74ls04內(nèi)部一級反向器后送到超聲波發(fā)射探頭t的一個電極。能送到另一個超聲波換能轉(zhuǎn)換器的必須要經(jīng)過令一類兩級反相器。此時反相疊加到轉(zhuǎn)換器的兩端時,這就是所謂的方波信號推挽形式,然后將超輻射強(qiáng)度增加一倍。在一個平行的兩個反向器為同時輸出端兩路信號,這樣救恩能夠把這種具有驅(qū)動能力的超聲波脈沖提高。上拉式電阻中r10、r11一端接上+5v電源。能增加超聲波的自

18、身阻尼效果的方法:另一頭的探頭必須連到超聲波另一極中的探頭t,如果要得到這種非常完美的超聲波脈沖的波形那么我們必須要縮短這個自由振蕩的時間,這樣我們就可以驅(qū)動它max232實現(xiàn)從這個位置ttl電平到另一個位置rs232電平的轉(zhuǎn)換,具體電平轉(zhuǎn)換圖4-1所示圖4-1 max232電平轉(zhuǎn)換圖因為波形相對比較完整,此時電壓高因為發(fā)射器的原因。則可以提高可觀的發(fā)射功率與效率,就能測出的距離比較遠(yuǎn)。電路工作需要穩(wěn)定則必須同時用測電路發(fā)射的方波,而且要得到合適的供電的電源。此時此刻功率消耗小我們就會選擇測方案的發(fā)射電路4.2超聲波接收電路超聲波接收電路我們用的這種芯片,采用sony公司生產(chǎn)的紅外接收專用芯片

19、cx20106a(內(nèi)部結(jié)構(gòu)如圖4-2所示),這個電路用的是集成接收芯片,可以對此聲波信號整形和放大,測距超聲波的頻率為40mkz與紅外線的頻率非常的相似,這個時候此芯片一定要具有靈敏度高的和抗干擾的屬性才可以。此時我們可以把作為超聲波接收電路。相對里面的電路外邊的電路就比較簡單實現(xiàn),同樣也能減少產(chǎn)品調(diào)試的麻煩事情了,這么看來我就會選擇這個接收方案。圖4-2 cx20106內(nèi)部結(jié)構(gòu)通過cx20106進(jìn)行放大之前一定要由超聲波接頭能接收到發(fā)射信號、而此時它擁有限制幅度和自帶放大功能、還能帶通濾波與峰值建波的比較。經(jīng)過積分和施密特觸發(fā)的比較就能夠得到信號是經(jīng)過解調(diào)后。此時的7號管腳為信號輸出,若此時

20、收到的信號則為的電平。如果沒有收到磁石的信號則為高電平,之后就會恢復(fù)到高電平(a)為接收信號,(b)為有源峰值檢波,如下圖4-3所示。圖4-3 信號圖在這個cx20106a中內(nèi)部集成了前置放大與限制幅放大的裝置,所能達(dá)到的總增益為80db,通過峰值的檢波個噪聲限制電路,以及帶通率脖子濾波器電路,調(diào)整外部的電容器c2或者是增大電阻r,都能是負(fù)反饋能量變大,并且這個放大的倍數(shù)就會下降,不然放大的倍數(shù)就會相反。這個時候我們能以調(diào)節(jié)超生波的接收探頭r的接收頻率靈敏度。如果此時電容c改變了就會影響到這個頻率的特性了,此時所有的參數(shù)在實際操作中不會有很大的改動,推薦使用的參數(shù)值r=4.7,c=3.3f。因

21、為此時的它工作相當(dāng)?shù)姆€(wěn)定,靈敏異常的度高,功耗非常的小,并且有著接收回波能力強(qiáng)的特殊性質(zhì),所以我采用這個方案作為接收電路。4.3系統(tǒng)的調(diào)試計算機(jī)內(nèi)部零件的測試人耳所不能聽到的聲音來衡量遠(yuǎn)近的器件的問世和便捷測量,有人耳所不能聽到的聲音傳出和對它的信號收取,裝讓去的時候看所需來轉(zhuǎn)變,衡量的大小能夠改變和信號收入并轉(zhuǎn)換的器件和允許通過電容的限制,就是想達(dá)到及時接到信號并能很好的避免周圍的影響的目的。內(nèi)部器件形成的路徑的誕生和屢次監(jiān)測,完全可以把弄好的程序拉下來去翻譯好來完成機(jī)器的監(jiān)測并運轉(zhuǎn)起來。看情況能夠修改供隨時調(diào)用的程序非人耳所能聽到的聲音,它所送出去的脈沖的大小,運行所需要的分鐘,最合適衡量

22、遠(yuǎn)近的需求。按照電的路徑和程序的編寫,衡量遠(yuǎn)近的儀器為7厘米到7分米之間,最大的偏差不能不大于0.1分米。內(nèi)部器件的測試通過衡量偏差的重合度和是否希望來進(jìn)行比較解析,并通過多次實驗來改善衡量所應(yīng)達(dá)到的需要。4.4硬件調(diào)試下圖為原始狀態(tài)下圖手指上的按鍵為設(shè)置按鍵(調(diào)節(jié)報警距離) 經(jīng)過這兩個按鍵就可以調(diào)節(jié)預(yù)設(shè)報警距離的大小最后按設(shè)置鍵就是確定此預(yù)設(shè)的報警距離 第五章軟件設(shè)計5.1主程序工作流程如下圖5-1所示程序中的軟件部分分為兩部分,主程序和中斷服務(wù)程序。主要的程序管理最初的運行,每條電的路徑的非人耳所能聽到的聲波發(fā)出信號和信號的收取的次序的操控任務(wù)。還有設(shè)定的中間需要停止的程序?qū)崿F(xiàn)三個方位的非

23、人耳所能聽到的聲波交替把信號發(fā)送出去的任務(wù)。非內(nèi)部的中間斷開的程序負(fù)責(zé)記錄時間長短的任務(wù),遠(yuǎn)近的衡量還有顯示出最終數(shù)據(jù)的目的。起主要作用的程序先把計算機(jī)恢復(fù)最初狀態(tài),并把規(guī)定的時間弄到16位的次數(shù)記錄儀器的狀態(tài)。把統(tǒng)一中間可以斷開的所能承受的ea和p0港口和p1是零,接著借用非人耳所能聽到的聲波的供隨時調(diào)用的程序送出一個脈沖,以防避免非人耳所能聽到的聲波從發(fā)送儀器到信號回收儀器間的接觸之間直接傳輸直接波觸發(fā),需要延遲大約0.1 ms(超聲波測距儀將最小可探測距離),若此時接收到返回的超聲波信號那么此時必須打開外部的中斷0。由于采用12 mhz水晶振動,每秒計數(shù)器數(shù)字是1us.當(dāng)測試距離小于或者

24、等于預(yù)設(shè)的距離是都會報警提示,反之則不會。系統(tǒng)初始化報警結(jié)束測得距離與設(shè)定值比較,小于距離比較,報警是否持續(xù)開始啟動報警電路開始報警再次檢測等待下次報警結(jié)束ynnyyn圖5-1 主程序工作流程圖圖5-2是超聲波探測程序流程:當(dāng)trig這個口收到不少于10us的高電平,測量就開始啟動;此模塊就會很自覺的法出了8個40khz的方型波,這個時候呢我們就會查看自動檢測有沒有信號返回;要是有信號返回,那就會通過io口echo整出來一個高電平,而那個高電平一直持續(xù)的時間就是之前說的超聲波從發(fā)射到返回的時間,我們的測試遠(yuǎn)近就跟這個是一樣的(高電平時間*340)/ 2,單位為m(米)。程序測試功能的時候最主要

25、的就是這倆函數(shù)整完的?,F(xiàn)實中能用定時器0來定時測量,此時tcnt0和預(yù)測值0xce,有8分頻,所以呢當(dāng)這個timer0溢出來那個時候就會有2500多此的是為125ms計算公式為(單位:ms):t = (定時器0溢出次數(shù) * (0xff - 0xce)/ 1000 其中定時器0初值為:0xce。圖5-2 超聲波探測程序流程圖第六章總結(jié)本設(shè)計是一種基于單片機(jī)技術(shù)上的超聲波智能測距報警系統(tǒng)。該系統(tǒng)通過以stc89c52rc單片機(jī)為處理系統(tǒng)核心,以超聲波傳感器為測量與物體之間距離的工具,它是一種被動式超聲波探測器件,能夠以非接觸任何物體就測出與前方物體距離,并將此信號轉(zhuǎn)換為電信號并且輸出。該報測距報警

26、系統(tǒng)的最大特點就是用戶能夠以最短的時間學(xué)會并且使用,了解其功能,簡單適用;而且安裝方便、智能相對性高、誤報很率低。隨著現(xiàn)代人們的生活節(jié)奏變快同時對安全看待也十分重要,比如汽車倒車?yán)走_(dá)系統(tǒng)就是利用這一點。并且隨著現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,我們可以相信這種報警器必將在應(yīng)用更廣闊的領(lǐng)域并且得到更深層次的應(yīng)用。致謝從開始做論文到論文基本完成,經(jīng)歷了很長一段時間,從開始的只知道一些皮毛到現(xiàn)在的相對全面了解單片機(jī)與超聲波測距儀的工作原理。在這個過程中有無數(shù)人給了我莫大的幫助。從上學(xué)期的院系里說我們要開始做畢業(yè)設(shè)計了,當(dāng)時我的心里是特別的慌張。當(dāng)時我想以我現(xiàn)在的狀態(tài)只是對我所學(xué)的東西只是一知半解的狀態(tài),之后過

27、了幾天已經(jīng)徹底的確定下來關(guān)于我們畢業(yè)設(shè)計的工作日程了。我的心里面更加慌張了,我還不知道我能做些什么東西,更何況這個畢業(yè)設(shè)計了因為需要我們自己來定課題,然后通過自己所學(xué)的只是來完成我們的目標(biāo)。經(jīng)過我和我們組的同伴武汝成的近半個多月的努力,我們決定做超聲波測距儀這個設(shè)計,說實話我們心里也相當(dāng)?shù)撵吘箾]有經(jīng)驗也不知道從哪里下手來做這個畢業(yè)設(shè)計。后來我們找了我們的指導(dǎo)老師陶老師,她細(xì)心的教導(dǎo)我們遇到困難要有信心去面對和冷靜的心態(tài),現(xiàn)在的互聯(lián)網(wǎng)相當(dāng)?shù)陌l(fā)達(dá)你們完全可以通過網(wǎng)上的資糧來豐富自己,還有學(xué)校的圖書館查資料。當(dāng)時我們倆就像發(fā)現(xiàn)了新大陸一樣的,頓時茅塞頓開我們之前的狀態(tài)就像是無頭的蒼蠅一樣亂撞。當(dāng)

28、然老師也給了我們很大的幫助。教會了我們?nèi)绾卧诰W(wǎng)上查自己需要的資源和之前學(xué)長和學(xué)姐的論文格式。后來我們就像打了雞血一樣,白天去圖書館,晚上在宿舍上網(wǎng)查資料,終于我們的付出沒有白費得到了相應(yīng)的成果,得到了我們想要的資料以及前輩們的經(jīng)驗加上老師一直的指導(dǎo)。論文以及畢業(yè)設(shè)計的實物都已經(jīng)有了雛形,這對我們來說是一個非常好的開始。在那之后老師有犧牲了她自己的休息時間來指導(dǎo)我們的畢業(yè)設(shè)計,從開始的懵懵懂懂到了現(xiàn)在的全面了解。完全離不開老師的指導(dǎo)與耐心的講解,還有同學(xué)們的幫助以及舍友的關(guān)懷,他們給我提供了相當(dāng)多的思維方式。我覺得在這次畢業(yè)設(shè)計里最難的地方是在程序的編寫上,由于本身學(xué)的就比較低淺,很難獨立的編寫

29、程序,無奈只好借助于網(wǎng)絡(luò),已經(jīng)查閱書籍資料,幾經(jīng)修改,終于完成了程序的編寫。在編寫交通燈控制程序的過程中,出現(xiàn)了一些不可避免的小問題,雖然問題不大,但是如果不解決的話畢業(yè)設(shè)計就不太好進(jìn)行下去了。比方說:程序中雙引號的使用,并不是在英語書寫狀態(tài)下。最低級的錯誤就是字母打錯了等等。有些小失誤連我自己都感覺很莫名其妙,完全可以避免的,竟然凈犯些低級的錯誤。然后開始設(shè)計電路圖,進(jìn)行仿真,完成以后,就去銀河電子城購買相關(guān)的元器件,由于購買的時候,檢查不夠仔細(xì),有幾個元件是壞的,后來麻煩的跑了一趟。為了做這個實物花費了我整整一天的時間,還好是下雨天,好多人都在宿舍,有問題的時候,請教別人也比較方便。元件按

30、照電路圖擺好之后,焊接起來還是蠻快的。只是電路板背后還需要電線將各個元件連接在一起,焊接的時候比較費事。因為電烙鐵已經(jīng)用了很久的緣故,氧化的比較嚴(yán)重,焊的時候焊錫弄的不均勻,使得焊點有點難看,也有虛焊漏焊的現(xiàn)象發(fā)生。所以,最后我把所有的焊點又重新的加工了一遍,盡量使其更加完美。在最后調(diào)試的時候,出現(xiàn)了異常情況,不過是些很小的錯誤。經(jīng)過檢查修改最后都逐一解決,程序順利實現(xiàn),并實現(xiàn)了其功用。 這次的畢業(yè)設(shè)計我又重新翻看了以前上課的書本和老師的筆記,顯然我們又可以把老師講的上課內(nèi)容和重點又重新的鞏固了一便,之前肯定有不少學(xué)生上課并沒有好好聽講,正好可以借這次的機(jī)會提高自己的專業(yè)知識,進(jìn)行進(jìn)一步的理解

31、和鞏固,也為我們以后畢業(yè)應(yīng)聘打下一定堅實的基礎(chǔ)。當(dāng)然,我在畢業(yè)設(shè)計的過程中也遇到了很多問題,有的是我去跟老師求教,有的跟同學(xué)研究討論,我更多的還是去藏書樓查閱書籍或是上網(wǎng)查閱相關(guān)資料,大多數(shù)的問題都解決了,還有一些問題實在找不到答案我就放一放,暫時不做這個課題的研究。 然后,我要感謝和我一起做的畢業(yè)設(shè)計的同學(xué)武汝成。給了我很多幫助和支持我的工作,也真誠的謝謝你。最后我要感謝我的家人,正是他們的困難使我、給我無盡的愛在生活和學(xué)習(xí),理解和支持,讓我總是充滿了信心和勇氣克服日益困難的道路上,順利完成大學(xué)。有很多很多的朋友給我的鼓勵和幫助在學(xué)校,不能列出,在這個還說謝謝你忠實!參考文獻(xiàn)1基于dsp超聲

32、波測距系統(tǒng)的設(shè)計與研究,電子產(chǎn)品世界,朱高中2超聲波測距儀的設(shè)計,華南理工大學(xué)碩士論文,牟海榮3電子熄火器可靠性驗證設(shè)備的設(shè)計,內(nèi)燃機(jī)與動力裝置,李升建;陳淑敏;李文廣4電子熄火器可靠性驗證設(shè)備的設(shè)計,內(nèi)燃機(jī)與動力裝置,李升建;陳淑敏;李文廣5全國大學(xué)生電子設(shè)計競賽,電子工業(yè)出版社,2010.66串口通信技術(shù)實例,北京航空航天大學(xué)出版社2005.2附 錄附件1:原理圖附件2:程序#include #include #include eepom52.h#define uchar unsigned char #define uint unsigned intuchar code smg_du=0x

33、c0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff; uchar code smg_we=0xe0,0xd0,0xb0,0x70;uchar dis_smg8 =0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8;sbit smg_we1 = p34; sbit smg_we2 = p35;sbit smg_we3 = p36;sbit smg_we4 = p37;sbit c_send = p32;sbit c_recive = p33;uchar

34、flag_hc_value; sbit beep = p23; bit flag_key_b_en,flag_key_set_en; uchar smg_i = 3; bit flag_300ms ;bit key_500ms ;long distance; uint set_d; bit flag_csb_juli; uint flag_time0; uchar key_can; uchar zd_break_en,zd_break_value; uchar menu_shudu = 10; bit flag_lj_en;bit flag_lj_3_en; uchar key_time,fl

35、ag_value; uchar menu_1; uchar a_a;void delay_1ms(uint q)uint i,j;for(i=0;iq;i+)for(j=0;j120;j+);void smg_display()dis_smg0 = smg_dudistance % 10;dis_smg1 = smg_dudistance / 10 % 10;dis_smg2 = smg_dudistance / 100 % 10 & 0x7f;void write_eepom()sectorerase(0x2000);byte_write(0x2000, set_d % 256);byte_

36、write(0x2001, set_d / 256);byte_write(0x2058, a_a);void read_eepom()set_d = byte_read(0x2001);set_d = 5)key_value = 0;key_new = 1;flag_lj_en = 0;flag_lj_3_en = 0;flag_value = 0;key_time = 0;write_eepom();else if(p2 & 0x07) != 0x07)key_value +; else key_value = 0;if(key_value = 5)key_value = 0;key_ne

37、w = 0;flag_lj_en = 1; zd_break_en = 1; zd_break_value = 0; flag_key_b_en = 1; key_can = 20;if(key_500ms = 1)key_500ms = 0;key_new = 0;key_old = 1;zd_break_value = 0;if(key_new = 0) & (key_old = 1)switch(p2 & 0x07)case 0x06: key_can = 3; break; case 0x05: key_can = 2; break; case 0x03: key_can = 1; b

38、reak; /dis_smg3 = smg_dukey_can % 10; key_old = key_new; void smg_we_switch(uchar i)switch(i)case 0: smg_we1 = 0; smg_we2 = 1; smg_we3 = 1; smg_we4 = 1; break;case 1: smg_we1 = 1; smg_we2 = 0; smg_we3 = 1; smg_we4 = 1; break;case 2: smg_we1 = 1; smg_we2 = 1; smg_we3 = 0; smg_we4 = 1; break;case 3: s

39、mg_we1 = 1; smg_we2 = 1; smg_we3 = 1; smg_we4 = 0; break;void display()static uchar i; i+;if(i = smg_i)i = 0;/p1 = 0xff; /p3 = 0xf0 | (p3 & 0x0f); /p3 = smg_wei | (p3 & 0x0f); smg_we_switch(i);p1 = dis_smgi; void delay()_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); void send_wave()c

40、_send = 1; delay();c_send = 0; th0 = 0; tl0 = 0;tr0 = 0; flag_hc_value = 0;while(!c_recive); tr0=1;while(c_recive) flag_time0 = th0 * 256 + tl0;if(flag_hc_value 1) | (flag_time0 65000) tr0 = 0;flag_csb_juli = 2;distance = 888;flag_hc_value = 0;break ;else flag_csb_juli = 1;if(flag_csb_juli = 1)tr0=0

41、; distance = th0; distance = distance * 256 + tl0;distance +=( flag_hc_value * 65536);distance *= 0.017; if(distance 350)distance = 888; void time_init() ea = 1; tmod = 0x11; et0 = 1; tr0 = 1; et1 = 1; tr1 = 1; void key_with()if(key_can = 1)menu_1 +;if(menu_1 = 2)menu_1 = 0;if(menu_1 = 0)menu_shudu

42、= 20;dis_smg0 = smg_dudistance % 10; dis_smg1 = smg_dudistance / 10 % 10 ; dis_smg2 = smg_dudistance / 100 % 10 & 0x7f; smg_i = 3;if(menu_1 = 1)menu_shudu = 1;dis_smg0 = smg_duset_d % 10; dis_smg1 = smg_duset_d / 10 % 10; dis_smg2 = smg_duset_d / 100 % 10 & 0x7f ; dis_smg3 = 0x88;smg_i = 4;if(menu_1 = 1)if(flag_lj_3_en = 0) menu_shudu = 10 ; else menu_shudu = 1; if(key_can = 2)set_d + ;if(set_d 350)set_d = 350;di

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論