




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)課程設(shè)計報告設(shè)計題目:超聲波測距儀專業(yè)班級:2009級電信1班組 員:董 勇2009221105200056 石家興2009221105200180 石 邁2009221104110031指導(dǎo)教師:田 茂 2011-12-18一、 功能要求超聲波就是頻率超過聲波頻率的機(jī)械波,一般頻率在20KHz40KHz的范圍內(nèi)。由于超聲波的速度較光速小,其傳播時間容易檢測,且其傳播方向性及強(qiáng)度均好,易于控制等,使得超聲波檢測技術(shù)在物體位置測量、物體識別、空間導(dǎo)航等方面應(yīng)用越來越廣泛。(1)能應(yīng)用于汽車倒車,建筑施工工地以及一些工業(yè)現(xiàn)場的位置監(jiān)控;(2)顯示模塊采用LED數(shù)碼管,能清晰穩(wěn)定地顯示測量結(jié)果
2、;(3)測量范圍在0.104.00 m,測量精度1 cm,測量時與被測物體無直接接觸。二、 方案論證我們知道,由于超聲波指向性強(qiáng),能量消耗緩慢,在介質(zhì)中傳播的距離較遠(yuǎn),因而超聲波經(jīng)常用于距離的測量。利用超聲波檢測距離設(shè)計比較方便,計算處理也比較簡單,并且在測量精度方面也能達(dá)到日常使用要求。超聲波發(fā)射器可以分為兩大類:一類是用電氣方式產(chǎn)生超聲波;另一類是用機(jī)械方式產(chǎn)生超聲波。電氣方式包括壓電性、電動型等;機(jī)械方式有加爾統(tǒng)笛、液哨和氣流旋笛等。他們所產(chǎn)生的超聲波的頻率、功率和聲波特性各不相同。目前在近距離測量方面較為常用的方式是壓電式超聲波換能器。根據(jù)設(shè)計要求并綜合各方面因素,本里決定采用STC8
3、9C51單片機(jī)作為主控制器,用動態(tài)掃描法實現(xiàn)LED數(shù)字顯示,超聲波驅(qū)動信號用單片機(jī)的定時器完成。超聲波測距系統(tǒng)設(shè)計框圖如下所示:三、 系統(tǒng)硬件電路的設(shè)計硬件電路主要分為單片機(jī)系統(tǒng)、LED顯示電路及超聲波發(fā)射電路和超聲波檢測接收電路三部分。1、 單片機(jī)最小系統(tǒng)模塊單片機(jī)控制電路核心是單片機(jī)芯片,單片機(jī)要正常工作,必須有其基本電路,包括晶振電路、復(fù)位電路。單片機(jī)選用STC89C51。系統(tǒng)采用12MHZ高精度的晶振,以獲得較穩(wěn)定的時鐘頻率,并減小測量誤差。C1和C2的作用是穩(wěn)定振蕩頻率和快速起振。復(fù)位電路采用上電與按鍵復(fù)位。開機(jī)瞬間RST獲得高電平,隨著電容C3的充電,RST引腳的高電平將逐漸下降。
4、若該高電平能保持足夠2個機(jī)器周期,就可以實現(xiàn)復(fù)位操作。根據(jù)經(jīng)典電路選擇參數(shù),選取C3=20µF,R1=10K。 晶振電路 上電與按鍵復(fù)位電路2、 顯示電路模塊顯示電路采用LED數(shù)碼管顯示。LED數(shù)碼管顯示有靜態(tài)顯示方式和動態(tài)顯示方式,本系統(tǒng)采用并行輸出的動態(tài)顯示方式。(1)動態(tài)顯示原理七段LED顯示器由8個發(fā)光二極管組成,通常構(gòu)成字形“日”,其中一個發(fā)光二極管用來顯示小數(shù)點。各段LED顯示器由驅(qū)動電路驅(qū)動,控制相應(yīng)的二極管導(dǎo)通,相應(yīng)的一個筆畫或一個點就發(fā)光,由此就能顯示出對應(yīng)字符。通常將各段發(fā)光二極管的陰極或陽極連在一起作為公共端;將各段發(fā)光二極管陽極連在一起的叫共陽極顯示器,用低電
5、平驅(qū)動;將陰極連在一起的叫共陰極顯示器,用高電平驅(qū)動。動態(tài)顯示,就是一位一位地輪流點亮顯示器的各個位。LED顯示器工作于動態(tài)顯示方式時,所有位的段碼線相應(yīng)段并聯(lián)在一起,由1個8位I/O口驅(qū)動控制,形成段碼線多路復(fù)用。各位的共陰極選擇線分別由相應(yīng)的1條I/O線控制,形成各位的分時選通。對顯示器的每一位而言,每隔一段時間點亮一次。雖然在同一時刻只有一位顯示器點亮,但由于人眼的視覺暫留效應(yīng)和發(fā)光二極管熄滅時的余輝,我們看到的卻是多個字符“同時”顯示。顯示器亮度既與點亮?xí)r的導(dǎo)通電流有關(guān),也與點亮?xí)r間長短和點亮的間隔時間有關(guān)。對于確定的LED,調(diào)整點亮?xí)r的導(dǎo)通電流和點亮的間隔時間參數(shù),即可實現(xiàn)亮度較高較
6、穩(wěn)定的顯示。動態(tài)顯示的優(yōu)點是大大簡化了硬件電路,但控制程序更復(fù)雜,控制時占用大量CPU時間;實質(zhì)就是犧牲CPU時間換取器件減少。(2)顯示電路結(jié)構(gòu)根據(jù)本超聲波測距器顯示測距數(shù)據(jù)的需要,采用4位共陰LED動態(tài)顯示電路。顯示信息輸入部分由單片機(jī)P0輸出端,經(jīng)限流電阻連接相應(yīng)字段碼端;字位控制部分分別連接單片機(jī)的P2口。顯示電路如圖所示。(3)顯示電路工作過程工作中某時段,P0口輸出相關(guān)位顯示的段碼,由P2口相應(yīng)端輸出位控信號,控制相應(yīng)的顯示位顯示數(shù)據(jù),同理,另一時間段,相應(yīng)的另外的顯示位顯示數(shù)據(jù),從而實現(xiàn)動態(tài)掃描顯示。3、 超聲波發(fā)射與接收模塊該部分采用市面上賣的一款很成熟的超聲波發(fā)射與接收塊HY
7、-SRF05。實物圖如下:(1) 工作原理a. 采用IO口TRIG觸發(fā)測距,給至少10us的高電平信號;b. 模塊自動發(fā)送8個40KHZ的方波,自動檢測是否有信號返回;c. 有信號返回時,通過IO口ECHO輸出一個高電平,高電平持續(xù)時間就是超聲波從發(fā)射到返回的時間。測試距離=(高電平時間*聲速)/2。(2) 引腳定義VCC供5V電源,TRIG觸發(fā)控制,信號輸入,ECHO回響信號輸出,OUT開關(guān)量輸出(當(dāng)報警模塊使用),GND為地線。(3) 工作時序圖以上時序圖表明,只要提供一個10us以上脈沖觸發(fā)信號,該模塊內(nèi)部將發(fā)出8個40KHZ周期電平并檢測回波。一旦檢測到回波,信號則輸出回響信號?;仨懶?/p>
8、號的脈沖寬度與所測量的距離成正比。由此通過發(fā)射信號到收到的回響信號時間間隔可以計算得到距離。4、 工作原理超聲波測距器工作原理:打開電源,整個電路通電,單片機(jī)執(zhí)行程序,對系統(tǒng)環(huán)境初始化,設(shè)置定時器T0工作模式,啟動T0, 調(diào)用超聲波發(fā)生子程序,等待反射超聲波,計算距離,顯示距離;重復(fù)。工作過程中,相關(guān)的子程序和中斷程序被執(zhí)行,相應(yīng)硬件配合行動,顯示測量結(jié)果。四、 系統(tǒng)程序的設(shè)計超聲波測距器的軟件設(shè)計主要由主程序、超聲波發(fā)生子程序、超聲波接收中斷程序及顯示子程序組成。由于C語言有利于實現(xiàn)較復(fù)雜的算法,所以采用C語言編寫程序。1、 超聲波測距器算法的設(shè)計如圖示意了超聲波測距的原理,即超聲波發(fā)生器T
9、在某一時刻發(fā)出一個超聲波信號,當(dāng)這個超聲波遇到被測物體后反射回來,就會被超聲波接收器R接收到。這樣,只要計算出從發(fā)出超聲波信號到接收到返回信號所用時間,就可以算出超聲波發(fā)生器與反射物之間的距離。該距離的計算公式如下: d=s/2=(v*t)/2其中,d為被測物體與測距器的距離;s為聲波的來回路程;v聲速;t為聲波來回所用時間。超聲波也是一種聲波,其聲速v與溫度有關(guān)。下表列出了幾種不同溫度下的超聲波聲速。在使用時,如果溫度變化不大,則可認(rèn)為聲速是基本不變的。如果測距精度要求很高,則應(yīng)通過溫度補(bǔ)償?shù)姆椒右猿C正。本設(shè)計要求不高,故不采用溫度補(bǔ)償法,可根據(jù)當(dāng)前溫度選用對應(yīng)的聲速值。聲速確定后,只要測
10、得超聲波往返時間,即可求得距離。不同溫度下超聲波聲速表溫度/-30-20-100102030100聲速/(m/s)3133193253233383443493862、 主程序主程序流圖如右圖所示。主程序首先要對系統(tǒng)環(huán)境初始化,設(shè)置定時器T0工作模式為16為定時/計數(shù)模式,設(shè)置門控位GATE=1,定時/計數(shù)器的運行將同時受TRX位和引腳電平的控制。在TRX=1時,若=1,則啟動計數(shù),若=0時,則停止計數(shù)。這一特點可極為方便地用于測試外部輸入脈沖的寬度。為了避免超聲波從發(fā)射器直接傳送到接收器引起的直射波觸發(fā),需要延時約0.1ms(這也就是超聲波測距器會有一個最小可測距離的原因)后才打開外部中斷0接
11、收返回的超聲波信號。由于采用的是12的晶振,計數(shù)器每計一個數(shù)就是1us,當(dāng)主程序檢測到接收成功的標(biāo)志位后,計數(shù)器T0中的數(shù)即是超聲波來回所用的時間。算出距離后,結(jié)果將以十進(jìn)制BCD碼方式送往LED顯示約0.5s,然后再重復(fù)測量過程。3、 超聲波發(fā)程序和超聲波接收中斷程序由超聲波發(fā)射接收模塊時序圖可知,通過單片機(jī)的P11口給它一個10us以上脈沖觸發(fā)信號,同時把計數(shù)器T0打開進(jìn)行計時。超聲波測距器主程序利用外中斷0檢測返回超聲波信號,一旦接收到返回超聲波信號(即引腳出現(xiàn)低電平),T0立即停止計數(shù),并且進(jìn)入超聲波接收中斷程序。進(jìn)入該中斷后,將測距成功標(biāo)志字賦值1。如果當(dāng)計時器溢出時還未檢測到超聲波
12、返回信號,則定時器T0溢出中斷將外中斷0關(guān)閉,并將測距成功標(biāo)志字賦值2,以表示本次測距不成功。五、 控制源程序清單#include<reg52.h>#define uint unsigned int#define uchar unsigned char#define ulong unsigned longsbit p10=P10;sbit p32=P32;sbit a=P37;uchar code table1=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77;/uchar code table1=0xbF,0x86,0x
13、dB,0xcF,0xe6,0xeD,0xfD,0x87,0xfF,0xdF,0xf7;uchar test; /定義測距成功標(biāo)志。ulong time; uint x1,x2,x3,x4;void display(); void delay(uint);void init();void count();void main() uint m;while(1) init(); p10=0; delay(1); p10=1; delay(1);p10=0;while(p32=0); EA=1;EX0=1;ET0=1; TR0=1;while(p32=1); if(test=1)time=TH0*25
14、6+TL0;time*=169; time/=1000; else if(test=2) time=0; count(); for(m=0;m<150;m+) display(); void intr0() interrupt 0TR0=0;EX0=0;ET0=0;test=1; void overtime() interrupt 1 TR0=0; EX0=0;ET0=0;p32=0;test=2; void init()EA=0;ET0=0;TR0=0;IT0=0;IE0=0;TF0=0;TMOD=0x09; TH0=0;TL0=0; void count() x4=time/1000
15、;x3=time%1000/100;x2=time%1000%100/10;x1=time%1000%100%10;void display() P2=0xf7;P0=table1x4;/千位delay(6);P2=0xfb;P0=table1x3;/百位delay(6);P2=0xfd;P0=table1x2;/十位delay(6);P2=0xfe;P0=table1x1; /個位delay(6); void delay(uint i) /延時子程序(即延時ims)uint j;while(i-)for(j=0;j<40;j+);六、 硬件制作超聲波測距器主要由單片機(jī)工作電路、超聲波發(fā)
16、射與接收模塊、LED數(shù)碼管顯示三部分組成。由于元件多,電路復(fù)雜,連線多,因此我們畫了PCB圖,制作電路板。為了便于調(diào)試和檢測糾正錯誤,這三部分分開制作。1、 單片機(jī)及其工作電路2、 LED數(shù)碼管顯示3、 超聲波發(fā)射與接收模塊HY-SRF05七、 調(diào)試及性能分析1、調(diào)試PCB板刻出來后,按照電路圖焊接元器件,然后把三部分用杜邦線連接。硬件電路制作完成并調(diào)整好后,便可將程序編譯好下載到單片機(jī)試運行。首先發(fā)現(xiàn)LED顯示亮度很低,這可能是點亮電流不夠,去掉限流電阻后,效果不是很明顯。由于共陰數(shù)碼管是用高電平驅(qū)動,而單片機(jī)的P0口驅(qū)動能力有限,故采用74HC573鎖存器驅(qū)動。這樣改進(jìn)后,數(shù)碼管的亮度達(dá)到了正常。經(jīng)過不斷的修改與調(diào)整程序,最終到達(dá)了理想的狀態(tài)。2、性能指標(biāo)經(jīng)過實際運行,測距器可測量范圍為0.01m5.2m。重復(fù)一致性好。八、結(jié)論與心的本次設(shè)計制作是我們本科以來制作的第一個硬件與軟件結(jié)合的作品。經(jīng)過團(tuán)隊的努力,最終完成了本次設(shè)計。在設(shè)計超聲波發(fā)射與接收模塊時,準(zhǔn)備采用課本上的電路圖,用TCT40l0Fl作超聲波發(fā)射器、用TCT40l0Sl和CX20106
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園教師節(jié)活動方案2025年
- 2025年五一勞動節(jié)各活動促銷策劃方案
- 2025年安全生產(chǎn)工作中長期規(guī)劃實施方案演講稿
- 江西農(nóng)業(yè)工程職業(yè)學(xué)院《擴(kuò)展英語》2023-2024學(xué)年第一學(xué)期期末試卷
- 天津商業(yè)大學(xué)寶德學(xué)院《跨文化商務(wù)交際導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025春新版六年級下冊語文成語選詞填空練習(xí)
- 山東省聊城市陽谷縣重點名校2025年初三周考生物試題一含解析
- 江蘇省南通市崇川區(qū)達(dá)標(biāo)名校2025年初三畢業(yè)班3月適應(yīng)性線上測試(一)英語試題含答案
- 浙東北聯(lián)盟2025屆高三開學(xué)摸底聯(lián)考物理試題試卷含解析
- 浙江郵電職業(yè)技術(shù)學(xué)院《機(jī)器學(xué)習(xí)與量化投資》2023-2024學(xué)年第二學(xué)期期末試卷
- 殘疾消防培訓(xùn)課件內(nèi)容
- 粘液囊腫病例
- 工務(wù)系統(tǒng)職工崗位必知必會培訓(xùn)手冊大型養(yǎng)路機(jī)械司機(jī)搗固車運用檢修
- 如何幫助大學(xué)生克服游戲成癮問題
- 婦產(chǎn)科三基考試題及答案
- 生物制藥技術(shù)專業(yè)建設(shè)方案
- 無錫星洲工業(yè)園低碳園區(qū)規(guī)劃方案
- 垃圾中轉(zhuǎn)站污水處理方案
- 河北石家莊旅游PPT介紹石家莊幻燈片模板
- 宴席設(shè)計與菜品開發(fā)第二版勞動版宴席菜肴與菜單設(shè)計課件
- 軸向拉壓桿的強(qiáng)度計算
評論
0/150
提交評論