《現(xiàn)代通信技術(shù)》專業(yè)課程設(shè)計--基于單片機控制的超聲波測距報警系統(tǒng)設(shè)計_第1頁
《現(xiàn)代通信技術(shù)》專業(yè)課程設(shè)計--基于單片機控制的超聲波測距報警系統(tǒng)設(shè)計_第2頁
《現(xiàn)代通信技術(shù)》專業(yè)課程設(shè)計--基于單片機控制的超聲波測距報警系統(tǒng)設(shè)計_第3頁
《現(xiàn)代通信技術(shù)》專業(yè)課程設(shè)計--基于單片機控制的超聲波測距報警系統(tǒng)設(shè)計_第4頁
《現(xiàn)代通信技術(shù)》專業(yè)課程設(shè)計--基于單片機控制的超聲波測距報警系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、shanghai normal university tianhua college現(xiàn)代通信技術(shù)專業(yè)課程設(shè)計jtj題目:基于單片機控制的超聲波測距報警系統(tǒng)設(shè)計系部:電子與信息工程系專業(yè)班級: 學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師:時間:2012.10.8-2012.10.19完成時間2012年10月目錄1總體設(shè)計方案11.1課程設(shè)計的任務(wù)與要求11.1.1課程設(shè)計的任務(wù)11.1.2課程設(shè)計的要求21. 2超聲波測距原理21. 3超聲波測距系統(tǒng)的總體方案32系統(tǒng)硬件電路設(shè)計52. 1 stc89c52 芯片介紹52. 2單片機最小系統(tǒng)52. 3超聲波模塊72. 3.1超聲波發(fā)射模塊 72. 3.2超聲

2、波接收模塊72.4 led數(shù)碼管顯示模塊82. 5報警模塊93系統(tǒng)軟件設(shè)計103. 1 keil uvision3 軟件介紹 103. 2軟件流程圖103.3系統(tǒng)的軟件調(diào)試114硬件調(diào)試135設(shè)計總結(jié)15參考文獻(xiàn)16附錄161總體設(shè)計方案1.1課程設(shè)計的任務(wù)與要求1.1.1課程設(shè)計的任務(wù)利用所學(xué)數(shù)字電子技術(shù)、信號處理、控制等技術(shù),設(shè)計、制作并調(diào)試完成 一個單片機最小化系統(tǒng),并在此基礎(chǔ)上,將最小系統(tǒng)與綜合實驗開發(fā)平臺上的 超聲波模塊、顯示模塊進(jìn)行正確的鏈接(如圖2.1所示),使單片機可接收超聲 波模塊輸出的距離信號,并對其進(jìn)行合理的處理后,在顯示模塊上實吋顯示超 聲波模塊與障礙物的距離(單位:c

3、m,精確到小數(shù)點后1位)。圖1.1系統(tǒng)連接不意圖具體內(nèi)容如下:(1)設(shè)計最小化單片機系統(tǒng);(2)裝焊、調(diào)試最小化單片機系統(tǒng);(3)設(shè)計并編程,以構(gòu)成超聲波測距信號發(fā)生冋路;(4)設(shè)計并編程,完成超聲波信號處理,以實現(xiàn)測距功能;(5)設(shè)計并編程,以實現(xiàn)超聲波測距結(jié)果顯示;(6)設(shè)計并編程,以實現(xiàn)超聲波測距報警功能;(7)設(shè)計并完成系統(tǒng)啟動/復(fù)位功能。1.1.2課程設(shè)計的要求(1)實驗開發(fā)平臺上的數(shù)碼管可實時顯示障礙物與超聲波模塊的距離信 息,單位為cm,精確到小數(shù)點后1位(如顯示27.2表示27.2cm);(2)當(dāng)測試距離小于10cm或大于50cm時報警,且以上兩種情況的報警 方式需有明顯區(qū)別(

4、可采用蜂鳴器的蜂鳴時間長短加以區(qū)別,或在顯示模塊上 顯示不同的報警信息);(3)系統(tǒng)應(yīng)具備測距啟動功能,或當(dāng)系統(tǒng)報警后,可以復(fù)位系統(tǒng),使其 開始重新測距。1.2超聲波測距原理超聲波測距原理是通過超聲波發(fā)射傳感器向某一方向發(fā)射超聲波,在發(fā)射 時刻的同時開始計時,超聲波在空氣屮傳播,途屮碰到障礙物就立即返回來, 超聲波接收器收到反射波就停止計時。常溫下超聲波在空氣中的傳播速度為 c=340m/s,根據(jù)計時器記錄的時間t,就可以計算出發(fā)射點距障礙物的距離s, 如公式2.1所示:s 二 c*t/2 二 c*to(1)其中,to就是所謂的渡越時間??梢钥闯鲋魉2糠钟校海?)供應(yīng)電能的脈沖發(fā)生器(發(fā)射電路

5、);(2)使接收和發(fā)射隔離的開關(guān)部分;(3)轉(zhuǎn)換電能為聲能,h將聲能透射到介質(zhì)中的發(fā)射傳感器;(4)接收反射聲能(回波)和轉(zhuǎn)換聲能為電信號的接收傳感器;(5)接收放大器,可以使微弱的回聲放大到一定幅度,并使回聲激發(fā)記錄設(shè)備;(6)記錄/控制設(shè)備,通??刂瓢l(fā)射到傳感器中的電能,并控制聲能脈沖 發(fā)射到記錄回波的時間,存儲所要求的數(shù)據(jù),并將時間間隔轉(zhuǎn)換成距離。距離測量系統(tǒng)常用的頻率范圍為25khz300khz的脈沖壓力波,發(fā)射和 接收的傳感器有時共用一個,或者兩個是分開使用的。發(fā)射電路一般由振蕩和 功放兩部分組成,負(fù)責(zé)向傳感器輸出一個有-定寬度的高壓脈沖串,并由傳感 器轉(zhuǎn)換成聲能發(fā)射出去;接收放大器

6、用于放大冋聲信號以便記錄,同吋為了使 它能接收具有一定頻帶寬度的短脈沖信號,接收放大器要有足夠的頻帶寬度。在超聲波測量系統(tǒng)中,頻率取得太低,外界的雜音干擾較多;頻率取得太 高,在傳播的過程中衰減較大。故在超聲波測量中,常使用40khz的超聲波。 由于超聲波發(fā)射與接收器件具有固有的頻率特性,具有很高的抗干擾性能,目 前超聲波測量的距離一般為幾米到幾十米,是一種適合室內(nèi)測量的方式。1.3超聲波測距系統(tǒng)的總體方案由于超聲波指向性強,能量消耗緩慢,在介質(zhì)中傳播的距離較遠(yuǎn),因而超 聲波經(jīng)常用于距離的測量。利用超聲波檢測距離,設(shè)計比較方便,計算處理也 較簡單,并且在測量精度方而也能達(dá)到農(nóng)業(yè)生產(chǎn)等自動化的使

7、用要求代超聲波發(fā)生器可以分為兩大類:一類是用電氣方式產(chǎn)生超聲波,一類是用 機械方式產(chǎn)生超聲波。電氣方式包括壓電型、電動型等;機械方式有加爾統(tǒng)笛、 液哨和氣流旋笛等。它們所產(chǎn)生的超聲波的頻率、功率、和聲波特性各不相同, 因而用途也各不相同。目前在近距離測量方面常用的是壓電式超聲波換能器。 根據(jù)設(shè)計要求并綜合各方面因素,本次設(shè)計采用stc89c52單片機作為控制器, 用動態(tài)掃描法實現(xiàn)led數(shù)字顯示,超聲波驅(qū)動信號用單片機的定時器。如圖2.2所示,為超聲波測距系統(tǒng)原理框圖,系統(tǒng)的設(shè)計及器件的選擇正 是在這個基礎(chǔ)上進(jìn)行的。整個系統(tǒng)由stc89c52芯片、超聲波發(fā)射模塊、超聲波接收模塊、led數(shù)碼管顯示

8、模塊、報警模塊以及穩(wěn)壓電源組成,最后通過硬件和軟件來實現(xiàn)各個模塊的功能。圖2.2超聲波測距系統(tǒng)原理框圖從stc89c52芯片in腳輸入40kh的方波信號,也可從單片機的i/o 口 連續(xù)發(fā)出高低電平,產(chǎn)生方波,方波的個數(shù)一般為10個左右,發(fā)出后用戶啟 動定時器,開始計時,此時,超聲波發(fā)射頭開始發(fā)岀超聲波,當(dāng)發(fā)出的超聲波 被前方的障礙物返射回來,返射回來的超聲波被接收探頭接收到,此時,模塊 的out引腳會產(chǎn)生一個從高電平到低電平的跳變,此時要停止計時,通過計 時的時間,根據(jù)公式2.2計算測量距離:測量距離=時間*聲速(340m/s)/2(1.2)距離測量完畢后,將在led數(shù)碼管上顯示目前的距離,當(dāng)

9、距離小于25cm 或大于27cm時,蜂鳴器就會報警,報警完畢后,系統(tǒng)復(fù)位,重新開始測距。超聲波模塊測得的是被測物體與探頭之間的垂直距離,測量時要保持探頭 正對被測物體。超聲波測量會受環(huán)境風(fēng)速、溫度等的影響。由于超聲波有測量 盲區(qū)的固有特性,當(dāng)測量位置發(fā)生變化而接收到的數(shù)據(jù)不變時,說明進(jìn)入了測 量盲區(qū)。2系統(tǒng)硬件電路設(shè)計2.1 stc89c52芯片介紹stc89c52系列單片機是新一代超強抗干擾、高速、低功耗的單片機,是 mcs-51系列單片機的派生產(chǎn)品。它在指令系統(tǒng)、硬件系統(tǒng)和片內(nèi)資源中與標(biāo) 準(zhǔn)的8052單片機完全兼容,dip40封裝系列與8051為pin-to-pin兼容,指令 代碼是與80

10、51完全兼容的單片機。8位的cpu,片內(nèi)有振蕩器和時鐘電路,工作頻率為024mhz;片內(nèi)有 256個字節(jié)的數(shù)據(jù)存儲器ram;片內(nèi)還有8k字節(jié)的程序存儲器rom; 4個8 位的并行i/o 口(p0、pl、p2、p3); 1個全雙工串行通訊口; 3個16位的定 吋器/計數(shù)器(to、tl、t2)可處理6個中斷源,兩級中斷優(yōu)先級。p0.0p0.7:8位數(shù)據(jù)口和輸出低8位地址復(fù)用口(復(fù)用時是雙向口、不復(fù)用 時也是準(zhǔn)雙向口); p1.0p1.7:通用i/o 口 (準(zhǔn)雙向口); p2.0p2.7:輸出高 8位地址(用于尋址時是輸出口、不尋址時是準(zhǔn)雙向口); 3.0p3.7:具有特定 的第二功能(準(zhǔn)雙向口)。

11、注意:在不外擴rom/ram時,p0p3均可作 通用i/o 口使用,而且都是準(zhǔn)雙向i/o 口;并且p0 口需外接上拉電阻,plp3 可接也可不接,但用作輸入時都需要先置“1”。2.2單片機最小系統(tǒng)單片機最小系統(tǒng)主要由電源、復(fù)位、振蕩電路以及擴展部分等部分組成。對于一個完整的電子設(shè)計來講,首要考慮的就是為整個系統(tǒng)提供電源的供 電模塊,電源模塊的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運行的前提和基礎(chǔ)。最小系統(tǒng)中的電 源供電模塊的電源可以通過計算機的usb 口供給,也可使用外部穩(wěn)定的5v電 源供電模塊供給。復(fù)位電路由按鍵復(fù)位和上電復(fù)位兩部分組成。單片機的置位和復(fù)位,都是 為了把電路初始化到一個確定的狀態(tài),一般來說,單片

12、機復(fù)位電路作用是把一 個例如狀態(tài)機初始化到空狀態(tài),而在單片機內(nèi)部,復(fù)位的時候單片機是把一些 寄存器以及存儲設(shè)備裝入廠商預(yù)設(shè)的一個值。單片機復(fù)位電路原理是在單片機 的復(fù)位引腳rst上外接電阻和電容,實現(xiàn)上電復(fù)位。當(dāng)復(fù)位電平持續(xù)兩個機器 周期以上時復(fù)位有效。復(fù)位電平的持續(xù)吋間必須大于單片機的兩個機器周期。最小系統(tǒng)里都有晶振,在單片機系統(tǒng)里晶振作用非常大,全稱叫晶體振蕩 器,它結(jié)合單片機內(nèi)部電路產(chǎn)生單片機所需的時鐘頻率,單片機晶振提供的吋 鐘頻率越高,那么單片機運行速度就越快,單片機接的一切指令的執(zhí)行都是建 立在單片機晶振提供的時鐘頻率上。如圖3所示,為單片機最小系統(tǒng)電路圖。r2-i 10kvce!

13、_r1ik丄234567810ttsi01+ cl p3212卜j0pfp33131415p3.61617reset191918xtal 11.059220p1.0(t2)(ado)pqop1.kt2ex)(adl)pqlp12(ad2)pq2p13(ad3)pq3p1.4(aem)pq4p15(mosi)(ad5)pq5p1.6(mosi)(ad6)p(16p1.7(sck)(ad7)pq7p3d(rxd)(a8)p2.()p3.1(txd)(a9)p2.ip32(rmu)(a10)p22p33(inti)(a11)p23p3.4(t0)(ai2)p24p35(t1)(a13)p25p36(

14、wr)(ai4)p26p3.7(rd)(a15)p27restxiverx2ea/vpale/pgndpsenstc89c523839 '27 '35 '34 '33 '32 1212223 '24 '252627284031302939圖3.1單片機最小系統(tǒng)電路圖2.3超聲波模塊2.3.1超聲波發(fā)射模塊發(fā)射電路由脈沖產(chǎn)牛電路和發(fā)射電路組成。脈沖產(chǎn)牛電路的主要任務(wù)是產(chǎn) 牛40khz脈沖電壓。它由與非門和電阻電容構(gòu)成振蕩電路,由stc89c52芯 片的p3.3 口控制其是否工作。脈沖產(chǎn)牛電路的輸擊電壓經(jīng)脈沖變壓器升壓后輸 出到超聲波傳感器叫

15、 其中,脈沖變壓器對脈沖電壓變換值的大小直接影響測 距范圍,應(yīng)盡量提供脈沖變壓器副邊電壓幅值。2.3.2超聲波接收模塊接收電路的主要任務(wù)是檢測回波,并向stc89c52芯片發(fā)出中斷以停止計 時,由stc89c52芯片的p3.2 口控制其是否工作。接收電路設(shè)計的好壞直接影 響超聲波在空氣中傳播時間的測量。接收部分電路由檢波電路、濾波放大電路和整形電路組成。檢波電路拾取 回波中的正半波,以便后級電路放大;整形電路把回波信號整理為stc89c52 芯片能夠接收的信號并向stc89c52芯片申請中斷以停止計時。接收電路的主 體是濾波放大電路。由于超聲回波信號十分微弱并含有噪聲,s/n較小,所以 接收電

16、路設(shè)置了兩級高q值的濾波放大電路。濾波放大電路采用二階帶通濾 波放大器,一級和二級濾波放大電路采用相同的結(jié)構(gòu)和參數(shù)。如圖3.3所示,為超聲波接收電路。2.4 led數(shù)碼管顯示模塊顯示器是一個典型的輸出設(shè)備,而且其應(yīng)用是極為廣泛的,兒乎所有的電 子產(chǎn)品都要使用顯示器,其差別僅在于顯示器的結(jié)構(gòu)類型不同而已。最簡單 的顯示器可以使led發(fā)光二極管,給出一個簡單的開關(guān)量信息,而復(fù)雜的較 完整的顯示器應(yīng)該是crt監(jiān)視器或者屏幕較大的lcd液晶屏。綜合課題的實際要求以及考慮單片機的接口資源,采用串行方式顯示的 led驅(qū)動輸出設(shè)備。由于測試所得的距離需要精確到小數(shù)點后1位,所以木 設(shè)計采用3個led數(shù)碼管來

17、表示距離的cm數(shù)值。本設(shè)計采用共陽級數(shù)碼管,我們將led數(shù)碼管顯示模塊上的j1上的8個 端口與stc8951芯片上的po.op0.7相連接,作為段選;再將j2上的3個端 口與stc89c52芯片上的p2p2.3相連接,作為位選。如圖34所示,為led數(shù)碼管顯示電路。p32p33p369745677101t121314151617191820pijo(t2)(ado)pqop1.kt2ex)(adl)pftlp12(ad2)p0.2p13(ad3)pq3p1.4(aw)pft4p15(mos1)(ad5)p(15p16(mosi)(ad6)p0.6p1.7(sck)(ad7)pq7p30(rxd

18、)(a8)p2.0p3.ktxd)(a9)p21p32(rmn(am)p22p33(【頑(aii)p23p3.4(t0)(a12)p24p35(t1)(a13)p25p3j6(wr)(a14)p26p3.7(rdl(a15)p27restxivccx2航vpale?gndpsen2728%)29403?ds2ds圖3.4 led數(shù)碼管顯示電路2. 5報警模塊報警模塊由p1.0控制試驗箱的led燈構(gòu)成。在超聲波模塊所測距離大于 25cm,小于28cm時,led燈不亮,系統(tǒng)起到報警的作用。主要是用led燈 的點亮和熄滅對應(yīng)超聲波測距的距離。用led燈做報警系統(tǒng),系統(tǒng)操作簡單,報警提示明顯。3系統(tǒng)軟

19、件設(shè)計3.1 keil uvision3 軟件介紹keil uvision3開發(fā)工具提供數(shù)個十分有用的特性可以幫助你快速地成功開 發(fā)嵌入式應(yīng)用,這些工具使用簡單并保證達(dá)到你的設(shè)計目的。keil uvision3是一個基于window的開發(fā)平臺,包含一個高效的編輯器、一 個項目管理器和一個make工具。keil uvision3支持所有的keil8051工具,包 括c編譯器宏匯編器連接/定位器目標(biāo)代碼到hex的轉(zhuǎn)換器。keil uvision3通過以下特性加速你的嵌入式系統(tǒng)的開發(fā)過程:(1) 全功能的源代碼編輯器;(2) 器件庫用來配置開發(fā)工具設(shè)置;(3) 項目管理器用來創(chuàng)建和維護(hù)你的項目;(4

20、) 集成的make工具可以匯編編譯和連接你的嵌入式應(yīng)用;(5) 所有開發(fā)工具的設(shè)置都是對話框形式;(6) 真正的源代碼級的對cpu和外圉器件的調(diào)試器;(7) 高級gdiagdi接口用來在冃標(biāo)硬件上進(jìn)行軟件調(diào)試以及和monitor-51 進(jìn)行通信;(8) 與開發(fā)工具手冊和器件數(shù)據(jù)乎冊和用戶指南有直接的鏈接。3.2軟件流程圖超聲波測距器的軟件設(shè)計主要由主程序、超聲波發(fā)生子程序、超聲波接收 中斷程序及顯示子程序組成。軟件主要分為兩個部分:主程序和中斷服務(wù)程序。如圖4.1所示,為軟件 流程圖,左圖為主程序流程圖,右圖為中斷服務(wù)程序流程圖。主程序完成初始化工作、超聲波發(fā)射和接收的控制等。中斷服務(wù)程序主要

21、完成時間值的讀取、 距離計算、結(jié)果的輸出等工作。圖3.1軟件流程圖3.3系統(tǒng)的軟件調(diào)試超聲波測距儀的制作和調(diào)試都比較簡單,其中超聲波發(fā)射和接收采用15 的超聲波換能器tct40-10f1 (t發(fā)射)和tct40-10s1 (r接收),中心頻率 為40khz,安裝時應(yīng)保持兩換能器中心軸線平行并和距48cm,其余元件無 特殊要求。若能將超聲波接收電路用金屬殼屏蔽起來,則可提高抗干擾能力。 根據(jù)測量范圍要求不同,可適當(dāng)調(diào)整與接收換能器并接的濾波電容c0的大小, 以獲得合適的接收靈敏度和抗干擾能力。硬件電路制作完成并調(diào)試后,將編譯好的軟件程序下載到stc89c52芯片 中(軟件的調(diào)試程序清單見附錄),

22、然后與單片機實踐平臺連接:(1) led數(shù)碼管段選po.op0.7與實踐平臺顯示模塊上j1八個接口相連;(2) led數(shù)碼管位選p2.1p2.3與實踐平臺顯示模塊上j2三個接口相連;(3) 超聲波模塊上的信號輸入接口與芯片上的p3.3相連;(4) 超聲波模塊上的信號輸出接口與芯片上的p3.2相連;(5) 報警模塊p1.0與實踐平臺顯示模塊上j5 個接口相連。調(diào)試,出現(xiàn)了問題,只顯示十位和百位,各位無法顯示。當(dāng)時的位選是芯 片的p2.0-p2.2o多次嘗試小組成員的硬件,結(jié)果一樣,所以我們決定換位選 端口,變?yōu)閜2.l-p2.3o最后調(diào)試成功,數(shù)碼管正常顯示距離,保留一位小數(shù), 最大距離達(dá)到92

23、cm左右。4硬件調(diào)試為起始狀態(tài)。在未測量距離時led燈不亮,數(shù)碼官顯示00.0cm。如圖4圖4起始狀態(tài)no如圖4.2為測量距離,數(shù)碼管顯示15.4cm, led燈亮,信號出2厘囂聲接收模塊圖4.2測量距離如圖4.3為報警狀態(tài),數(shù)碼管顯示25.8燈不亮,系統(tǒng)報警。rrc3 4 j j r f qsic r f v i r r8 c dleol“j3u55-00* 00upr5.j1'j2一 dr frjq2 if5ou3lrkklj3d40506p?汐 ho柴j 9一 c:<da:<b do:u2o 一 m o 4"(fa 了 o olb: <dsl圖4.3報

24、警狀態(tài)圖4.4為最大距離,數(shù)碼管顯示92.2cm, led燈亮,系統(tǒng)不報警。圖4.4最大距離5設(shè)計總結(jié)首先,我要感謝我們的指導(dǎo)老師在課程設(shè)計中給了我的細(xì)心指導(dǎo)和嚴(yán)格要 求。在這為期兩周的課程設(shè)計期間,各位老師給我提供了各種專業(yè)知識上的指 導(dǎo)和fi常生活上的關(guān)懷,沒有您們這樣的幫助和關(guān)懷,我不會這么順利的完成 課程設(shè)計,借此機會,向您們表示由衷的感激。同時還要感謝系實驗室在課程 設(shè)計期間提供給我們優(yōu)越的實驗條件。接著,我要感謝和我一起完成課程設(shè)計的小組成員。在課程設(shè)計的短短兩 個星期里,你們給我提出很多寶貴的意見,給了我不少幫助還有工作上的支持, 在此也真誠的謝謝你們。同時,我還要感謝我的寢室同

25、學(xué)和身邊的朋友,正是 在這樣一個團(tuán)結(jié)友愛,相互促進(jìn)的環(huán)境中,在和他們的相互幫助和啟發(fā)中,才 有我今天的小小收獲?;趩纹瑱C控制的超聲波測距報警系統(tǒng)設(shè)計終于順利完成,在整個設(shè)計過 程中,出現(xiàn)過很多的難題,但都在老師的幫助以及小組成員全力合作下得到了 順利的解決,在不斷的學(xué)習(xí)過程屮我體會到要成功地完成一個設(shè)計,我們必須 要把理論和實際結(jié)合起來,光學(xué)會理論是遠(yuǎn)遠(yuǎn)不夠的,并且我們還要具備永不 言敗的精神。總之,通過課程設(shè)計,我刻體會到要做好一個完整的事情,需要有系統(tǒng)的 思維方式和方法,對待要解決的問題,要耐心、要善于運用已有的資源來充實 自己。同時我也深刻的認(rèn)識到,在對待一個新事物時,一定要從整體考慮

26、,完 成一步之后再作下一步,這樣才能更加有效。參考文獻(xiàn) 徐瑞華單片機原理與接口技術(shù)m.北京:人民電郵出版社,1997. 1 蘇長贊.紅外線與超聲波遙控m.北京:人民電郵出版社,1993. 7 張謙琳超聲波檢測原理和方法m.北京:中國科技大學(xué)出版社,1993. 104 李華.51系列單片機實用接口技術(shù)m.北京:北京航空航天大學(xué)出版社,1993. 65 陳瑩.基于單片機的超聲波測距系統(tǒng)m.武漢:武漢華中科技大學(xué)出版社,2004. 46 徐淑華.單片機微型機原理及應(yīng)用m.哈爾濱:哈爾濱工業(yè)大學(xué)111版社,1999. 67 陳光東.單片機微型計算機原理與接口技術(shù)m.武漢:華中理工大學(xué)出版社,1994.

27、 4 建兵.超聲波精確測距的研究m 南京:南京理工大學(xué)出版社,2004. 2 時徳剛.超聲波測距的研究m.南京:南京理工大學(xué)出版社,2004. 210華兵.51系列單片機原理應(yīng)用m.武漢:武漢華中科技大學(xué)出版社,2002. 5附錄超聲波模塊顯示程序#include <reg52.h> 包括一個52標(biāo)準(zhǔn)內(nèi)核的頭文件#define uchar unsigned char 定義一下方便使用#define uint unsigned int#define ulong unsigned longsbittx = p3a3; 產(chǎn)生脈沖引腳sbitrx =p3a2; 冋波引腳uchar code

28、 seg7 10= 0xc0,0xf9,ox a4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90);/ 數(shù)碼管 0-9uintdistance4; 測距接收緩沖區(qū)uchar ge,shi,bai,temp,flag,outcomeh,outcomel,i; / 自 定義寄存器bit succeed_flag; 測量成功標(biāo),忐sbit led = p1ao;/ / f rtw rtw rtwrtw rtw rtw rtw ryw rtw rtw rtw rtw rtw rtw rt* ryw ryw rtw rtw rt* rtw ryw rtw rtw rtw rtw

29、rtw rtw rtw rtw ry* rtw ryw ryw etw rtw rtw rtw rj* rt* rjw rtwrtw rtw rt* ryw rt* rtw ryw函數(shù)聲明void conversion(uint temp_data);void delay_20us();void pai_xu();/主程序void main(void) uint distance_data,a,b; uchar cont_1;i=0;flag=o;tx=0;首先拉低脈沖輸入引腳tmod=oxll;/定時器0,定時器1, 16位工作方式tr0=l;it0=0;et0=l;exo 二 0;啟動定時

30、器0由高電平變低電平,觸發(fā)外部中斷打開定時器0川斷/關(guān)閉外部中斷ea=1;打開總屮斷0while(l)程序循環(huán)ea=0;tx=l;delay_20us();tx=0;產(chǎn)生一個20us的脈沖,在tx引腳while(rx=0); 等待rx回波引腳變高電平succeed_flag=o;清測量成功標(biāo)志ex0=l;打開外部中斷th 1=0;定時器1清零tl1=o;定時器1清零tf1=o;/tr1=1;啟動定時器1ea=1;while(thl<30); 等待測量的結(jié)果,周期65.535毫秒(可用中斷實現(xiàn)) tr1=o;關(guān)閉定時器1ex0二0;/關(guān)閉外部中斷if(succeed_flag= 1)dis

31、tance_data=outcomeh;測量結(jié)果的高 8 位distance_data«=8;放入 16 位的高 8 位distance_data=distance_data|outcomel;/與低 8 位合并成為 16 位結(jié)果數(shù)據(jù)distance_data*=12;distance_data/=5 8;)=(x 秒*340) /2x秒=0.0058*y米二二厘米二微秒/58if(succeed_flag=o)因為定時器默認(rèn)為12分頻微秒的單位除以58等于厘米為什么除以58等于厘米,y米/x 秒=(2*丫米)/340 二二沒有冋波則清零distance_data=o;distancei=distance_data; 將測量結(jié)果的數(shù)據(jù)放入緩沖區(qū)i+;if(i=3)distance_data=(distance0+distancel+distance2+distance3)/4;pai_xu();distance_data=distance 1;a=distance_data;if(b=a) cont_1=0;if(b!=a) cont_1+; if(cont_l>=3) cont_1=0;b=a;convei-sion(b)

溫馨提示

  • 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

提交評論