超聲波測距實習(xí)報告_第1頁
超聲波測距實習(xí)報告_第2頁
超聲波測距實習(xí)報告_第3頁
超聲波測距實習(xí)報告_第4頁
超聲波測距實習(xí)報告_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

信息科學(xué)與工程學(xué)院計算機(jī)輔助綜合設(shè)計實習(xí)報告班級:通信12-2班姓名:覃模廣組員:何**學(xué)號:3120731231指導(dǎo)老師:陳小琴時間:2015年1月1.超聲波概述1.1超聲波基本理論超聲波發(fā)展史人類直到第一次世界大戰(zhàn)才學(xué)會利用超聲波,這就是利用“聲納”的原理來探測水中目標(biāo)及其狀態(tài),如潛艇的位置等。40年代末期超聲波治療在歐美興起,直到1949年召開的第一次國際醫(yī)學(xué)超聲波學(xué)術(shù)會議上,才有了超聲治療方面的論文交流,為超聲治療學(xué)的發(fā)展奠定了基礎(chǔ)。醫(yī)學(xué)上最早利用超聲波是在1942年,奧地利醫(yī)生杜西克首次用超聲波技術(shù)掃描腦部結(jié)構(gòu),以后到了60年代醫(yī)生們開始將超聲波應(yīng)用于腹部器官的探測。1956年第二屆國際超聲醫(yī)學(xué)學(xué)術(shù)會議上已有許多論文發(fā)表,超聲治療進(jìn)入了實用成熟階段。如今,超聲波已廣泛應(yīng)用于測距、測速、清洗、焊接、碎石、殺菌消毒等,在醫(yī)學(xué)、軍事、工業(yè)、農(nóng)業(yè)上有很多的應(yīng)用。超聲波的本質(zhì)聲波是聲音的類別之一,屬于機(jī)械波,是人們能感覺得到的縱波,頻率大小范圍為16Hz-20KHz。當(dāng)聲波的頻率小于16Hz時就稱為次聲波,大于20KHz則叫做超聲波。其中超聲波是種波動形式,它能作為探測和負(fù)載信息的載體;超聲波也是種能量形式,如果其強(qiáng)度超過一定程度時,它能與傳播超聲波媒質(zhì)的相互作用,去影響,甚至破壞后者的狀態(tài),性質(zhì)及結(jié)構(gòu)(用作治療)。超聲波的反射、折射、衍射、散射在媒質(zhì)中等傳播規(guī)律,和可聽聲波的傳播規(guī)律沒有本質(zhì)區(qū)別。但超聲波波長短,達(dá)到厘米,甚至達(dá)到毫米。超聲波的應(yīng)用正因為超聲波在物理化學(xué)方面的獨特特性,因此,超聲波在許多方面都有廣泛的應(yīng)用。歸結(jié)起來,超聲波主要應(yīng)用在以下幾個方面:(1)在檢驗方面的應(yīng)用超聲波的波長比一般聲波要短,具有較好的方向性,而且能透過不透明物質(zhì),這一特性已被廣泛用于超聲波探傷、測厚、測距、遙控和超聲成像技術(shù)。而超聲波的測距原理:采用了超聲波在空氣中的傳播速度為已知條件,測量的聲波在發(fā)射后碰到障礙物反射的回來的時間,用發(fā)射和接收的時間差確定出發(fā)射點至障礙物的實際測量距離。超聲波的測距主要應(yīng)用在倒車提醒、工業(yè)現(xiàn)場等距離測量,雖然目前測距量程上能有百米,但測量精度只可以到厘米的數(shù)量級。(2)在超聲處理方面的應(yīng)用利用超聲的機(jī)械效應(yīng)、溫?zé)嵝?yīng)、理化效應(yīng),可進(jìn)行超聲焊接、鉆孔、固體的粉碎、乳化、脫氣、除塵、清洗、滅菌、促進(jìn)化學(xué)反應(yīng)和進(jìn)行生物學(xué)研究等,在工礦業(yè)、農(nóng)業(yè)、醫(yī)療等各個部門獲得了廣泛應(yīng)用。(3)在基礎(chǔ)研究方面的應(yīng)用超聲學(xué)是研究超聲的科學(xué),它是聲學(xué)的一個重要分支。超聲學(xué)是研究超聲的產(chǎn)生、接收和在媒質(zhì)中的傳播規(guī)律,超聲的各種效應(yīng),以及超聲在基礎(chǔ)研究和國民經(jīng)濟(jì)各部門的應(yīng)用等內(nèi)容的聲學(xué)重要分支。機(jī)械運動為一種最簡單、最一般物質(zhì)的運動,它較之其他的物質(zhì)運動和物質(zhì)的自身結(jié)構(gòu)之間關(guān)系非常緊密。超聲振動本來就屬于種機(jī)械運動,因此,利用超聲學(xué)也是研究物質(zhì)的結(jié)構(gòu)的一個重要的途徑之一。2超聲波測距方法與原理2.1超聲波測距方法方法種類介紹和說明目前,市場上利用超聲波測距原理制成的測距系統(tǒng)種類繁多,但是超聲波的測距方案總下來有下面幾種:(1)相位的檢測法相位的檢測法可分2種:一方法是用發(fā)射不同頻率超聲波來顯現(xiàn)的。先開始發(fā)射波長為的超聲波。檢測出回波相位為。假設(shè)所用的波周期數(shù),則能求的目標(biāo)物體的距離為:(3-1)同樣道理可以算出第二束波形測距的計算公式為: (3-2)其中:為第二束波的相位角,是波長,是周期數(shù)。又由于和都為正數(shù),與此同時再一次進(jìn)行時間補(bǔ)償算法,可準(zhǔn)確求目標(biāo)距離值。但是因為超聲波探頭是有固定頻率,假設(shè)改變頻率,系統(tǒng)衰減會大,需要兩套信號的檢測電路,實施難度加大,不適宜采用。二方法是使用單一超聲波的探頭來進(jìn)行相位的檢測法檢測,這種方法是待測距離在一個周期內(nèi)使用,若過選用40kHz超聲波為傳播介質(zhì),一個周期對應(yīng)檢測距離為,因此,這種方法的準(zhǔn)確度很高。(2)幅值的檢測法幅值德檢測法是開始發(fā)射固定頻率的超聲波,接著使用反射或?qū)ι浞ǖ臋z測接收得到的超聲波脈沖的強(qiáng)度,從超聲波回波衰減理論,認(rèn)真對回波脈沖強(qiáng)度的進(jìn)行分析,從而求得目標(biāo)距離。(3)渡越時間法(也是本實習(xí)的做法)渡越時間意思是開始從傳感器發(fā)射出超聲波開始計時,經(jīng)氣體的介質(zhì)傳播,達(dá)到傳感器接收到回波時計時的停止。因為在一定的環(huán)境下,溫度不會變化,或變化較緩慢,可近似認(rèn)為常數(shù),這時聲速是保持不變的。所以能通過檢測渡越的時間,結(jié)合現(xiàn)場聲速,從而求得傳感器和目標(biāo)之間的距離。2.2超聲波測距原理與超聲波傳感器超聲波測距原理超聲技術(shù)是一門以物理、電子、機(jī)械及材料學(xué)為基礎(chǔ)的通用技術(shù)之一。超聲技術(shù)是通過超聲波產(chǎn)生、傳播及接收的物理過程而完成的。超聲波具有聚束、定向及反射、透射等特性。超聲波遙控近距離遙控中的一種的實際方法,人們可以聽到的聲音的頻率估算為20Hz~20kHz,低于20Hz和高于20kHz的聲音,人耳一般都聽不到,人把高于20kHz聲波叫做超聲波。它屬于一種機(jī)械振動波,能夠在氣體與液體、固體中傳播,它在空氣中的傳播的速度是340m/s,與光波及電磁波相比較是極度緩慢的。超聲波擁有方向性,即傳播能量相對于其他波而言很集中,這一點和可聽見聲波相異。另外,超聲波在傳播途中若遇到不同的媒介,大部分能量會被反射。超聲波測距從原理上可有共振式與脈沖反射式兩種。因為應(yīng)用要求十分限定,這里用脈沖反射式,即是利用超聲的反射的特性。超聲波測距的原理是經(jīng)過超聲波發(fā)射傳感器向某方向發(fā)射出超聲波,在發(fā)射的時刻同時開始計時間,超聲波在空氣傳播,途中要是遇到障礙物立即返回,當(dāng)超聲波接收器收到反射波時就停止計時。平常溫度下超聲波在空氣中傳播速度是C=340m/s,依據(jù)計時器記錄時間t,就能計算到發(fā)射點距離障礙物距離(S),即為S=C*t/2=C*t0,其中,t0就是所謂渡越的時間。在超聲波測量的系統(tǒng)中,若頻率取得太低,外界雜音干擾的較多;若頻率取得太高,在傳播的過程中衰減得較大。所以在超聲波測量中,常使用40KHz的一種超聲波。現(xiàn)在超聲波測量的距離一般是幾米至幾十米,是種適合室內(nèi)的測量方式。因為超聲波的發(fā)射與接收器件擁有固有頻率的特性,有很高抗干擾的性能。所謂的超聲波測距的原理屬于一種種時間差測距法,超聲波發(fā)射器向某方向發(fā)射出超聲波,在發(fā)射的時刻的同時計算傳播時間,超聲波在空氣中傳播,若是遇到障礙物會返回來,每當(dāng)超聲波接收器收到反射波就立即停止計時。超聲波在空氣中的傳播速度是340m/s,根據(jù)計時器記錄時間t,就能夠計算出發(fā)射點距離障礙物的距離(s),即為:s=340t/2.超聲波測距原理是采用超聲波在于空氣中傳播的速度為已知條件,測量聲波在發(fā)射后遇到障礙物反射回來的時間,根據(jù)發(fā)射和接收的時間差計算發(fā)射點到障礙物的實際距離。超聲波傳感器超聲傳感器是把其他形式的能轉(zhuǎn)換為所需的超聲能或者把超聲能轉(zhuǎn)換為同頻率的其他形式的能的器件。目前常用的超聲傳感器有兩類,即電聲型與流體動力型。電聲型主要有:1.壓電傳感器;2.磁致伸縮傳感器;3.靜電傳感器。壓電傳感器屬于超聲傳感器中電聲型的一種。探頭由壓電晶片、楔塊、接頭等組成,是超聲檢測中最常用的實現(xiàn)電能和聲能相互轉(zhuǎn)換的一種傳感器件,是超聲波檢測裝置的重要組成部分。傳感器的主要的組成部分為壓電晶片。每當(dāng)壓電晶片受到發(fā)射電脈沖激勵后產(chǎn)生振動,即是可發(fā)射聲脈沖,為逆壓電效應(yīng)。每當(dāng)超聲波作用于晶片時侯,由晶片受迫振動造成的形變可轉(zhuǎn)變成相應(yīng)電信號,為正壓電效應(yīng)。前者是用在超聲波發(fā)射,后者即是超聲波接收。超聲波傳感器一般是采用雙壓電陶瓷晶片制作成的。這一種超聲傳感器需要的是壓電材料較少,價格的低廉,并且非常適用的氣體與液體介質(zhì)中。在壓電陶瓷晶片上有個固定諧振頻率,即中心頻率f0發(fā)射出超聲波時,附在其上的交變電壓頻率要和它固有的諧振頻率一樣。這樣的話,超聲傳感器會有較高靈敏度。超聲波傳感器內(nèi)部的結(jié)構(gòu)是由壓電陶瓷晶片、錐形輻射喇叭、底座、引線、金屬殼和金屬網(wǎng)構(gòu)成的,值得一提的是,壓電陶瓷晶片便是傳感器的核心,錐形輻射喇叭能使發(fā)射與接收超聲波的能量集中,并且使傳感器會有一定指向角,金屬殼可以防止外界力量對于壓電陶瓷晶片及錐形輻射喇叭的損壞。金屬網(wǎng)同樣是起保護(hù)作用的器件,同時不影響發(fā)射和接收超聲波。3系統(tǒng)電路設(shè)計(系統(tǒng)總方案兩人共同完成,經(jīng)過討論確定方案如下)3.1總體方案設(shè)計超聲波測距儀整體結(jié)構(gòu)圖包括超聲波發(fā)射電路,超聲波接收電路,單片機(jī)電路,顯示電路與溫度測量電路等幾部分模塊組成。利用單片機(jī)來實現(xiàn)對超聲波和超聲波轉(zhuǎn)換模塊的控制。具體見圖所示。超聲波超聲波接收超聲波發(fā)送掃描驅(qū)動LED顯示單片機(jī)控制超聲波測距系統(tǒng)結(jié)構(gòu)框圖3.2硬件部分利用AltiumDesigner09進(jìn)行各模塊電路原理圖的繪制及PCB設(shè)計制作單片機(jī)系統(tǒng)及顯示電路用超聲波發(fā)射器向某一方向發(fā)送超聲波,同時在放射的時候開始計時,在超聲波遇到障礙物的時候反射回來,超聲波接收器在接收到反射回來的超聲波時停止計時。通過公式S=VT/2可以測出汽車與障礙物之間的距離通過LED顯示屏顯示出來。單片機(jī)采用STC89C52或其兼容系列。采用12MHz高精度的晶振,以獲得較穩(wěn)定的時鐘頻率,減小測量誤差。單片機(jī)用外中斷1口輸出超聲波轉(zhuǎn)化器所需的40KHz方波信號,利用外中斷0口檢測超聲波接收電路輸出的返回信號。顯示電路采用簡單實用的4位共陽LED數(shù)碼管,段碼用74HC573驅(qū)動,位碼用PNP三極管驅(qū)動。單片機(jī)系統(tǒng)及顯示電路如下圖所示圖1-1單片機(jī)控制電路原理圖3.2.251單片機(jī)P0口為什么要接上拉電阻?p0口內(nèi)部沒有上拉電阻,如果沒有加外部上拉電阻的話,幾乎沒有什么驅(qū)動能力。外上拉電阻的問題。是否需要上拉電阻,對于TTL電路輸入端來說并不是關(guān)鍵,加與不加是要看你的單片機(jī)IO口的屬性。如果單片機(jī)的輸出端口是推挽輸出的,則這個上拉電阻根本沒有必要,但如果單片機(jī)的IO口是開漏輸出或者是內(nèi)部弱上拉輸出的,那這個時候就需要接一個上拉電阻。上拉電阻的大小一般參照后級電路所需要驅(qū)動電流的5~10倍來選取,可大不可小,一般現(xiàn)在用10K或者4K7的比較多,但如果對功耗要求比較嚴(yán)格,這個電阻就需要去計算,阻值太大則容易受干擾,太小功耗不能滿足,不需要去權(quán)衡.在這里要驅(qū)動數(shù)碼管,需要的電流是5~10MA,但是P0口輸出電流不到1個毫安,是無法點亮發(fā)光二極管的。如果接上上拉電阻,阻值為10k,然后數(shù)碼管下端如果是低電平,5-0=5v。573為鎖存器,輸入并行信號輸出并行信號。74HC573輸出電流是正負(fù)20ma,單LED數(shù)碼管的一般電流為10ma,可直接驅(qū)動。3.2.3共陽極四位七段數(shù)碼管(12個引腳)怎么連接到單片機(jī)上?正面看的話,上面6腳,下面6腳,共12腳上面從左到右是1,a,f,2,3,b下面從左到右是e,d,dp,c,g,4其中1,2,3,4是4個數(shù)碼管的位選,因為是共陽,所以這幾腳高電平時才有可能點亮數(shù)碼管,記得要三極管驅(qū)動,9012就可以了。9012的C加個限流電阻接電源,B接單片機(jī),E接1,2,3,4。單片機(jī)給高電平時選中。a,b,c,d,e,f,g,dp是段碼,低電平有效,一般也送單片機(jī)控制4.外圍電路設(shè)計超聲波發(fā)射電路:超聲波發(fā)射電路設(shè)計:在超聲探測電路中,發(fā)射端得到輸出脈沖為一系列方波,其寬度為發(fā)射超聲的時間間隔,被測物距離越大,脈沖寬度越大,輸出脈沖個數(shù)與被測距離成正比。經(jīng)過電阻分壓后到達(dá)基極通過集電極輸出后經(jīng)過中周變壓器組成諧振回路,最終將頻率為40KHZ的信號作用于發(fā)射探頭上,使其產(chǎn)生共振后,發(fā)射出超聲波。超聲波接收電路:超聲波檢測接收電路:對于本系統(tǒng)的設(shè)計,其難點在于40KHz信號的產(chǎn)生。由于超聲波傳感器的中心工作頻率為40KHz,當(dāng)偏離這個頻率時,其接收器的靈敏度將明顯降低,具體可以從超聲波傳器的特性曲線中得知。當(dāng)發(fā)送40KHz的頻率時,接收到的信號最強(qiáng),因此距離也就最大,而當(dāng)偏離時,探測距離也將縮短,這一點是本設(shè)計總的設(shè)計思路。對于產(chǎn)生40KHz的驅(qū)動信號,方法有多種,可以選用電感、電容振蕩元件來完成驅(qū)動信號的發(fā)生器,但是其頻率穩(wěn)定性較差,不容易調(diào)準(zhǔn),因此制作成功的可能性相對較小。參考紅外轉(zhuǎn)化接收電路,本設(shè)計采用集成電路CX20106A,這是一款紅外線檢波接收的專用芯片,常用于電視機(jī)紅外遙控接收器。考慮到紅外遙控常用的載波頻率38KHz與測距超聲波頻率40KHz較為接近,可以利用它作為超聲波檢測電路。啟動發(fā)射電路的同時啟動單片機(jī)內(nèi)部的定時器T0,利用定時器的計數(shù)功能便記錄超聲波的發(fā)射時間與受到反射波時間。每當(dāng)收到一個超聲波反射波的時侯,接收電路的輸出端產(chǎn)生出一個負(fù)跳變,并在或端產(chǎn)生出一個中斷的請求信號,單片機(jī)響應(yīng)這個外部中斷請求,自動執(zhí)行外部中斷的服務(wù)子程序,并讀取時間差與計算距離。接收超聲波換能器用ucm-r40k1,發(fā)送超聲波換能器用ucm-t40k1,超聲波接收集成電路用CX20106A芯片,發(fā)送端用6非門(反相器)HD74LS04P圖1-2發(fā)射與接收電路原理圖圖1-3發(fā)射與接收電路PCB印刷圖報警電路設(shè)計方案系統(tǒng)報警電路由一個運算放大器(9012三極管)、一個發(fā)光二極管和一個5V有源蜂鳴器組成。用9012pnp是因為主芯片剛通上電的時候,引腳會產(chǎn)生瞬間高電平,用pnp的話,就不會一開始蜂鳴器就蜂鳴了。圖1-5報警電路4.1.4電源電路設(shè)計由自鎖開關(guān)、DC電源插口、和兩個電容組成。圖1-6電源電路系統(tǒng)復(fù)位電路設(shè)計單片機(jī)復(fù)位全靠外部電路實現(xiàn),每當(dāng)在時鐘電路工作后時,一旦在單片夾中的RST引腳上表現(xiàn)出24個時鐘振蕩脈沖以上高電平,單片機(jī)就會實現(xiàn)初始化狀態(tài)的復(fù)位。為了保證并可靠復(fù)位,在設(shè)計復(fù)位電路時,RST須高電平。只要RST電平不變,單片機(jī)就循環(huán)復(fù)位??紤]本設(shè)計結(jié)構(gòu)簡單,干擾小,故采用上電自動復(fù)位。在通電瞬間,由于R?C電路充電過程中,RST端出現(xiàn)正脈沖,從而使單片機(jī)復(fù)位。圖1-7上電復(fù)位電路超聲波測距電路圖匯總(不包含發(fā)射和接收電路)超聲波測距仿真用Proteus進(jìn)行超聲波測距仿真圖1-8超聲波測距仿真原理圖圖1-9超聲波測距仿真實現(xiàn)注意事項:1.因為在我的protues軟件中沒有stc89c52,所以我用80c51代替,雖然各引腳分布不一樣,但是具有的功能基本上是一樣的,只要把它們相應(yīng)功能的引腳接上就可以了,之后就要給主芯片導(dǎo)入程序。2.這個問題也是我剛開始最糾結(jié)的問題,就是在仿真中他如何實現(xiàn)發(fā)送超聲波和接收超聲波呢?帶著這個疑問我在網(wǎng)上看了好多資料。原來如此,,由于仿真軟件中沒有超聲波發(fā)射、接收頭的仿真模型,這給單片機(jī)超聲波測距仿真帶來困難,為驗證單片機(jī)超聲波測距系統(tǒng)單片機(jī)部分及相應(yīng)程序的正確與否,在單片機(jī)發(fā)出超聲波信號后,用555時基電路產(chǎn)生一個延時信號,來模擬超聲波頭發(fā)送后遇到回波返射回來的這階段時間,來對單片機(jī)超聲波測距單片機(jī)系統(tǒng)進(jìn)行模擬?;蛘哂眯酒映绦騺韺崿F(xiàn)接收信號經(jīng)過時延后再返回信號來實現(xiàn),這就是這次仿真使用的方法,在第二部分使用時延程序來實現(xiàn)。左邊兩個按鍵是用來控制時延程序的時延間隔(加·減),這樣間接達(dá)到了測量距離的加減。還有個問題是:在protues默認(rèn)的電源電壓是5v,所以不用設(shè)置。3.3.2PCB印刷電路板圖(不含發(fā)射和接收模塊)經(jīng)過仿真后能實現(xiàn)了預(yù)定功能所以電路和程序應(yīng)該沒什么大問題,接下來就是印制電路版。總的原件清單:7*9萬用板、HC-SR04超聲波模塊、STC89C51單片機(jī)、74hc573、40PIC座、20PIC座、4p母座、四位一體共陰數(shù)碼管、9012三極管*5、2.2k電阻*5、220Ω電阻*8、10k電阻、5V有源蜂鳴器、103排阻、10uf電解電容、30pf瓷片電容*2、12MHZ晶振、按鍵*3、自鎖開關(guān)、DC電源插口、導(dǎo)線若干、焊錫若干、USB電源線或電池盒+DC電源插頭、接收超聲波換能器ucm-r40k1、發(fā)送超聲波換能器ucm-t40k1,超聲波接收集成CX20106A芯片,6非門(反相器)HD74LS04P3.3.2軟件部分:運用keil軟件進(jìn)行C語言編程超聲波發(fā)生子程序的作用是通過INT1端口發(fā)送兩個左右的超聲波脈沖信號(頻率約40KHz的方波),脈沖寬度為12μs左右,同時把計數(shù)器T0打開進(jìn)行計時。超聲波測距器主程序利用外中斷0檢測返回超聲波信號,一旦接收到返回超聲波信號(即INT0引腳出現(xiàn)低電平),立即進(jìn)入超聲波接收中斷程序。就立即關(guān)閉計時器T0,停止計時,并將測距成功標(biāo)志字賦值1。如果當(dāng)計時器溢出時還未檢測到超聲波返回信號,則定時器T0溢出中斷將外中斷0關(guān)閉,圖1-10主程序流程圖圖1-10主程序流程圖圖1-11超聲波子程序流程圖以表示本次測距不成功。圖1-11超聲波子程序流程圖4.1超聲波測距程序清單:#include<reg52.H>//器件配置文件#include<intrins.h>//傳感器接口sbitRX=P3^2;sbitTX=P3^3;//按鍵聲明sbitS1=P1^4;sbitS2=P1^5;sbitS3=P1^6;//蜂鳴器sbitFeng=P2^0;//變量聲明unsignedinttime=0;unsignedinttimer=0;unsignedcharposit=0;unsignedlongS=0;unsignedlongBJS=50;//報警距離50CM//模式0正常模式1調(diào)整charMode=0;bitflag=0;unsignedcharconstdiscode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff/*-*/}; //數(shù)碼管顯示碼0123456789-和不顯示unsignedcharconstpositon[4]={0xfd,0xfb,0xf7,0xfe}; //位選unsignedchardisbuff[4] ={0,0,0,0}; //數(shù)組用于存放距離信息unsignedchardisbuff_BJ[4]={0,0,0,0};//報警信息//延時100ms(不精確)voiddelay(void)unsignedchara,b,c;for(c=10;c>0;c--)for(b=38;b>0;b--)for(a=130;a>0;a--);//按鍵掃描voidKey_() if(S1==0) delay(); //延時去抖 while(S1==0) P1=P1|0x0f; BJS++; //報警值加 if(BJS>=151)//最大151 BJS=0; elseif(S2==0) delay(); while(S2==0) P1=P1|0x0f; BJS--; //報警值減 if(BJS<=1) //最小1 BJS=150;//功能 elseif(S3==0) //設(shè)置鍵 delay(); while(S3==0) P1=P1|0x0f; Mode++; //模式加 if(Mode>=2) //加到2時清零 Mode=0;//掃描數(shù)碼管voidDisplay(void) //正常顯示 if(Mode==0) P0=0x00;//關(guān)閉顯示 if(posit==0)//數(shù)碼管的小數(shù)點 P0=(discode[disbuff[posit]])|0x80;//按位或,最高位變?yōu)?,顯示小數(shù)點 else P0=discode[disbuff[posit]]; P1=positon[posit]; if(++posit>=3) //每進(jìn)一次顯示函數(shù),變量加1 posit=0; //加到3時清零 //報警顯示 else P0=0x00; if(posit==0)//數(shù)碼管的小數(shù)點 P0=(discode[disbuff_BJ[posit]])|0x80; elseif(posit==3) P0=0x76; //顯示字母 else P0=discode[disbuff_BJ[posit]]; P1=positon[posit]; if(++posit>=4) posit=0;//計算voidConut(void) time=TH0*256+TL0; //讀出T0的計時數(shù)值 TH0=0; TL0=0; //清空計時器 S=(time*1.7)/100;//算出來是CM if(Mode==0) //非設(shè)置狀態(tài)時 if((S>=700)||flag==1)//超出測量范圍顯示“-” Feng=0; //蜂鳴器報警 flag=0; disbuff[0]=10; //“-” disbuff[1]=10; //“-” disbuff[2]=10; //“-” else //距離小于報警距 if(S<=BJS) Feng=0; //報警 else//大于 Feng=1; //關(guān)閉報警 disbuff[0]=S%1000/100; //將距離數(shù)據(jù)拆成單個位賦值 disbuff[1]=S%1000%100/10; disbuff[2]=S%1000%10%10; else Feng=1; disbuff_BJ[0]=BJS%1000/100; disbuff_BJ[1]=BJS%1000%100/10; disbuff_BJ[2]=BJS%1000%10%10;//定時器0voidzd0()interrupt1 //T0中斷用來計數(shù)器溢出,超過測距范圍 flag=1; //中斷溢出標(biāo)志//定時器1voidzd3()interrupt3 //T1中斷用來掃描數(shù)碼管和計800MS啟動模塊 TH1=0xf8; TL1=0x30; //定時2ms Key_(); //掃描按鍵 Display(); //掃描顯示 timer++; //變量加 if(timer>=400) //400次就是800ms timer=0; TX=1; //800MS啟動一次模塊 _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); TX=0;//主函數(shù)voidmain(void) TMOD=0x11; //設(shè)T0為方式1,GATE=1; TH0=0; TL0=0; TH1=0xf8; //2MS定時 TL1=0x30; ET0=1; //允許T0中斷 ET1=1; //允許T1中斷 TR1=1; //開啟定時器 EA=1; //開啟總中斷 while(1) while(!RX); //當(dāng)RX為零時等待 TR0=1; //開啟計數(shù) while(RX); //當(dāng)RX為1計數(shù)并等待 TR0=0; //關(guān)閉計數(shù) Conut(); //計算4.2焊接電路(兩人一起)按照這個圖焊接,紅色的為跳線。4.3電路調(diào)試與分析供電電路是否正常是系統(tǒng)能否正常工作的前提,因此首先對電源部分進(jìn)行調(diào)試,接上電源,測得電源電壓輸出應(yīng)該是5V。并且測得外部中斷1口的輸出信號頻率為38.46KHz,接近40KHz,滿足實際要求。超聲波測距儀制作與調(diào)試,其中,超聲波發(fā)射與接收采用Φ15超聲波換能器TCT40-

溫馨提示

  • 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

提交評論