單片機課程設(shè)計--超聲波測距儀_第1頁
已閱讀1頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計成果說明書</b></p><p>  題 目: 超聲波測距儀的設(shè)計 </p><p>  學生姓名: </p><p>  學 號: </p><p>  學 院:

2、 </p><p>  班 級: </p><p>  指導教師: </p><p>  2015年11月20日</p><p><b>  摘要</b></p><p>

3、;  由于超聲波指向性強,能量消耗緩慢,在介質(zhì)中傳播的距離較遠,因而超聲波經(jīng)常用于距離的測量。利用超聲波檢測距離,設(shè)計比較方便,計算處理也較簡單,并且在測量精度方面也能達到日常使用的要求。 </p><p>  超聲波測距儀,可應(yīng)用于汽車倒車、建筑施工工地以及一些工業(yè)現(xiàn)場的位置監(jiān)控,也可用于如液位、井深、管道長度的測量等場合。利用超聲波指向性強,能量消耗緩慢,在介質(zhì)中傳播的距離較遠,因而超聲波經(jīng)常用于距

4、離的測量。利用超聲波檢測往往比較迅速、方便、計算簡單、易于做到實時控制。   本設(shè)計的超聲波測距儀利用超聲波傳輸中距離與時間的關(guān)系,采用以STC12C5A單片機為核心進行控制及數(shù)據(jù)處理,最終完成超聲波測距儀的硬件電路和軟件設(shè)計。該測距儀主要由超聲波發(fā)射器電路、超聲波接收器電路、單片機控制電路、系統(tǒng)電源電路及顯示電路構(gòu)成。整個程序采用模塊化設(shè)計,由主程序、發(fā)射子程序、接收子程序、顯示子程序等模塊組成。各探頭的

5、信號經(jīng)單片機綜合分析處理,實現(xiàn)超聲波測距器的各種功能。在此基礎(chǔ)上設(shè)計了系統(tǒng)的總體方案,最后通過硬件和軟件實現(xiàn)了各個功能模塊。 </p><p>  關(guān)鍵詞:超聲波;測距;傳感器</p><p><b>  選題背景</b></p><p>  隨著科技發(fā)展的不斷進步,自動測量技術(shù)不斷更新,非接觸式測量技術(shù)也有了長足的發(fā)展。在很多工控場

6、合,測量的物體是不能夠直接接觸到的,或者是測量物體不宜直接接觸, 這個時候就要用到非接觸式的測量儀器。自物理學上發(fā)現(xiàn)了壓電效應(yīng)與反壓電效應(yīng)之后,人們解決了利用電子學技術(shù)產(chǎn)生超聲波的辦法,從此超聲波技術(shù)得到廣泛運用。而在超聲波測量領(lǐng)域,尤其是在測距領(lǐng)域,結(jié)合各種其他技術(shù)的應(yīng)用,超聲波測量變得十分普及。 </p><p>  超聲波是一種在彈性介質(zhì)中的機械振蕩,傳播速度僅為光波的百萬分之一,縱向分辨率較高。超聲波對色

7、彩、光照度、外界光線和電磁場不敏感,因此超聲測距對于被測物處于黑暗、有灰塵或煙霧、強電磁干擾、有毒等惡劣的環(huán)境下有一定的適應(yīng)能力,在液位測量、機器人避障和定位、倒車雷達、物體識別等方面有著廣泛的運用。與其他測距方法相比,超聲波測距方法有其自己的特點: </p><p>  (1) 相對于聲波,超聲波具有定向性好、能量集中、在傳輸過程中的衰減較小、反射能力較強等優(yōu)勢。 </p><p>  

8、(2) 相對于光學方法,超聲波的波速小,可以直接測量較近目標的距離,縱向分辨率較高;對色彩、光照度、電磁場不敏感,被測物體處于黑暗,有灰塵,煙霧,電磁干擾,有毒等惡劣的環(huán)境有一定的適應(yīng)能力。特別是在海洋勘測方面具有獨特的優(yōu)點。 </p><p>  (3) 超聲波傳感器結(jié)構(gòu)簡單,體積小,費用低,信息處理簡單可靠,易于小型化與集成化。 </p><p>  隨著科學技術(shù)的快速發(fā)展,超聲波的應(yīng)

9、用將越來越廣。但就目前技術(shù)水平來說,人們可以具體利用的超聲波技術(shù)還十分有限,因此,這是一個正在蓬勃發(fā)展而又有無限前景的技術(shù)及產(chǎn)業(yè)領(lǐng)域。</p><p><b>  設(shè)計思路</b></p><p>  超聲波測距系統(tǒng)包括超聲波的發(fā)射與接收系統(tǒng)、報警系統(tǒng)和顯示系統(tǒng)。其結(jié)構(gòu)框圖如圖2-1所示:</p><p>  2-1 超聲波測距系統(tǒng)的結(jié)構(gòu)框圖&

10、lt;/p><p>  本系統(tǒng)的設(shè)計主要分為系統(tǒng)硬件電路的設(shè)計和系統(tǒng)軟件程序的設(shè)計兩部分。系統(tǒng)硬件電路部分由單片機最小系統(tǒng)模塊、顯示模塊、語音報警模塊、時鐘模塊、復(fù)位模塊組成。單片機為系統(tǒng)主控芯片,超聲波傳感器作為測量器件,通過單片機進行程序處理,最后通過顯示模塊顯示出測量的距離值并進行報警。如圖:3-1超聲波測距系統(tǒng)軟件框圖。</p><p>  圖3-1超聲波測距系統(tǒng)軟件框圖</p&

11、gt;<p><b>  基本原理 </b></p><p>  超聲波測距系統(tǒng)能夠在必要的時候(例如:汽車倒車)通過單片機控制發(fā)射電路發(fā)射超聲波,超聲波向前傳播。當超聲波遇到障礙物時會反射回來,由接收電路接收。接收電路會把信號傳送到單片機中,由單片機進行相關(guān)的數(shù)據(jù)處理。所得到的結(jié)果會通過LED數(shù)碼管顯示出來。如果距離小于一個特定的值,單片機會發(fā)出指令讓報警裝置發(fā)出相

12、應(yīng)的警報聲。在此過程中,如果發(fā)射裝置與障礙物之間有相對運動,那么LED數(shù)碼管會不斷地顯示兩者之間最新的距離。而單片機會對距離的變化情況發(fā)出不同的指令。如果兩者的距離超出一定的范圍(本次設(shè)計是四米),就不再會進行報警。但是如果兩者之間的距離不斷縮小,那么報警的聲音就會發(fā)生變化,以便能夠給人們提示。</p><p>  超聲波測距器是根據(jù)超聲波遇到障礙物反射回來的特性進行測量的。超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)

13、射同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即中斷停止時。通過不斷檢測產(chǎn)生波發(fā)射后遇到障礙物所反射的回波,從而測出發(fā)射超聲波和接收到回波的時間差△T,然后求出距離L。 </p><p>  基本的測距公式為: </p><p>  S=(△T/2)*V  </p><p>  其中

14、式中:  S :為被測距離; </p><p>  △T:為發(fā)射波和反射波之間的時間間隔;      </p><p>  V :為超聲波在空氣中的聲速,常溫下取為340m/s 。</p><p>  聲速確定后,只要測出超聲波往返的時間,即可求得S 。&

15、lt;/p><p>  超聲波測距原理圖如圖:</p><p>  圖 1.1超聲波測距原理圖</p><p>  超聲波測距模塊工作原理</p><p>  這一部分采用HC-SR04超聲波測距模塊。超聲波測距模塊可提供 2cm--4m的非接觸式距離感測功能,包括超聲波發(fā)射器、接收器與控制電路。其基本工作原理為給予此超聲波測距模塊一觸發(fā)信號后發(fā)

16、射超聲波,當超聲波投射到物體而反射回來時,模塊輸出一回響信號,以觸發(fā)信號和回響信號間的時間差,來判定物體的距離。</p><p><b>  基本工作原理: </b></p><p>  (1) 采用IO口TRIG觸發(fā)測距,給至少10us的高電平信號;</p><p>  (2) 模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回;

17、</p><p>  (3)有信號返回,通過IO口ECHO輸出一個高電平,高電平持續(xù)的時 間就是超聲波從發(fā)射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2; </p><p><b>  參數(shù)設(shè)置:(如圖)</b></p><p>  圖 4-2-1 參數(shù)設(shè)置</p><p&

18、gt;<b>  時序圖的說明:</b></p><p>  圖 4-3-1超聲波模塊時序圖</p><p>  你只需要提供一個短期的 10uS 脈沖觸發(fā)信號。該模塊內(nèi)部將發(fā)出 8 個 40kHz周期電平并檢測回波。一旦檢測到有回波信號則輸出回響信號?;仨懶盘柺且粋€脈沖的寬度成正比的距離對象??赏ㄟ^發(fā)射信號到收到的回響信號時間間隔可以計算得到距離。公式: uS/5

19、8=厘米或者 uS/148=英寸。建議測量周期為 60ms以上,以防止發(fā)射信號對回響信號的影響.</p><p><b>  系統(tǒng)軟件設(shè)計:</b></p><p>  超聲波測距系統(tǒng)的設(shè)計包括硬件設(shè)計和軟件設(shè)計。硬件電路的設(shè)計包含著軟件的設(shè)計思路,軟件的設(shè)計又能更好的發(fā)揮硬件的功能。軟件對整個系統(tǒng)來說是至關(guān)重要的,如果說硬件是一個系統(tǒng)的軀體,那么軟件就是這個系統(tǒng)的靈

20、魂,整個系統(tǒng)的執(zhí)行操作都是在軟件的協(xié)調(diào)指揮下進行的。當系統(tǒng)的硬件電路確定之后,系統(tǒng)的主要功能還要靠軟件來實現(xiàn),軟件的設(shè)計在很大程度上就決定了產(chǎn)品的性能。</p><p><b>  軟件設(shè)計分析</b></p><p>  系統(tǒng)軟件的設(shè)計,它所需要完成的主要是針對系統(tǒng)功能的實現(xiàn)及數(shù)據(jù)的處理和應(yīng)用。根據(jù)以上所述系統(tǒng)硬件設(shè)計和各個電路功能,系統(tǒng)軟件需要實現(xiàn)以下功能:<

21、;/p><p>  信號控制。在系統(tǒng)硬件中,已經(jīng)完成了發(fā)射電路、回波檢測接收電路的設(shè)計。在系統(tǒng)軟件中,要完成發(fā)射脈沖信號及輸出顯示。</p><p>  數(shù)據(jù)存儲。為了得到發(fā)射信號與接收回波間的時間差,要讀出此刻計數(shù)器的計數(shù)值,然后存儲在RAM中,而且每次發(fā)射周期的開始,需要對計數(shù)器清零,以備后續(xù)處理。</p><p>  信號處理。RAM中存儲的計數(shù)值并不能作為距離值

22、直接顯示輸出,超聲波從發(fā)射出去碰到障礙物返回接收傳感器的時間,需要通過軟件定時器來記錄。根據(jù)這個時間才能計算出障礙物的距離。</p><p>  數(shù)據(jù)傳輸與顯示。經(jīng)軟件處理得到的距離要以十進制的方式送LED顯示。</p><p><b>  軟件設(shè)計</b></p><p><b>  主程序:</b></p>

23、<p>  圖 5.2.1 主程序框圖結(jié)構(gòu)</p><p><b>  超聲波產(chǎn)生子程序:</b></p><p><b>  主程序:</b></p><p>  //**************** 主程序 ***********************//</p><p>  v

24、oid main()</p><p><b>  {</b></p><p><b>  //</b></p><p>  Ultrasonic_out=0;</p><p><b>  SP=0X80;</b></p><p>  P4SW=0x70

25、; //P4.4--P4.6為普通IO口 X111 xxxx;</p><p>  P0M1=0X00; //P0為準IO口</p><p>  P0M0=0X00; //P0為準IO口</p><p>  setup(); //液晶上電初始化</p><

26、;p>  TMOD=0x11; //16位定時器設(shè)定</p><p>  TH0=0X3C; //50毫秒定時值</p><p>  TL0=0XB0; //50毫秒定時值</p><p>  TH1=0X00; //超聲回波計時用</p><p>  TL1=0X00; //超聲回波計時

27、用</p><p>  //flashing_lamp1=1; //關(guān)指示小燈1</p><p>  LO_lamp=1; //關(guān)指示小燈或蜂鳴器</p><p>  set_flashing_flag=0; //設(shè)定時調(diào)整單元閃爍標志,0正常顯示,1熄滅</p><p>  set_time_fl

28、ag=0; //時間調(diào)整控制,值域:0-8,分別為正常,調(diào)年、月、日、時、分、秒、星期、高溫、低溫</p><p>  second_conter=0; //秒計數(shù)器</p><p><b>  //</b></p><p>  BLACK=0; //開液晶背光燈</p><

29、p>  _write(0x80,16,disdata1);//初始開機畫面,寫液晶第1行</p><p>  _write(0x90,16,disdata2);//初始開機畫面,寫液晶第2行</p><p>  _write(0x88,16,disdata3);//初始開機畫面,寫液晶第3行</p><p>  _write(0x98,16,disdata4)

30、;//初始開機畫面,寫液晶第4行</p><p><b>  //</b></p><p>  //18B20溫度傳感器開機時先轉(zhuǎn)換一次</p><p>  ow_reset(); // 18B20復(fù)位</p><p>  write_byte(0xCC); // 18B20Skip ROM</p>

31、;<p>  write_byte(0x44); // 18B20發(fā)轉(zhuǎn)換命令</p><p><b>  //</b></p><p>  delay1ms(3000); //LOGO顯示約3秒</p><p><b>  //</b></p><p>  //讀出EEPROM中存

32、放的高低溫報警設(shè)定值</p><p><b>  //</b></p><p>  temp_bj_max = IapReadByte(IAP_ADDRESS); //高溫報警設(shè)定值</p><p>  temp_bj_min = IapReadByte(IAP_ADDRESS+1); //低溫報警設(shè)定值</p><p&

33、gt;<b>  //</b></p><p>  Bj_D=IapReadByte(IAP_ADDRESS+2)|(IapReadByte(IAP_ADDRESS+3)<<8); ////取報警距離數(shù)據(jù)</p><p><b>  //</b></p><p>  //初次寫入程序時如數(shù)值不在規(guī)定域內(nèi)則指定

34、一個數(shù)據(jù)</p><p>  if(Bj_D>max_D||Bj_D<min_D)Bj_D=100; //值在100mm--4000mm內(nèi)</p><p>  if(temp_bj_max>max_temp||temp_bj_max<min_temp) temp_bj_max =40; //-40--80</p><

35、p>  if(temp_bj_min<min_temp||temp_bj_min>max_temp) temp_bj_min =0; //</p><p><b>  //</b></p><p>  BjD_set_BCD_disp(); //設(shè)定參數(shù)顯示</p><p>  temp_set_data_BCD

36、_disp(); //設(shè)定參數(shù)顯示</p><p>  delay1ms(3000); //設(shè)定參數(shù)顯示約3秒</p><p><b>  //</b></p><p>  BLACK=1; //關(guān)液晶背光燈</p><p><b>  //</b></p

37、><p><b>  // </b></p><p><b>  //</b></p><p><b>  V=344; </b></p><p>  Distance=0; </p><p><b>  //</b></p>

38、;<p>  _write(0x80,16,disdata1); //工作畫面,寫液晶第1行</p><p>  _write(0x90,16,DISP_DATA2);//工作畫面,寫液晶第2行</p><p>  _write(0x88,16,DISP_DATA3);//工作畫面,寫液晶第3行</p><p>  _write(0x98,16,DI

39、SP_DATA4);//工作畫面,寫液晶第4行</p><p><b>  //</b></p><p>  //***********以下主程序循環(huán)開始*********************//</p><p>  while(1) </p>

40、<p><b>  {</b></p><p>  read_temp(); //讀18B20溫度數(shù)據(jù)</p><p>  work_temp(); //處理溫度數(shù)據(jù)并顯示刷新</p><p><b>  //</b></p><p>  Distance_dis

41、play();//測距程序</p><p>  if(KEY0==0)keywork(); //日歷時鐘調(diào)整、高溫低溫報警值設(shè)定</p><p><b>  //</b></p><p>  //flashing_lamp1=~flashing_lamp1;//主程序運行指示燈,調(diào)試用。經(jīng)測試每循環(huán)一次為100MS</p>&l

42、t;p><b>  //</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  //以上主循環(huán)程序結(jié)束//</p><p><b>  感悟心得</b></p><p> 

43、 經(jīng)過測試,本系統(tǒng)在電源供電的情況下能夠?qū)崿F(xiàn)自動測距、實時顯示的功能,在4米距離內(nèi),測量速度快、準確、精度高。</p><p>  但作品不足的地方是,由于受測量環(huán)境以及標定工具的限制,測量距離未能達到很遠的指標,而系統(tǒng)測量距離拉長的一個很重要的就是自動增益控制模塊的成敗,鑒于所學知識和實驗時間的限制,沒能夠做到更加完美。</p><p>  本超聲波系統(tǒng)在測量近距離時,顯示很穩(wě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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論