汽車倒車測距儀電路設計_圖文_第1頁
汽車倒車測距儀電路設計_圖文_第2頁
汽車倒車測距儀電路設計_圖文_第3頁
汽車倒車測距儀電路設計_圖文_第4頁
汽車倒車測距儀電路設計_圖文_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 畢業設計論文汽車倒車測距儀電路設計系 xxxxxxxxxxxxxxxxx 專業 xxxxxxxxxxxxx 學號 xxxxxxxxxx 姓名 xxxxx 班級 xxxxxxxxxxxxxxx 指導老師 xxx 職稱 xxxx 畢業設計時間 2009年 11月 -2010年 1月摘要 :本文利用超聲波傳輸中距離與時間的關系,采用 AT89C51單片機進行控 制及數據處理, 設計出了能精確測量兩點間距離的超聲波測距儀。 利用所設計出 的汽車倒車測距儀,能比較精確測量車后障礙物距離。關鍵詞 :單片機;超聲波; LED ;收發電路目錄1 引言 . . 42 基本工作原理 . 53 硬件電路 . 6

2、3.1電原理圖 . 6 3.240K H Z 超聲波發射電路 . 7 3.3報警電路 . 7 3.4超聲波反射信號接收電路 . 83.5報警指示 . 84 軟件程序 . 10 4.1主程序與 INT0中斷程序 . 10 4.1.1 主程序 . 10 4.1.2 INT1中斷服務子程序 . . 11 4.2顯示與延時子程序 . 12 4.2.1 掃描顯示程序 . 12 4.2.2 延遲子程序 . 12 4.3信號處理程序 WORK . 124.4內 RAM 分配 . 155 結語 . . 17 參考文獻 . 191 引言隨著中國經濟的快速增長和汽車價格的持續下降,越來越多的家庭擁有自 己的汽車。

3、然而, 在享受汽車給人們帶來便利的同時, 由于倒車時駕駛員視覺上 存在死角或視線模糊而引起倒車困難而讓人難以忍受。 因此, 人們迫切需要有倒 車后視裝置輔助駕駛員快速準確地倒車。 目前, 倒車后視系統主要采用超聲波測 距或后視攝像技術。 超聲波測距的優點是可以測得準確的距離, 缺點是對車后的 路坑、山崖、凸出的某些障礙物無法感應; 攝像技術卻可以獲得這些障礙物的直 觀圖像, 但無法測得準確的距離。 結合這兩種技術的特點, 本文設計了一種能同 時顯示障礙物的圖像及準確距離的可視系統。超聲波測距的原理一般采用渡越時間法 TOF (time of flight 。首先測 出超聲波從發射到遇到障礙物返

4、回所經歷的時間, 再乘以超聲波的速度就得到二 倍的聲源與障礙物之間的距離。測量距離的方法有很多種,短距離的可以用尺,遠距離的有激光測距等, 超聲波測距適用于高精度的中長距離測量。 因為超聲波在標準空氣中的傳播速度 為 331.45米 /秒,由單片機負責計時,單片機使用 12.0M 晶振, 所以此系統的測 量精度理論上可以達到毫米級。由于超聲波指向性強,能量消耗緩慢,在介質中傳播距離遠,因而超聲波 可以用于距離的測量。 利用超聲波檢測距離, 設計比較方便, 計算處理也較簡單, 并且在測量精度方面也能達到要求。超聲波發生器可以分為兩類:一類是用電氣方式產生超聲波,一類是用機 械方式產生超聲波。 本

5、課題屬于近距離測量, 可以采用常用的壓電式超聲波換能 器來實現。 根據設計要求并綜合各方面因素, 可以采用 AT89S51單片機作為主控 制器, 用動態掃描法實現 LED 數字顯示, 超聲波驅動信號用單片機的定時器完成。2 基本工作原理超聲波在空氣中的傳播速度與聲速相當,約 340m/s。從發射信號到遇到障 礙物反射接受,有幾毫秒的時間間隔, 根據這個時間可以計算出障礙物距離。 這 一原理很早就被人認識和運用,但由于把時間換成距離需要較為復雜的電子線 路, 因而早期的汽車倒車防撞儀只能反映車后一定距離范圍內有無障礙物, 后來 發展到分段報警, 反映障礙物在哪一段距離范圍內。 隨著電子技術和單片

6、機應用 技術的發展,能比較精確測量車后障礙物距離的汽車倒車測距儀終于問世了。主要技術指標 :1最大探測距離:不小于 5m 。2測距相對誤差:5%。3工作環境:-10 +55C 。電路流程圖: 3 硬件電路3.1電原理圖圖 1為汽車倒車測距儀電原理圖。 P1口輸出 8段段碼,低電平有效; P3.0、 P3.1、 P3.2輸出位碼,低電平有效, VT1VT3(PNP 管作為顯示位碼驅動;數 碼管選用 0.5共陽高亮紅色 LED 數碼管。當 P3.0、 P3.1、 P3.2輸入低電平時, 選中相應顯示位; P1口輸出低電平時,選中相位筆段;小數點固定在第二位。 P3.4控制超聲波發射; P3.3接收

7、超聲波反警指示。 圖 1汽車倒車測距儀電原理圖3.2 40kHz超聲波發射電路圖 2為 40kHz 超聲波發射電路。1 4011兩個與非門 E 、 F 組成多諧振蕩器,調節 RP1可調節諧振頻率。2 P3.4控制多諧振蕩器的振蕩。輸出高電平時,電路振蕩,發射 40kHz 超 聲波;輸出低電平時,停發射。 圖 240kHz 超聲波發射電路3.3 報警電路圖 3為嘟聲音響電路。1 4011另兩個與非門 G 、 H 組成多諧振蕩器,諧振頻率約 800Hz 左右,作 為嘟聲音頻率, P3.5控制多諧振蕩器振蕩,高電平時發出嘟聲,低電平時無聲。 CPU 可根據距離遠近控制 P3.5輸出方波的頻率,即控制

8、嘟聲間隙時間。2 LM386作為功率放大,驅動揚聲器發聲。 圖 3 報警電路3.4 超聲波反射信號接收電路圖 4為超聲波遇障礙物反射信號接收電路。1 LM324三個運算放大器 A 、 B 、 C 組成三級回波信號放大電路。其中 L1C9組成選頻電路,濾除 40kHz 之外的干擾信號。 VD2C 12組成信號半波整流濾波電 路,將接收到的 40kHz 反射波交流信號轉化成直流電壓信號。2 LM324第四個運算放大器 D 作為電壓比較器,將信號直流電壓與設定的 基準電壓比較,信號電壓大于基準電壓,比較器輸出正脈沖, VT5導通, P3.3接 收負脈沖信號, CPU 中斷, 記錄發射信號與接收信號之

9、間的時間, 并轉換為距離。 3.5 報警指示P3.6控制報警指示燈。當障礙物距離小于某一數值(例 50cm時,輸出高 電平, VT4導通,發光二極管 VD1導通。此輸出端也可作為安全距離自動制動的 控制端。圖 4障礙物反射回波接收電路 4 軟件程序4.1 主程序與 INT0中斷程序圖 5為主程序流程框圖。程序在初始化以后,發射 40kHz 超聲波 1ms ,并立 即啟動定時 /計數器 T0, CPU 接收到回波信號后,立即中斷, T0停。定時 /計數 器 T0專用于記錄 CPU 發射脈沖信號的前沿至回波脈沖信號前沿之間的時間,這 個時間就作為換算障礙物距離和控制嘟聲間隙的數據。 由于汽車倒車測

10、距精度要 求不高,為簡化計算,取超聲波傳播速度為 340m/s,考慮到信號來回,速度為 170m /s, 即 17cm/ms。 因此障礙物距離 d=T017cm/ms, 相對誤差可達2%以內。 4.1.1 主程序ORG 0000H ;復位地址LJMP MAIN ;復位轉主程序ORG 0013H ;INT1中斷入口地址 LJMP LINT1 ; 轉 INT1中斷 ORG 001BH ;T1中斷入口地址 LJMP IT1 ;轉 TI 中斷 ORG 0100H ;主程序首地址圖 5主 程 序 流 程 圖MAIN:MOV SP,#60H ;置堆棧指針MOV P1.#0FFH ;停顯示CLR P3.4

11、;不發射SET P3.6 ;燈亮SET P3.5 ;開機發嘟聲MOV 40H,#7EH ;顯示符號“ - - -”顯示單元MOV 41H,#7EH ;MOV 42H,#7EH ;MOV 32H,#160 ;置顯示循環數LCALL DIR ;調用顯示子程序MOV IP,#00000100B ;置 INT1為高優先級MOV TMOD,#00010001B ;置 T0、 T1定時器方式MOV TH1,#9EH ;置 T1時間常數 25ms 。用于控制嘟聲方波脈寬MOV TL1,#58H ;SETB TR1 ;T1運行MOV IE,#10001100B ;INT1、 T1開中MOV 20H,#00H

12、;各標志位清零MOV 21H,#00H ;MOV 22H,#00H ;MOV 23H,#00H ;MOV 44H,#FFH ;置嘟聲方波初值255255ms=6.375sMOV 45H,#04H ;置閃爍間隙時間 425ms=0.1sMOV R2,#04H ;置信號計數器初值MOV R3,#04H ;置連續無回波信號計數器初值TLOOP:MOV TH0,#00H ;T0值清零MOV TL0,#00H ;SETB P3.4 ;開始發射 40kHz 超聲波SETB TR0 ;啟動 T0,開始計時LCALL DELAY ;延時 1ms, 即發射 1msCLR P3.4 ;停發射MOV 32H,#20

13、 ;置顯示循環數LCALL DIP ;顯示 3ms 20=60msLCALL WORK ;信息與數據處理SJMP TLOOP ;循環4.1.2 INT1中斷服務子程序LINT1:CLR TR0 ; T0停SETB 01H ;信息與數據處理RETI ;說明:開機后先顯示“ - - -” ,并亮燈、發聲約 0.5s, 表示開始工作。 5個中斷源中, INT0、串行口不用; T0用于記錄發射接收時間,不中斷; INT1用于回波信號中斷; T1定時 25ms, 用于控制嘟聲間隙時間和閃爍顯示時間。 CPU 發射 40kHz 超聲波 1ms, 然后顯示 60ms , 1ms 和 60ms 時間均由延時子

14、 程序控制,在顯示 60ms 期間等待 INT1中斷, INT0中斷后立即關斷 T0。 60+1=61ms是一個工作周期。 在這個周期內完成一次信號探測, 然后進行 數據處理。由于選用晶振 12MHz , T0定時最大時間為 65.5ms 。大于 61ms ,當 T0時間常數為 0時, T0尚未溢出中斷。第二周期又開始。因此 T0不開中,也不會 產生中斷。超聲波往返速度為 17cm/ms, 61ms 可達 10.37m ,已超過本裝置選用 的超聲波傳感器能探測到的最大距離。4.2 顯示與延時子程序4.2.1 掃描顯示程序DIR: SETB P3.2 ;百位停顯示MOV P1,40H ;輸出個位

15、段碼CLR P3.0 ;個位顯示LCALL DELAY ;延時 1msDIR1: SETB P3.0 ;個位停顯示MOV P1,41H ;輸出十位段碼CLR P3.1 ;十位顯示LCALL DELAY ;延時 1msDIR2: SETB P3.1 ;十位顯示MOV P1,42H ;輸出百位段碼CLR P3.2 ;百位顯示LCALL DELAY ;延時 1msDJNZ 32H,DIR ;循環顯示結束否 ?未結束,結束ORL P3,#00000111B ;循環顯示結束,停顯示RET ;每一位顯示 1ms ,顯示 3位共 3ms ,作為一個循環。用 32H 控制循環次數, 顯示時間由 32H 決定,

16、在調用 DIR 前先賦值給 32H 。4.2.2 延遲子程序DELAY: MOV 30H,#10 ;置外循環數DY1: MOV 31H,#48 ;置內循環數DY2: DJNZ 31H,DY2 ;2機周DJNZ 30H,DY1 ;2機周RET ;2機周延時時間:T=(482+2+210+2+2=1004機周 =1004us 1ms 。4.3 信號處理程序 WORK圖 6為信號處理程序 WORK 流程圖。 圖 6 信號處理程序流程圖說明如下:1 信號處理首先判斷有否回波信號。 01H=0,無回波信號,若連續 4次無回 波信號, 說明車后無障礙或障礙物距離較遠, 超過最大探測距離, 此時置閃爍 “

17、” ,并發出長嘟聲。2 由于 CPU 工作速度比倒車速度快得多, 所以不需要每次收到信號后立即顯 示。收到信號可先存起來,存滿 4個信號連同原來顯示的信號,共 5個信號,從 中篩選出一個正確信號。3 因為空中有各種干擾信號, 如喇叭的鳴叫聲,汽車廢汽排除聲,在這些噪 聲中也含有 40kHz 的諧波成分,被接收放大后,可引起干擾。另外。汽車運行, 特別是剛起動時,電源中也有許多干擾脈沖。 除在硬件電路中采取措施外, 在軟 件中還需要加入抗干擾程序, 甄別和刪除, 一般可根據倒車的速度和回波信號脈 寬來分析判別。4 連續取 4個信號的原因,出了抗干擾外,還因為人的視覺特性。 若每取一 個信號,立即

18、更換顯示。更換顯示過快,人的眼睛受不了。 61ms 4=244ms,約 4次 /s, 駕駛員來不及看,反而覺得儀器工作不穩定。 所以在更換顯示值子程序中 還有一個判斷是否需要更換值子程序中還有一個判斷是否需要更換顯示值的子 程序,其流程圖為圖 7。障礙物距離小于 0.5m, 距離值變化 1cm 就要及時更換顯 示;距離在 0.51m之間,新值與原顯示值之差大于 5cm 更換,否則不更換;距 離在 12m之間,新老差值大于 10cm 更換,否則不更換;距離在 2m 以上,新老 差值大于 20cm 更換,否則不更換。不更換即返回重測。信號處理程序如下:WORK:JBC 01H,WORK1 ;有回波

19、信號,轉存信號DJNZ R3,GORET ;無回波信號,判別連續無回波信號 數次MOV R3,#04H ;連續無回波計數器恢復初值 LCALL FLASH ;調用閃爍顯示子程序GORET: RET ;WORK1: MOV R3,#04H ;有回波,連續無回波計數器恢復初值 DJNZ R2,WORK2 ;未存滿 4個信號,轉存信號MOV R2,#04H ;存滿 4個信號,信號計數器恢復原值 MOV 56H,TL0 ;存第 4個信號MOV 57H,TH0 ;LCALL SORT ;調用信號排序子程序LCALL RIGHT ;調用篩選正確信號子程序LCALL TRAS ;調用更換顯示子程序LCALL

20、 TONE ;調用計算嘟聲方波脈寬子程序RET ;WORK2: JBC 11H,WORK21 ;1#信號標志,轉存第 1個信號JBC 12H,WORK22 ;2#信號標志,轉存第 2個信號JBC 13H,WORK23 ;3#信號標志,轉存第 3個信號RET ;WORK2: MOV 50H,TL0 ;存第 1個信號MOV 51H,TH0 ;RET ;WORK22: MOV 52H,TL0 ;存第 2個信號MOV 53H,TH0 ;RET ;WORK23: MOV 54H,TL0 ;存第 3個信號MOV 55H,TH0 ;RET ; 圖 7 是否需要更換顯示值程序流程圖4.4 內 RAM 分配為便

21、于閱讀已列出的程序,將有關寄存器內容及用途說明如下: 30H:延時子程序外循環數31H:延時子程序內循環數32H:掃描顯示循環數40H:個位顯示符寄存器41H:十位顯示符寄存器42H:百位顯示符寄存器44H:嘟聲方波脈沖寬值45H:閃爍顯示間隙時間50H:1#信號低 8位51H:1#信號高 8位52H:2#信號低 8位53H:2#信號高 8位54H:3#信號低 8位55H:3#信號高 8位56H:4#信號低 8位57H:4#信號高 8 位 R2: 回波信號計數器 R3: 連續無回波計數器 標志位: P3.4:40kHz 超聲波發射控制位 P3.5:嘟聲控制位 P3.6:STOP 燈控制位 11

22、H: 1#信號存儲標志 01H: 2#信號存儲標志 13H: 信號存儲標志 01H: 回波標志,01H=1 有回波,01H=0 無回波。 16 5 結語 畢業設計,也許是我大學生涯交上的最后一個作業了。想借次機會感謝三年 以來給我幫助的所有老師、同學,你們的友誼是我人生的財富,是我生命中不可 或缺的一部分。感謝老師對我的教育培養,你們細心指導我的學習,在此,我要 向諸位老師深深地鞠上一躬。 畢業論文的撰寫過程是對所學的電子技術基本理論知識的綜合運用, 對三年 專業知識的一次綜合應用、擴充和深化,也是對我們理論運用于實際設計的一次 鍛煉。通過畢業論文的撰寫過程,我不僅溫習了以前在課堂上學習的專業

23、知識, 同時我也得到了老師和同學的幫助,學習和體會到了電子技術的基本技能和思 想。 非常感謝學院給我提供這樣的一個可以自己動腦、動手進行實踐的機會,同 時也大大加強了同學之間的溝通,以及學生與老師之間的交流,這是一個放飛自 我的平臺,也是我們理想與實際結合的升華,我想學院給我們提供的這些,教會 我們的這些不僅僅在現在有用,對于我們今后步入社會也是同樣有用的。目前我 已經在一家公司實習了,我明顯感到在社會上更加需要團體合作,以及自身的嚴 謹作風。我在工作中不怕失敗,在失敗中總結經驗,為成功積累素材,學著自我 超越,敢于嘗試,在嘗試中進步,這對我能力的提高大有好處。 從開始接到論文題目到電路圖的設

24、計,再到論文文章的完成,每走一步對我 來說都是新的嘗試與挑戰。在這段時間里,我學到了很多知識也有很多感受。當 然在做的過程中也遇到過很多的麻煩,一些沒有接觸過的元件,它們的封裝需要 自己去書籍、網上搜索,在更新的時候會有一些錯誤,自己很難改正,只得求助 老師,最后得以解決。這次畢業設計使我開始了自主的學習和試驗,查看相關的 資料和書籍,讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完 善起來, 每一次改進都是我學習的收獲, 每一次的成功都會讓我興奮好一段時間。 此次設計過程中,各種系統的適用條件,各種程序的選用標準,各種元件的 安裝方式,我都是隨著設計的不斷深入而不斷熟悉并學會應用的。和老師的溝通 交流更使我對設計有了新的認識也對自己提出了新的要求。 課題設計過程中我不 怕失敗,在失敗中總結經驗,為成功積累素材;學著自我超越,敢于嘗試,在嘗 試中進步,這對我能力的提高大有好處。設計中有太多的不懂和陌生,但是我會 多看、多想、多問、多學,認真的對待每一次老師交代的任務,每一個任務都是 一個鍛煉的機會和成長的過

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論