歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

電氣工程及其自動(dòng)化專業(yè)【畢業(yè)設(shè)計(jì) 文獻(xiàn)綜述 開(kāi)題報(bào)告】汽車倒車防撞報(bào)警系統(tǒng)軟件設(shè)計(jì)

  • 資源ID:65848069       資源大?。?span id="7bnz7xj" class="font-tahoma">93KB        全文頁(yè)數(shù):54頁(yè)
  • 資源格式: DOC        下載積分:16積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要16積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

電氣工程及其自動(dòng)化專業(yè)【畢業(yè)設(shè)計(jì) 文獻(xiàn)綜述 開(kāi)題報(bào)告】汽車倒車防撞報(bào)警系統(tǒng)軟件設(shè)計(jì)

電氣工程及其自動(dòng)化專業(yè)【畢業(yè)設(shè)計(jì)+文獻(xiàn)綜述+開(kāi)題報(bào)告】汽車倒車防撞報(bào)警系統(tǒng)軟件設(shè)計(jì) (20_ _屆)本科畢業(yè)設(shè)計(jì)汽車倒車防撞報(bào)警系統(tǒng)軟件設(shè)計(jì)摘 要本文開(kāi)始就此次選題的背景和意義做了說(shuō)明,以及針對(duì)倒車?yán)走_(dá)在國(guó)內(nèi)外的研究現(xiàn)狀作了較詳細(xì)的分析。本文詳細(xì)介紹了此次基于AT89C51單片機(jī)的超聲波脈沖測(cè)距倒車?yán)走_(dá)系統(tǒng),它是利用超聲波在空氣中的傳播速度為已知條件,通過(guò)超聲波反射回來(lái)的時(shí)間來(lái)測(cè)量距離。本文描述了系統(tǒng)設(shè)計(jì)的理論基礎(chǔ)以及超聲波傳感器部分的電路設(shè)計(jì)。論文簡(jiǎn)述了超聲波測(cè)距的發(fā)展和基本原理,并且介紹了超聲波傳感器的原理及它所具有的特性,還對(duì)超聲波的發(fā)射、接收信號(hào)電路及報(bào)警電路做了概述。在單片機(jī)方面論文介紹了AT89C51單片機(jī)的芯片結(jié)構(gòu)和引腳功能,并對(duì)單片機(jī)與超聲波測(cè)距結(jié)合作了有關(guān)介紹。本文還論證了倒車?yán)走_(dá)系統(tǒng)的實(shí)用性,分析了幾種可能會(huì)影響超聲波測(cè)距精度的因素,闡述了如何應(yīng)對(duì)的一些方法。關(guān)鍵詞:?jiǎn)纹瑱C(jī),超聲波,測(cè)距The Hardware Design of Anti-collision Alarm System for Auto ReversingAbstract The beginning of the topic to the background and significance of this was illustrated,and it made a more detailed analysis for reversing radar research status at home and abroad. This paper describes the AT89C51 microcontroller based ultrasonic pulse ranging reversing radar system, It is the use of ultrasonic propagation velocity in the air which path is known, reflected back by the time ultrasound to measure the distance. This article describes the theoretical basis of system design and the ultrasonic sensor part of the circuit design. Paper outlines the development and the basic principles of the ultrasonic distance measurement, And introduced the principle of ultrasonic sensors and it has the features, but also on the ultrasound transmitting and receiving signal circuits and alarm circuits were outlined. This paper introduces the SCM AT89C51 microcontroller chip architecture and pin functions, and the combination of microcontroller and ultrasonic distance measurement made on introduction. This article also demonstrates the practicality of reversing radar system, analysis of several that may affect the accuracy of ultrasonic ranging factors ,and it explained how to deal with the methods.朗讀顯示對(duì)應(yīng)的拉丁字符的拼音Keywords: SCM,Ultrasonic, measure distance目 錄摘 要IAbstractII1 緒論11.1選題的背景與意義11.2汽車?yán)走_(dá)國(guó)內(nèi)外發(fā)展現(xiàn)狀21.2.1 汽車?yán)走_(dá)的歷代變革21.2.2 汽車?yán)走_(dá)的國(guó)內(nèi)研究31.2.3 汽車?yán)走_(dá)的國(guó)外研究31.3課題研究的主要內(nèi)容42系統(tǒng)方案設(shè)計(jì)52.1系統(tǒng)方案設(shè)計(jì)52.2系統(tǒng)方案評(píng)價(jià)53 超聲波測(cè)距原理73.1超聲波及其基本性質(zhì)73.2 超聲波傳感器93.3 超聲波測(cè)距原理103.4 溫度對(duì)超聲波測(cè)距精度的影響114 AT89C51單片機(jī)介紹134.1 89C51單片機(jī)芯片內(nèi)部結(jié)構(gòu)及特點(diǎn)134.2 89C51單片機(jī)引腳及功能145系統(tǒng)的硬件設(shè)計(jì)165.1 主要器件選擇和介紹165.2超聲波發(fā)射電路設(shè)計(jì)和接收檢測(cè)電路185.3顯示電路、溫度補(bǔ)償及報(bào)警電路設(shè)計(jì)196 系統(tǒng)的軟件設(shè)計(jì)226.1 結(jié)構(gòu)化程序設(shè)計(jì)226.2 超聲波測(cè)距儀的軟件規(guī)劃226.3 主程序及其流程圖236.4 溫度檢測(cè)電路256.5 超聲測(cè)距測(cè)量與顯示電路程序設(shè)計(jì)297 超聲測(cè)距系統(tǒng)誤差分析327.1 超聲測(cè)距誤差原因及解決方案32總結(jié)34參考文獻(xiàn)35致謝37附 錄381 緒論1.1選題的背景與意義從1886年世界上第一輛汽車誕生至今,隨著科學(xué)技術(shù)的不斷進(jìn)步,汽車制造業(yè)迅猛發(fā)展,汽車的價(jià)格也越來(lái)越便宜,這使得越來(lái)越多的人擁有汽車。亞洲制造業(yè)協(xié)會(huì)首席執(zhí)行官兼秘書(shū)長(zhǎng)羅軍二十四日透露,到2010年,全球汽車保有量將達(dá)到十億輛,中國(guó)將突破七千萬(wàn)輛。當(dāng)然有一個(gè)問(wèn)題不能忽視,在我們享受汽車給我們帶來(lái)便利的同時(shí),汽車的交通安全問(wèn)題也越來(lái)越突顯。目前,在每年的車禍中有120多萬(wàn)人死亡,1200多萬(wàn)人傷殘,全球50%的交通事故受害者年齡在1524歲,每年交通事故造成的經(jīng)濟(jì)損失達(dá)5180億多美元,相當(dāng)于每年發(fā)生兩次日本廣島核爆炸12。美國(guó)高速公路交通安全管理局NHTSA表示,每年因倒車事故導(dǎo)致的平均死亡人數(shù)達(dá)292人3。伴隨著汽車保有量的增加和城市布局的日益密集化,汽車的活動(dòng)空間越來(lái)越小,特別是汽車倒車時(shí)司機(jī)由于視野不能很好的達(dá)到后面加上車后的盲區(qū),使得倒車事故逐年上升。對(duì)于公路交通事故的分析表明,超過(guò)65%的交通事故屬于追尾相撞,80%以上的交通事故是駕駛員由于反應(yīng)不及時(shí)引起的4。一項(xiàng)由Mercedes Benz主導(dǎo)的研究發(fā)現(xiàn),只要增加0.5秒警示時(shí)間,就能避免60%的追撞事故;如果警示時(shí)間增加至1.5秒,更能提高到90%5。汽車倒車防撞系統(tǒng)是一種安裝在汽車上實(shí)時(shí)進(jìn)行汽車與障礙物距離檢測(cè)的裝置,一旦發(fā)現(xiàn)障礙物與汽車的距離小于安全距離就發(fā)出警報(bào)來(lái)提醒司機(jī)。因此,根據(jù)目前汽車防撞系統(tǒng)研發(fā)的現(xiàn)實(shí)意義和長(zhǎng)遠(yuǎn)的汽車應(yīng)用前景上考慮,越來(lái)越多的汽車生產(chǎn)廠家和科研院所以及一些大學(xué)投人大量的人力和物力來(lái)研究汽車倒車防撞系統(tǒng)。本課題研究的意義在于通過(guò)對(duì)汽車倒車防撞系統(tǒng)的研究使得汽車在白天和晚上倒車時(shí)都能很好的實(shí)現(xiàn)安全倒車防止碰撞,而且應(yīng)用單片機(jī)和超聲波技術(shù)汽車倒車防撞系統(tǒng)的可靠性和經(jīng)濟(jì)性都大大提高,從被動(dòng)的防撞到主動(dòng)防撞。而針對(duì)多種測(cè)距的方法,我發(fā)現(xiàn)由于超聲波指向性強(qiáng),因而對(duì)于距離的測(cè)量利用超聲波檢測(cè)往往比較迅速、方便、計(jì)算簡(jiǎn)單、易于做到實(shí)時(shí)控制,并且在測(cè)量精度方面能達(dá)到工業(yè)實(shí)用的要求,所以本次課題我采用超聲波測(cè)距結(jié)合單片機(jī)技術(shù)來(lái)實(shí)現(xiàn)汽車倒車防撞報(bào)警系統(tǒng)。1.2汽車?yán)走_(dá)國(guó)內(nèi)外發(fā)展現(xiàn)狀1.2.1 汽車?yán)走_(dá)的歷代變革從二十世紀(jì)六十年代對(duì)汽車防撞雷達(dá)的研究開(kāi)始,汽車?yán)走_(dá)可以說(shuō)是經(jīng)歷了一代又一代的變革與發(fā)展,起初人們對(duì)于交通事故中車后撞車的問(wèn)題開(kāi)始興起對(duì)汽車防撞的研究。汽車倒車防撞的研究可以分為六代6。第一代是倒車?yán)?。相信大家都記憶猶新,記得小時(shí)候,每當(dāng)有汽車倒車時(shí)總會(huì)有“倒車,請(qǐng)注意!”的提示音來(lái)提醒汽車旁或汽車后面的行人,從而確保汽車倒車時(shí)的安全,對(duì)于那個(gè)時(shí)候的倒車防撞系統(tǒng)而言是相當(dāng)先進(jìn)的了。但這種倒車?yán)炔荒苁顾緳C(jī)很好的起到觀察車后的作用,畢竟這只對(duì)人而言能有效地防止碰撞,可是如果遇到車后有障礙物時(shí)就沒(méi)有多大作用。第二代是倒車蜂鳴器。它的原理是事先先設(shè)計(jì)障礙物與車尾的碰撞距離,當(dāng)障礙物離汽車尾部越來(lái)越近時(shí),蜂鳴器的叫聲尖銳程度會(huì)越來(lái)越大,以此來(lái)提醒司機(jī)注意倒車速度與車距。但是,我們知道光從蜂鳴器的叫聲來(lái)判斷車后的障礙物到底有多遠(yuǎn),能不能再往后倒點(diǎn)等事項(xiàng)上還是有很大的不足的。第三代是數(shù)碼波段顯示7。相對(duì)于第一、第二代產(chǎn)品而言,第三代產(chǎn)品在汽車倒車防撞上起到很大的作用。它有兩種顯示方式,數(shù)碼顯示和波段顯示。數(shù)碼顯示是產(chǎn)品能夠顯示距離數(shù)字。而波段顯示由三種顏色來(lái)區(qū)別:綠色代表車后障礙物或人與車的距離在安全范圍意外;黃色代表障礙物已經(jīng)進(jìn)入與車的警示距離,需要引起司機(jī)的注意;紅色代表的是障礙物與車的距離已經(jīng)超出警示距離,司機(jī)必須格外的小心。第四代是液晶熒屏顯示。它使得只要汽車一經(jīng)啟動(dòng)就可以讓司機(jī)能夠看到顯示器上出現(xiàn)的汽車圖案與障礙物的距離,以及車的周圍障礙物的距離。但液晶熒屏顯示的不足是它的抗干擾能力不強(qiáng),誤報(bào)出現(xiàn)的次數(shù)也多。第五代是魔幻鏡倒車?yán)走_(dá)8。結(jié)合了前幾代產(chǎn)品的優(yōu)點(diǎn),采用了最新放聲超聲雷達(dá)技術(shù),配以高速電腦控制,可全天候準(zhǔn)確測(cè)知2米以內(nèi)的障礙物,并以不同等級(jí)的聲音提示和直觀的提醒駕駛員。魔幻鏡倒車?yán)走_(dá)可以把后視鏡、倒車?yán)走_(dá)、免提電話、溫度顯示和車內(nèi)空氣污染顯示等多功能整合在一起,并設(shè)計(jì)了語(yǔ)音功能。因?yàn)槠渫庑尉褪且粔K倒車鏡,可以不占用車內(nèi)空間,直接安裝在車內(nèi)后視鏡的位置。而且顏色款式多樣,可以按照個(gè)人需求和車內(nèi)裝飾選配。 第六代是無(wú)線倒車?yán)走_(dá)。全新無(wú)線液晶倒車?yán)走_(dá),融無(wú)線連接、倒車?yán)走_(dá)、彩色液晶顯示、BP警示音于一體。由于普通倒車?yán)走_(dá)安裝時(shí),從車后雷達(dá)主機(jī)到車前儀表臺(tái)上顯示器要布一條線,這樣要拆除車內(nèi)的裝飾板、膠條等,非常不方便?,F(xiàn)在最新推出的新六代無(wú)線液晶倒車?yán)走_(dá),一舉解決此問(wèn)題,車后主機(jī)和顯示器之間無(wú)線連接,方便快捷。更可在大巴、卡車等車身長(zhǎng)的車上使用,使安裝更容易。雷達(dá)測(cè)距數(shù)碼顯示,無(wú)線連接(主機(jī)和顯示器之間無(wú)線連接)。彩屏顯示,BiBiBi三級(jí)跳報(bào)警音,動(dòng)感車模(車后探頭方位閃動(dòng),智辨左右),全天候設(shè)計(jì),可以適應(yīng)不同的環(huán)境9。1.2.2 汽車?yán)走_(dá)的國(guó)內(nèi)研究在國(guó)內(nèi)的一些汽車倒車防撞系統(tǒng)研究中,已經(jīng)開(kāi)始使用了數(shù)字無(wú)盲區(qū)可視倒車?yán)走_(dá)系統(tǒng),比如尼桑天籟就采用了倒車影像設(shè)計(jì),做到真正無(wú)盲區(qū)探測(cè),聲音和圖像,倒車顯示屏顯示。成都泰信電子科技有限公司研發(fā)的“探路神”倒車?yán)走_(dá)系統(tǒng),填補(bǔ)了貨運(yùn)車無(wú)倒車?yán)走_(dá)的空白10。又如廣東鐵將軍紅蝙蝠倒車?yán)走_(dá)3066采用3CPU(外理器)設(shè)計(jì),厘米能精密探測(cè),防水、防霜、防風(fēng)沙,探測(cè)器探頭自檢,異常提示11。還有清華同方LED三色燈報(bào)警顯示雷達(dá)(四個(gè)探頭)CRD-H01通過(guò)裝在車尾部的超聲波探測(cè)器,探測(cè)汽車尾部與障礙物之間的距離,并提供LED三色燈報(bào)警顯示和數(shù)碼距離顯示,三級(jí)警報(bào)提示音。其他一些汽車廠商在汽車倒車防撞雷達(dá)研究中也有不錯(cuò)的汽車產(chǎn)品,如上海通用06款別克凱越系列除三廂1.6LX MT之外,其余車型都加裝了倒車?yán)走_(dá)。此外,還有許多廠家在新推出的中低檔車型中安裝了倒車?yán)走_(dá),如:北京現(xiàn)代的伊蘭特、索納塔、途勝;上海通用的別克LaCROSSE君越;東南汽車的三菱戈藍(lán)、三菱藍(lán)瑟;上海大眾的帕薩特增值版POLO勁情;廣州本田的雅閣、奧德賽、兩廂飛度;神龍汽車的東風(fēng)雪鐵龍C6、新薩拉?畢加索、愛(ài)麗舍、塞納;江淮汽車的瑞風(fēng)?祥和;奇瑞汽車的A5 1.6;千里馬汽車的RIO千里馬;長(zhǎng)安福特汽車的蒙迪歐、兩廂福克斯等12。1.2.3 汽車?yán)走_(dá)的國(guó)外研究在國(guó)外,日本馬自達(dá)汽車公司研制的掃描激光雷達(dá)和超聲波傳感器,可以檢測(cè)到前方是否有行人和在斜角方向是否有車駛來(lái),以避免事故發(fā)生13。美國(guó)通用汽車公司于1997年研制成一種為“視控雷達(dá)”的防撞裝置,車載電腦根據(jù)脈沖多普勒雷達(dá)原理來(lái)測(cè)兩車距離和相對(duì)速度、本車信號(hào),最后于雷達(dá)測(cè)出的實(shí)際距離作比較14。德?tīng)柛S?998年SAE年會(huì)上推出了“防撞系統(tǒng)”15。它采用雷達(dá)及超聲波技術(shù),來(lái)提高汽車的安全性。作為汽車技術(shù)較先進(jìn)的戴姆勒-克萊斯勒公司成功開(kāi)發(fā)出供商用車(尤指卡車)使用的電子剎車系統(tǒng),它與其他剎車系統(tǒng)的區(qū)別在于,其在卡車車頭設(shè)有雷達(dá)感應(yīng)器,感應(yīng)器在車前觀察周圍環(huán)境,并將所有收集的信息交由一控制器加工處理,形成一虛擬景象16。1.3課題研究的主要內(nèi)容 本課題主要是研究如何避免汽車在倒車的情況下發(fā)生碰撞而引起交通事故,由于汽車倒車時(shí)車的后視鏡只能觀察到車尾部?jī)蛇叺能嚊r而不能看到尾部正后方的情況,所以在這種情況下很容易發(fā)生碰撞事故。本課題通過(guò)安置在車尾部的超聲波測(cè)距器不斷的發(fā)射超聲波和接收超聲波來(lái)告知駕駛者車后是否有障礙物并且顯示具體的距離,這樣駕駛者就可以更清楚的了解到車后的情況從而避免碰撞事故的發(fā)生。本課題通過(guò)超聲波測(cè)距器與AT89C51單片機(jī)的結(jié)合來(lái)達(dá)到測(cè)距與顯示和報(bào)警的效果。首先我們要針對(duì)超聲波測(cè)距來(lái)制作超聲波發(fā)射電路和超聲波接收電路,測(cè)距開(kāi)始時(shí)發(fā)出一連串脈沖信號(hào),單片機(jī)開(kāi)啟計(jì)數(shù)器,當(dāng)單片機(jī)接收到反射回來(lái)的回波后,運(yùn)行中斷程序來(lái)關(guān)閉計(jì)數(shù)器,根據(jù)計(jì)數(shù)周期T,得到過(guò)渡時(shí)間TL NT,NTL的乘積的一半。2系統(tǒng)方案設(shè)計(jì)2.1系統(tǒng)方案設(shè)計(jì) 本設(shè)計(jì)用AT89C51單片機(jī),采用12MHz高精度的晶振,來(lái)獲得穩(wěn)定的時(shí)鐘頻率。通過(guò)定時(shí)器來(lái)輸出與超聲波傳感器所匹配的40KHz超聲波脈沖,再通過(guò)超聲波傳感器的發(fā)射探頭輸出超聲波來(lái)進(jìn)行探測(cè)障礙物并進(jìn)行反射回波,與此同時(shí)單片機(jī)內(nèi)的計(jì)數(shù)器開(kāi)始計(jì)數(shù),當(dāng)另一個(gè)超聲波傳感器的接收探頭檢測(cè)到有超聲波返回時(shí),單片機(jī)的中斷程序開(kāi)始執(zhí)行,它關(guān)閉計(jì)數(shù)器。于是,單片機(jī)內(nèi)開(kāi)始執(zhí)行事先編寫(xiě)好的距離計(jì)算程序,再將計(jì)算結(jié)果顯示在4位LED數(shù)碼管上。由于超聲波的聲速與溫度有關(guān),因此,在本設(shè)計(jì)中專門(mén)增加了DS18B20數(shù)字溫度傳感器,它能起到實(shí)時(shí)檢測(cè)環(huán)境溫度的作用,使超聲測(cè)距更加準(zhǔn)確。本系統(tǒng)還設(shè)置了一個(gè)安全距離報(bào)警模塊,當(dāng)車與障礙物距離小于3m時(shí)安全報(bào)警模塊啟動(dòng)。系統(tǒng)總體設(shè)計(jì)框圖如2-1所示。圖2-1系統(tǒng)總體設(shè)計(jì)框圖2.2系統(tǒng)方案評(píng)價(jià)通過(guò)查閱超聲波測(cè)距的相關(guān)書(shū)籍與論文所知,超聲波的指向性非常強(qiáng),能量消耗慢,并且它在介質(zhì)中傳播的距離也較遠(yuǎn),因而用超聲波來(lái)進(jìn)行本設(shè)計(jì)的測(cè)距是最合適的選擇。更重要的一個(gè)方面是利用超聲波測(cè)距設(shè)計(jì)比較方便,它的計(jì)算處理也簡(jiǎn)單,這對(duì)于本設(shè)計(jì)的可行性而言是很關(guān)鍵的。 超聲波發(fā)生器發(fā)展到現(xiàn)在也已比較完善,特別是近距離測(cè)量方面較為常用的壓電式超聲波換能器,它在超聲波發(fā)射與接收時(shí)都有很好的性能。本設(shè)計(jì)中的溫度傳感模塊DS18B20它本身就具有A/D轉(zhuǎn)換功能,這樣的話根據(jù)本系統(tǒng)的實(shí)際情況,它使89C51的引腳使用量大大減少了,從而可以閑出多余的引腳來(lái)用于LED顯示與其他模塊的使用。 3 超聲波測(cè)距原理3.1超聲波及其基本性質(zhì)各種各樣的聲信號(hào)存在于我們的生活中,在聲學(xué)中將頻率高于人類聽(tīng)覺(jué)上限頻率(約20000Hz)的聲波,稱為超聲波,或稱超聲。而人類能產(chǎn)生超聲的核心部件是超聲傳感器,也稱超聲換能器,它是一種既可以把電能轉(zhuǎn)化為聲能,也可以把聲能轉(zhuǎn)化為光能的裝置。波長(zhǎng)這樣短的超聲波具有類似光線的一些物理性質(zhì)17,18:(1)超聲波的傳播類似于光線,遵循幾何光學(xué)的規(guī)律,具有反射、折射現(xiàn)象,也能焦聚,因此可進(jìn)行定位、測(cè)量、探傷等; (2)超聲波發(fā)射的波長(zhǎng)很短,由超聲波發(fā)射器發(fā)射出來(lái)的超聲波不會(huì)亂發(fā)散,它的方向性很強(qiáng),當(dāng)波長(zhǎng)越短時(shí)它的方向性愈強(qiáng),所以超聲技術(shù)可用于水下探測(cè)、探傷; (3)超聲波能發(fā)出窄的脈沖波。為了能讓探測(cè)分辨率和精度有所提高,就要求超聲波發(fā)射器發(fā)出脈沖非常窄,由于超聲波的波長(zhǎng)較短,故可作為超聲波窄脈沖發(fā)生器來(lái)發(fā)射窄脈沖; (4)功率大,超聲波本身能夠傳送很大的能量。當(dāng)超聲波作用在物體上時(shí),物體中的一些分子也會(huì)隨著超聲波的頻率而運(yùn)動(dòng),它們的振動(dòng)頻率和作用在物體上的聲波頻率相同,當(dāng)超聲波的頻率愈高,物體中的分子運(yùn)動(dòng)就愈來(lái)愈快。由物理知識(shí)可知,任何聲波在真空是不能運(yùn)動(dòng)的,它們需要通過(guò)液體、固體、氣體或者是它們?nèi)齻€(gè)的組合體作為傳播媒介才能正常傳播。通常情況下,聲波在空氣中的傳播速度約為344。超聲波的傳播特性: (1)聲速超聲波在介質(zhì)中傳輸?shù)乃俣燃唇橘|(zhì)的聲速,用C表示。它是一秒鐘超聲波等相面通過(guò)的距離,與介質(zhì)的密度和彈性性質(zhì)有關(guān)。對(duì)于液體介質(zhì),只能傳播縱波,以CL表示。 (3-)K-介質(zhì)的體積彈性模量; -介質(zhì)的密度。聲速是隨著介質(zhì)及其狀態(tài)(如溫度)的不同而不同。如在常溫下,空氣中的聲速約為334,在水中的聲速約為1440,而在鋼鐵中約為5000。除水以外,大部分液體的聲速隨溫度的升高而增加。(2)(3-)(3)(1)(2)(3)(3-)(3-)式中 p0-距離聲源X 0處的聲音的壓強(qiáng); I0-距離聲源X 0處的聲音的強(qiáng)度; -衰減系數(shù),(奈培/厘米);超聲波三種衰減為吸收衰減、散射衰減和擴(kuò)散衰減20:(1)吸收衰減。在介質(zhì)中傳播的超聲波,質(zhì)點(diǎn)由于介質(zhì)的粘滯特性會(huì)產(chǎn)生內(nèi)摩擦,這樣就會(huì)有一些聲能轉(zhuǎn)化為勢(shì)能;而且熱傳導(dǎo)性也是介質(zhì)的一種特性,介質(zhì)的稀疏和稠密兩部分之間會(huì)進(jìn)行某種程度的熱交換,因此聲能的損耗也就隨之產(chǎn)生。(2)散射衰減。超聲波在介質(zhì)中傳播遇到障礙物,當(dāng)阻礙物的尺寸與超聲波長(zhǎng)可相比或更小時(shí)會(huì)產(chǎn)生散射衰減。產(chǎn)生散射衰減的因素很多,總的來(lái)說(shuō)是由于介質(zhì)阻抗的不連續(xù)性造成的。(3)擴(kuò)散衰減。由于聲束的擴(kuò)散,隨著傳播距離的增加,波束界面愈來(lái)愈大,從而使單位面積上的能量逐漸減少。3.2 超聲波傳感器 壓電式超聲波換能器是利用壓電晶體的諧振來(lái)工作的,即晶體的壓電效應(yīng)和逆壓電效應(yīng)。它的結(jié)構(gòu)原理圖如圖3-1所示。圖3-1 超聲換能器原理圖 超聲波發(fā)生器是一個(gè)具有超聲頻率的電子振蕩器,當(dāng)把振蕩器上產(chǎn)生的超聲頻電壓加到超聲發(fā)生器的壓電晶體上時(shí),壓電晶體部件就開(kāi)始在電場(chǎng)的作用下產(chǎn)生縱向運(yùn)動(dòng)。壓電部件振動(dòng)時(shí),其振幅很小,約為(110)(10103)g (3-)V為超聲波的波速,常溫下取344。在測(cè)量距離時(shí)要求有一個(gè)遠(yuǎn)限,原因在于接收信號(hào)時(shí)的幅值至少要大于規(guī)定的閥值(又叫臨界值)。而這個(gè)閥值取決于對(duì)信噪比的要求。信噪比,即SNR Signal to Noise Ratio ,又稱為訊噪比。它是指一個(gè)電子設(shè)備或者電子系統(tǒng)中信號(hào)與噪聲的比例。因此如果想增大要測(cè)的距離,就要從兩個(gè)方面來(lái)解決,一方面盡量降低噪聲,另一方面盡可能增大發(fā)射信號(hào)的幅值。本系統(tǒng)在測(cè)距開(kāi)始時(shí),由單片機(jī)開(kāi)始發(fā)出指令使超聲波發(fā)生器發(fā)出一串脈沖,與此同時(shí)單片機(jī)開(kāi)啟計(jì)數(shù)器,當(dāng)檢測(cè)到回波信號(hào)后,單片機(jī)又執(zhí)行中斷功能來(lái)關(guān)閉計(jì)數(shù)器,根據(jù)計(jì)數(shù)脈沖的重復(fù)周期T,得到過(guò)渡時(shí)間TL nT,nTL實(shí)際上就可變成讀出距離計(jì)數(shù)器的數(shù)碼值n。目標(biāo)距離L與計(jì)數(shù)器讀數(shù)n之間的關(guān)系式為: (3-)(3-)f為計(jì)數(shù)脈沖的重復(fù)頻率,計(jì)數(shù)脈沖頻率f越高,測(cè)距精度越高21。 3.4 溫度對(duì)超聲波測(cè)距精度的影響 超聲波是一種聲波,故聲速C為: (3-8)上式中為氣體的絕熱體積系數(shù)(空氣為1.4),P為氣體的氣壓(海平面為),為氣體的密度(空氣為1.29)。對(duì)于1mol空氣,質(zhì)量為m,體積為V,則密度應(yīng)為,故 (3-9) 0時(shí),空氣中C0 331.45。對(duì)于任意溫度下,有: (3-10)因此,超聲波在理想氣體條件下空氣中傳播速度可表示為: (3-11)下表3-1為超聲波在不同溫度下對(duì)應(yīng)的速度:表3-1 不同溫度下超聲波聲速表22溫度()-30-20-10010203050聲速(m/s)313319325323338344349361由于溫度不是一個(gè)固定的值,由于它的不確定性,所以需要有一個(gè)溫度傳感系統(tǒng)來(lái)對(duì)溫度進(jìn)行實(shí)時(shí)監(jiān)測(cè),從而保證測(cè)距的精確。本設(shè)計(jì)中的溫度測(cè)量電路基于DS18B20一線式數(shù)字溫度傳感器,電路非常簡(jiǎn)潔,具體電路如圖3-2所示。DS18B20是美國(guó)DALLS公司推出的DS1820的替代產(chǎn)品22。具有9、10、11和12位轉(zhuǎn)換精度,未編程時(shí)默認(rèn)精度為12位,測(cè)量精度一般為0.5,軟件處理后可達(dá)0.1。溫度輸出以16位符號(hào)擴(kuò)展的二進(jìn)制數(shù)形式提供,低位在先,以0.0625/LSB形式表達(dá)。 DS18B20的引腳判斷方法是:字面朝人,從左到右分別是1(GND)2(輸入/輸出)、3(VDD)R8為上拉電阻,阻值可選為5左右23。 1 2 3 +5 P1.7 R8 圖3-2 溫度測(cè)量電路4 AT89C51單片機(jī)介紹4.1 89C51單片機(jī)芯片內(nèi)部結(jié)構(gòu)及特點(diǎn)4.1.1單片機(jī)基本結(jié)構(gòu)框圖介紹24 圖4-1所示為89C51帶閃存(Flash ROM) 圖4-1 89C51單片機(jī)結(jié)構(gòu)框圖89C51單片機(jī)芯片內(nèi)包括:一個(gè)8位的80C51微處理器(CPU)256字節(jié)數(shù)據(jù)存儲(chǔ)器RAM/SFR,用以存放可以讀/寫(xiě)的數(shù)據(jù),如運(yùn)算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù)等。片內(nèi)4KB程序存儲(chǔ)器Flash ROM,用以存放程序、一些原始數(shù)據(jù)和表格。4個(gè)8位并行I/O端口P0P316位的定時(shí)器/計(jì)數(shù)器,每個(gè)定時(shí)器/計(jì)數(shù)器都可以設(shè)置成計(jì)數(shù)方式,用以對(duì)外部事件進(jìn)行計(jì)數(shù),也可以設(shè)置成定時(shí)方式,并可以根據(jù)計(jì)數(shù)或定時(shí)的結(jié)果實(shí)現(xiàn)計(jì)算機(jī)控制。具有5個(gè)中斷源、兩個(gè)中斷優(yōu)先級(jí)的中斷控制系統(tǒng)。一個(gè)全雙工UART(通用異步接收發(fā)送器)的串行I/O口,用于實(shí)現(xiàn)單片機(jī)之間或單片機(jī)與PC機(jī)之間的串行通信。片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,但石英晶體和微調(diào)電容需要外接,最高允許振蕩頻率為24MHz。89C51單片機(jī)與8051相比,具有節(jié)電工作方式,即休閑方式及掉電方式。4.2 89C51單片機(jī)引腳及功能圖4-2為89C51的引腳圖,是雙列直插封裝(DIP)圖4-2 89C51單片機(jī)引腳圖1、電源引腳VCC和VSS VCC(40腳):電源端,為+5V。 VSS 20腳 :接地端。2、外界晶體引腳XTAL1和XTAL2XTAL2(18腳):接外接晶體和微調(diào)電容的一端。XTAL1(19腳):接外部晶體和微調(diào)電容的另一端。3、控制信號(hào)引腳RST、ALE、和RST(9腳):RST是復(fù)位信號(hào)輸入端,高電平有效。ALE(30腳):地址鎖存允許信號(hào)端。 29腳 :程序存儲(chǔ)器允許輸出信號(hào)端。 31腳 :外部程序存儲(chǔ)器地址允許輸入端。4、輸入/輸出端口P0、P1、P2、P3P0端口(P0.0P0.7,3932腳):P0口是一個(gè)漏極開(kāi)路的8位準(zhǔn)雙向I/O端口。P1端口(P1.0P1.7):P1是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。P2端口(P2.0P2.7):P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。P3端口(P3.0P3.7):P3是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O端口。在89C51中,P3端口還用于一些復(fù)用功能。其復(fù)用功能如表4-1所示。表4-1 P3端口引腳與復(fù)用功能表端口引腳復(fù)用功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INT0 外部中斷0 P3.3INT1 外部中斷1 P3.4T0(定時(shí)器0的外部輸入)P3.5T1(定時(shí)器1的外部輸入)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)5系統(tǒng)的硬件設(shè)計(jì)5.1 主要器件選擇和介紹1、4 圖5-1 七段數(shù)字顯示器發(fā)光段組合圖 (a)分段布置圖 (b)段組合圖 共陽(yáng)極電路中,七個(gè)發(fā)光二極管的陽(yáng)極連在一起接高電平,需要某一段發(fā)光,就將相應(yīng)二極管的陽(yáng)極接低電平。如圖5-2所示為二極管顯示器共陽(yáng)極等效電路25。 a b c d e f g 圖5-2 二極管共陽(yáng)極顯示器等效電路2、74LS244緩沖器、NPN三極管8550 74LS244為3態(tài)8位緩沖器,一般用作總線驅(qū)動(dòng)器。74LS244沒(méi)有鎖存的功能。地址鎖存器就是一個(gè)暫存器,它根據(jù)控制信號(hào)的狀態(tài),將總線上地址代碼暫存起來(lái)。8086/8088數(shù)據(jù)和地址總線采用分時(shí)復(fù)用操作方法,即用同一總線既傳輸數(shù)據(jù)又傳輸?shù)刂?。它主要用于三態(tài)輸出,作為地址驅(qū)動(dòng)器,時(shí)鐘驅(qū)動(dòng)器和總線驅(qū)動(dòng)器,定向發(fā)送器等。其真值表如表5-1所示。 表5-1 74LS244真值表 輸入 輸出 G A Y L L L L H H H X Z 三極管由兩個(gè)PN結(jié)的三層半導(dǎo)體制成的。中間是一塊N型半導(dǎo)體。從三塊半導(dǎo)體上各自接出的一根引線就是BJT的三個(gè)電極,它們分別叫做發(fā)射極e、基極b和集電極c,對(duì)應(yīng)的每塊半導(dǎo)體稱為發(fā)射區(qū)、基區(qū)和集電區(qū)26。圖5-3為NPN型BJT的示意圖和表示符號(hào)。 C集電極 c N 集電區(qū) 集電結(jié) B基極 P基區(qū) b N發(fā)射區(qū) 發(fā)射結(jié) E發(fā)射極 e a 結(jié)構(gòu)示意圖 b 表示符號(hào) 圖5-3 NPN型BJT的示意圖和表示符號(hào)3、集成電路CX20106A芯片 CX20106A是一款由日本索尼公司生產(chǎn)的紅外遙控信號(hào)接收集成芯片。CX20106A通過(guò)外部所接電阻,可以將內(nèi)部帶通濾波電路的中心頻率f0設(shè)置成40 kHz,那么就能接收放大的超聲波電信號(hào),整形后輸出負(fù)脈沖電壓。圖5-4為CX20106A的結(jié)構(gòu)框圖。 圖5-4 CX20106A芯片結(jié)構(gòu)框圖4、 DS18B20DS18B20中的溫度傳感器可完成對(duì)溫度的測(cè)量16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供圖5-6 超聲波發(fā)射電路 2、超聲波檢測(cè)接收電路設(shè)計(jì)超聲波檢測(cè)接收電路中,我用到了集成電路CX20106A芯片,CX20106A是一款紅外線檢波接收的專用芯片。因?yàn)榧t外線遙控常用的載波頻率38KHz與本次測(cè)距的超聲波頻率40KHz接近,所以可用它制作超聲波檢測(cè)接收電路。超聲波檢測(cè)接收電路如圖5-7所示。圖5-7 超聲波檢測(cè)接收電路5.3顯示電路、溫度補(bǔ)償及報(bào)警電路設(shè)計(jì)1、顯示電路設(shè)計(jì) 本設(shè)計(jì)中的單片機(jī)選用的型號(hào)是AT89C51單片機(jī),該單片機(jī)的芯片特性和引腳功能已在論文的前面作了詳細(xì)的介紹。單片機(jī)的復(fù)位操作有兩種方式即上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位24。本設(shè)計(jì)采用上電自動(dòng)復(fù)位,它是在加電瞬間電容通過(guò)充電來(lái)實(shí)現(xiàn)的,其電路如圖5-8所示。VCC VCC C + 22F TST/VPD R 1 VSS圖5-8為自動(dòng)復(fù)位在通電瞬間,電容C通過(guò)電阻R充電,RST端出現(xiàn)正脈沖,用以復(fù)位。只要電源VCC的上升時(shí)間不超過(guò)1,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位,即接通電源就完成了系統(tǒng)的復(fù)位初始化。關(guān)于參數(shù)的選定,在振蕩穩(wěn)定后應(yīng)保證復(fù)位高電平持續(xù)時(shí)間(即正脈沖寬度)大于2個(gè)機(jī)器周期。當(dāng)采用晶體頻率為6MHZ時(shí),可取C 22,R 1;當(dāng)采用晶體為12MHZ時(shí)可取C 10,R 8.2。根據(jù)本次設(shè)計(jì)的實(shí)際情況,取C 20,R 10。 單片機(jī)用P1.0端口輸出超聲傳感器所需要的40KHZ的方波信號(hào),通過(guò)利用外中斷0口監(jiān)測(cè)超聲波接收電路輸出的返回信號(hào)。本設(shè)計(jì)的顯示電路用了4位共陽(yáng)LED數(shù)碼管,段碼用74LS244驅(qū)動(dòng),位碼用NPN三極管8550驅(qū)動(dòng)。該單片機(jī)系統(tǒng)及顯示電路如圖5-9所示。 圖5-9 單片機(jī)及顯示系統(tǒng)電路圖2、溫度補(bǔ)償電路及系統(tǒng)報(bào)警電路設(shè)計(jì) DS18B20溫度傳感器將被測(cè)環(huán)境溫度轉(zhuǎn)換成帶符號(hào)的數(shù)字信號(hào)(以十六位補(bǔ)碼形式,占兩個(gè)字節(jié)),溫度補(bǔ)償電路如圖5-10所示。圖5-10溫度補(bǔ)償電路系統(tǒng)報(bào)警電路是由一個(gè)運(yùn)算放大器、一個(gè)發(fā)光二極管和一個(gè)蜂鳴器組成。R19 1,R18 10,此次的運(yùn)算放大器采用F007芯片,兩級(jí)放大電路均是負(fù)反饋的接法,而反相比例運(yùn)算電路中,輸入信號(hào)從反相輸入端輸入,同時(shí)輸入端接地。系統(tǒng)報(bào)警電路如圖5-11所示。圖5-11 系統(tǒng)報(bào)警電路6 系統(tǒng)的軟件設(shè)計(jì)6.1 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)方法是公認(rèn)的面向過(guò)程編程應(yīng)遵循的基本方法和原則。結(jié)構(gòu)化程序設(shè)計(jì)方法主要包括:1、只采用三種基本的程序控制結(jié)構(gòu)來(lái)編制程序,從而使程序具有良好的結(jié)構(gòu);2、程序設(shè)計(jì)自頂而下;3、用結(jié)構(gòu)化程序設(shè)計(jì)流程圖表示算法。 結(jié)構(gòu)化程序設(shè)計(jì)的總體思想是采用模塊化結(jié)構(gòu),自上而下,逐步求精。即首先把一個(gè)復(fù)雜的大問(wèn)題分解為一些單獨(dú)的小問(wèn)題。在設(shè)計(jì)時(shí)若小問(wèn)題還是難以解決,那么可以繼續(xù)把剛才分的小問(wèn)題繼續(xù)不斷的分解,直到使這些問(wèn)題能直接用程序的三種基本結(jié)構(gòu)法表達(dá)為止。然后,針對(duì)各小問(wèn)題來(lái)編輯程序模塊,最后把解決的模塊再重新組合在一起。這就是自上而下的程序設(shè)計(jì)方法。 一個(gè)優(yōu)秀的程序編寫(xiě)者應(yīng)該有良好的程序設(shè)計(jì)風(fēng)格,而擁有一個(gè)良好的程序設(shè)計(jì)風(fēng)格就要注意以下幾點(diǎn): 1 語(yǔ)句形式化。程序語(yǔ)言是標(biāo)準(zhǔn)的形式化語(yǔ)言,要做到準(zhǔn)確,無(wú)二義性。所以,形式呆板、內(nèi)容活潑一直是軟件行業(yè)的風(fēng)范; 2 程序一致性。保持程序中的各部分風(fēng)格一致,文檔格式一致; 3 結(jié)構(gòu)規(guī)范化。程序結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、甚至軟件的體系結(jié)構(gòu)要符合結(jié)構(gòu)化程序設(shè)計(jì)原則; 4 適當(dāng)使用注釋。注釋是幫助程序員理解程序,提高程序可讀性的重要手段,對(duì)某段程序或某行程序可適當(dāng)加上注釋; 5 標(biāo)識(shí)符貼近實(shí)際。程序中數(shù)據(jù)、變量和函數(shù)等的命名原則是:選擇有實(shí)際意義標(biāo)識(shí)符,以易于識(shí)別和理解。6.2 超聲波測(cè)距儀的軟件規(guī)劃超聲波測(cè)距儀的程序主要包括以下幾個(gè)功能模塊:DS18B20溫度傳感器模塊,分為初始化子程序、寫(xiě)入子程序及讀取子程序等部分;距離計(jì)算模塊,分為超聲波發(fā)射控制程序、接收處理子程序及距離計(jì)算子程序部分;主模塊,分為系統(tǒng)的初始化及各子程序調(diào)度管理部分。圖6-1為各程序模塊功能及相互關(guān)系。 圖6-1 各程序模塊功能及相互關(guān)系本次設(shè)計(jì)中控制程序可采用C語(yǔ)言和匯編語(yǔ)言混合編程。因?yàn)閰R編語(yǔ)言它容易精確計(jì)算程序運(yùn)行時(shí)間且有很高的效率,而C語(yǔ)言則有利于一些復(fù)雜的算法編寫(xiě)。6.3主程序及其流程圖系統(tǒng)上電后,初始化單片機(jī)中各寄存器,使單片機(jī)AT89C51中的定時(shí)/計(jì)數(shù)器T0裝入65ms的計(jì)數(shù)值。定時(shí)/計(jì)數(shù)器T0的數(shù)初值為T(mén)H0 00H,TL0 00H。安裝汽車尾部的超聲波收發(fā)裝置,當(dāng)定時(shí)/計(jì)數(shù)器T0產(chǎn)生65ms中斷時(shí),單片機(jī)的P1.0口經(jīng)定時(shí)器T1產(chǎn)生一個(gè)40KHZ的超聲波脈沖,此時(shí)計(jì)數(shù)器T0開(kāi)始計(jì)數(shù),當(dāng)單片機(jī)的外部中斷腳P3.2端口接收到了發(fā)射脈沖的反射波時(shí)T0計(jì)數(shù)器便停止計(jì)時(shí),通過(guò)單片機(jī)中的距離計(jì)算程序和溫度檢測(cè)程序來(lái)計(jì)算障礙物與超聲波測(cè)距器的距離,系統(tǒng)中以障礙物與汽車之間3m的距離為報(bào)警信號(hào),當(dāng)距離小于3m時(shí),啟動(dòng)聲光報(bào)警,同時(shí)LED數(shù)碼顯示管顯示汽車與障礙物的距離圖6-2為主程序流程圖。 圖 6-2 主程序流程圖部分程序代碼: INTT0: Clr tr0 Mov th0, #00h Mov tl0, #00h Setb et1 Setb ea Setb tr0 ;啟動(dòng)計(jì)數(shù)器t0,用以計(jì)算超聲來(lái)回時(shí)間 Setb tr1 ;開(kāi)啟發(fā)超聲波用定時(shí)器t1 OUT: retI ;t1中斷,發(fā)超聲波用INTT1: JNB TF1, $ ;T1沒(méi)有溢出等待 CLR TF1 ;產(chǎn)生溢出,清標(biāo)志位 cpl VOUT ;P1.0取反輸出一個(gè)完整的40KHz的超聲波 Djnz r4, retiVOUT ;發(fā)送4個(gè)超聲波脈沖 Clr tr1 ;超聲波發(fā)送完畢,關(guān)t1 Clr et1 Mov r4, #04h ;超聲波脈沖個(gè)數(shù)控制 Setb ex0 ;開(kāi)啟接收回波中斷 RETIOUT: reti ;外中斷0,收到回波時(shí)進(jìn)入 PINT0: clr tr0 ;關(guān)計(jì)數(shù)器 Clr tr1 Clr et1 Clr ea Clr ex0 Setb 20h ;接收成功標(biāo)志 Reti 6.4 溫度檢測(cè)電路溫度接收電路主要是針對(duì)開(kāi)始測(cè)距時(shí),我們首先要對(duì)DS18B20的接口進(jìn)行程序設(shè)計(jì),DS18B20的一線工作協(xié)議流程為,初始化ROM操作指令存儲(chǔ)器操作指令數(shù)據(jù)傳輸。其工作順序包括:初始化時(shí)序、寫(xiě)時(shí)序和讀時(shí)序。1.DS18B20初始化 DS18B20初始化是使得DS18B20復(fù)位,主要通過(guò)判斷存在脈沖的形式來(lái)實(shí)現(xiàn)。首先主機(jī)發(fā)復(fù)位脈沖,即寬度范圍是的負(fù)脈沖,拉高以延時(shí)等待,然后通過(guò)輸入/輸出線讀存在脈沖,如果返回的是低電平則說(shuō)明存在,復(fù)位成功。DS18B20_RST: CLR WDIO ;發(fā)復(fù)位信號(hào) MOV R7, #33 ;延時(shí)500 LCALL DELAY15US SETB WDIO ;恢復(fù) MOV R7, #4 ;等待60 LCALL DELAY15US CLR EXIST ;清存在標(biāo)志 JB WDIO, DS18B20_RST_0 ; 1,則不存在,跳轉(zhuǎn) SETB EXIST ;存在,則置位標(biāo)志 MOV R7, #28 ;數(shù)據(jù)線持續(xù)低電平420 LCALL DELAY15USDS18B20_RST_0: RET字節(jié)寫(xiě)DS18B20程序字節(jié)寫(xiě)為拉低輸入/輸出線至少15以作為起始信號(hào),接著芯片按從低位到高位順序取出欲寫(xiě)字節(jié)中的1位數(shù)據(jù),寫(xiě)入輸入/輸出線中,延時(shí)等待15后再將輸入/輸出線拉高作為停止信號(hào),以等待下一位寫(xiě)入。DS18B20_WRITE: CLR C MOV R1, #8 ;1字節(jié)8位DS18B20_WR_1: CLR WDIO ;產(chǎn)生寫(xiě)信號(hào) MOV R7, #1 LCALL DELAY15US RRC A ;取出待寫(xiě)位 MOV WDIO, C ;寫(xiě)入DS18B20 MOV R7, #1 LCALL DELAY15US SETB WDIO ;停止 NOP DJNZ R1, DS18B20_WR_1;1字節(jié)寫(xiě)完否 SETB WDIO ;寫(xiě)完后恢復(fù)返回 RET字讀DS18B20程序 字讀DS18B20的程序設(shè)計(jì)思想為DS18B20連續(xù)讀2字節(jié)子程序,讀出值存儲(chǔ)在全局變量:TEMP,TEMP+1。DS18B20_READ:CLR CMOV R1, #2 ;連讀2字節(jié)MOV R0, #TEMP ;讀數(shù)據(jù)存儲(chǔ)區(qū)首址DS18B20_RD_1:MOV R, #8 ;1字節(jié)8位DS18B20_RD_2: SETB WDIONOPNOP CLR WDIO ;產(chǎn)生讀信號(hào) NOP NOP SETB WDIO ;準(zhǔn)備讀入數(shù)據(jù) MOV R7, #1 ;等待15 LCALL DELAY15US MOV C, WDIO ;讀入數(shù)據(jù) RRC A ;右移以拼接數(shù)據(jù)字節(jié) DJNZ R2, DS18B20_RD_2 MOV R0, A ;1字節(jié)讀完后存入相應(yīng)單元 INC R0 ;指向下一存儲(chǔ)單元 DJNZ R1, DS18B20_RD_1 RET ;2字節(jié)讀完后返回4.啟動(dòng)DS18B20轉(zhuǎn)換子程序:DS18B20_START: LCALL DS18B20_RST ;DS18B20復(fù)位JNB EXIST, DS18B20_ST_0 ;DS18B20不存在則直接返回MOV A, #0CCH ;發(fā)跳過(guò)ROM命令 LCALL DS18B20_WRITEMOV A, #44H ;發(fā)啟動(dòng)轉(zhuǎn)換命令LCALL DS18B20_WRITEDS18B20_ST_0:RET5.DS18B20讀取溫度子程序:DS18B20_GET:LCALL DS18B20_RST ;復(fù)位MOV A, #0CCH ;單個(gè)DS18B20,跳過(guò)多傳感器檢測(cè)LCALL DS18B20_WRITE MOV A, #0BEH ;發(fā)讀DS18B20命令LCALL DS18B20_WRITELCALL DS18B20_READ ;讀取高低溫度字節(jié)RETEND以下是對(duì)DS18B20進(jìn)行溫度讀取操作的流程框圖如圖6-3所示:圖 6-3 DS18B20操作流程圖6.5 超聲測(cè)距測(cè)量與顯示電路程序設(shè)計(jì)超聲波測(cè)距主程序利用外中斷0檢測(cè)返回超聲波信號(hào),一旦接收到返回超聲波信號(hào)(即INT0引腳出現(xiàn)低電平),立即進(jìn)入中斷程序。進(jìn)入中斷后就立即關(guān)閉計(jì)器T停止計(jì)時(shí),并將測(cè)距成功標(biāo)志字賦值1。如果當(dāng)計(jì)時(shí)器溢出時(shí)還未檢測(cè)到超聲波返回信號(hào),則定時(shí)器T溢出中斷將外中斷0關(guān)閉,并將測(cè)距成功標(biāo)志字賦值以表示此次測(cè)距不成功 N Y圖 6-4 超聲測(cè)距流程圖部分源程序如下: 7 超聲測(cè)距系統(tǒng)誤差分析7.1 超聲測(cè)距誤差原因及解決方案超聲測(cè)距中主要引起誤差的原因有兩個(gè):一個(gè)是溫度對(duì)聲速的影響從而對(duì)測(cè)距產(chǎn)生誤差;還有一個(gè)是盲區(qū)會(huì)對(duì)超聲測(cè)距產(chǎn)生影響。1.溫度對(duì)聲速的影響及解決方法本設(shè)計(jì)在第二章中已詳細(xì)介紹溫度對(duì)聲速的影響,從式7-1中就可知: (7-1)式中聲速跟空氣中的溫度有關(guān),因此實(shí)時(shí)的檢測(cè)溫度并傳送至單片機(jī)來(lái)修改測(cè)距計(jì)算中的聲速非常必要的。為此本設(shè)計(jì)中采用了DS18B20溫度傳感器來(lái)對(duì)溫度進(jìn)行實(shí)時(shí)檢測(cè)來(lái)做到溫度補(bǔ)償。表7-1為溫度與聲速的二維關(guān)系表,它是為了方便起見(jiàn),在表格中的聲速值乘以機(jī)器周期1再乘以100得到折合后的聲速值。因?yàn)闄C(jī)器周期為常數(shù),因此將乘法運(yùn)算直接設(shè)計(jì)在表格中,避免了程序中的乘法運(yùn)算。這里乘以100是從精度和運(yùn)算復(fù)雜性兩者結(jié)合起來(lái)考慮,這樣既保證了2位精度,同時(shí)又能進(jìn)行2字節(jié)與2字節(jié)的乘法運(yùn)算。 表7-1 溫度與聲速的二維關(guān)系表溫度聲速(m/s)折合后的聲速對(duì)應(yīng)的十六進(jìn)制數(shù)-30313313007A44H-20319319007C9CH-10325325007EF4H03323320081B0H10338338008408H20344344008660H30349349008854H40355355008AACH50361361008D04H2.盲區(qū)對(duì)超聲測(cè)距的影響及解決方法當(dāng)采用車尾后中部安裝一套超聲波測(cè)距裝置時(shí),由于超聲波覆蓋范圍有限,比如車的兩側(cè)和車尾后下方就不能被超聲波探及,這些不能被探及的地方就是盲區(qū)。正因?yàn)橛忻^(qū)的存在使得超聲測(cè)距有很多不確定性。為了解決盲區(qū)給超聲測(cè)距帶來(lái)的不良影響,我們采取的方案是在車尾中部和兩側(cè)及車尾靠下方各裝設(shè)超聲波測(cè)距器。我們把倒車測(cè)距器設(shè)計(jì)成4測(cè)量通道,實(shí)際顯示的是汽車與障礙物之間的距離是4個(gè)超聲測(cè)距器與障礙物之間的距離的最小值??紤]到倒車測(cè)距器有4個(gè)測(cè)量通道,因而對(duì)4個(gè)探頭采用掃描工作法,工作時(shí)可以共用一個(gè)信號(hào)處理電路,從而達(dá)到降低成本的目的??偨Y(jié) 本次畢業(yè)設(shè)計(jì)由于時(shí)間和其它客觀上的原因,沒(méi)有做出實(shí)物。但是我想它對(duì)設(shè)計(jì)卻是一個(gè)非常好的理論基礎(chǔ)。此設(shè)計(jì)的最終結(jié)果是使超聲波測(cè)距器能夠產(chǎn)生超聲波,實(shí)現(xiàn)超聲波的發(fā)送與接收,從而實(shí)現(xiàn)利用超聲波方法測(cè)量車尾與障礙物的距離,以數(shù)字LED的形式顯示測(cè)量距離并在危險(xiǎn)距離時(shí)發(fā)出聲光報(bào)警。超聲波測(cè)距的原理是利用超聲波發(fā)射和,根據(jù)超聲波傳播的時(shí)間來(lái)計(jì)算出距離。硬件電路的設(shè)計(jì)主要包括單片機(jī)系統(tǒng)及顯示電路、超聲波發(fā)射電路超聲波檢測(cè)接收電路部分。顯示電路采用簡(jiǎn)單實(shí)用的4位共陽(yáng)LED數(shù)碼管,位碼用PNP三極管8550驅(qū)動(dòng)段碼用74LS244驅(qū)動(dòng)。超聲波74LS04和超聲波發(fā)射換能器T構(gòu)成,利用推挽方式將方波信號(hào)加到超聲波換能器上,可以有效地提高超聲波的發(fā)射強(qiáng)度。超聲波檢測(cè)接收電路CX20106A組成,它是一款紅外線檢波接收的專用芯片。因?yàn)榧t外遙控常用的載波頻率為38KHz與測(cè)距的超聲波頻率40KHz很接近,所以這次選用它作為超聲波的接收芯片。超聲波測(cè)距的軟件設(shè)計(jì)主要由主程序、超聲波發(fā)生子程序、超聲波接收中斷程序顯示子程序組成。超聲波測(cè)距主程序利用外中斷0檢測(cè)返回超聲波信號(hào),一旦接收到返回超聲波信號(hào)(即INT0引腳出現(xiàn)低電平),立即進(jìn)入中斷程序。參考文獻(xiàn)1 張維剛.汽車碰撞安全性設(shè)計(jì)與改進(jìn)技術(shù)D.湖南大學(xué)博士學(xué)位論文,2002年10月.2 雷正保.汽車縱向碰撞控制結(jié)構(gòu)設(shè)計(jì)的理論與方法M.長(zhǎng)沙:湖南大學(xué)出版社,2000.3 中國(guó)機(jī)械工程學(xué)會(huì).超聲波檢測(cè)M.北京:機(jī)械工業(yè)出版社,2005.4 馬義德,李伯年,申建軍.汽車防撞系統(tǒng)研究J.刑警與科技,2004 7 .5 奠石鎂.超聲波測(cè)距在汽車倒車防撞系統(tǒng)中的應(yīng)用J.人工智能及識(shí)別技術(shù), 2007.6 紀(jì)壽文等.國(guó)內(nèi)外智能車輛研究進(jìn)

注意事項(xiàng)

本文(電氣工程及其自動(dòng)化專業(yè)【畢業(yè)設(shè)計(jì) 文獻(xiàn)綜述 開(kāi)題報(bào)告】汽車倒車防撞報(bào)警系統(tǒng)軟件設(shè)計(jì))為本站會(huì)員(伴***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!