版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄1.緒論 22.總體設(shè)計(jì)方案 23.硬件實(shí)現(xiàn)及單元電路設(shè)計(jì) 23.1總電源設(shè)計(jì) 23.2超聲波測試模塊 23.2.1超聲波的特性 23.2.2超聲波換能器 23.3超聲波傳感器原理 23.3.1波長 23.3.2反射 23.3.3溫度效應(yīng) 23.3.4衰減 23.4測距分析 23.5復(fù)位電路的設(shè)計(jì) 24關(guān)于只以超聲波傳感器實(shí)現(xiàn)循跡與避障功能的方案 25總結(jié) 2參考文獻(xiàn) 2致謝 2附錄 2附件1:原理圖 2附件2:程序 2附件3:元件清單 2附件4:實(shí)物圖 2緒論由于超聲測距是一種非接觸檢測技術(shù),不受光線、被測對象顏色等的影響,較其它儀器更衛(wèi)生,更耐潮濕、粉塵、高溫、腐蝕氣體等惡劣環(huán)境,具有少維護(hù)、不污染、高可靠、長壽命等特點(diǎn)。利用超聲波檢測往往比較迅速、方便、計(jì)算簡單、易于實(shí)現(xiàn)實(shí)時(shí)控制,并且在測量精度方面能達(dá)到工業(yè)實(shí)用的指標(biāo)要求,因此為了使移動(dòng)機(jī)器人能夠自動(dòng)躲避障礙物行走,就必須裝備測距系統(tǒng),以使其及時(shí)獲取距障礙物的位置信息(距離和方向)。因此超聲波測距在移動(dòng)機(jī)器人的研究上得到了廣泛的應(yīng)用。同時(shí)由于超聲波測距系統(tǒng)具有以上的這些優(yōu)點(diǎn),因此在汽車倒車?yán)走_(dá)的研制方面也得到了廣泛的應(yīng)用。總體設(shè)計(jì)方案本設(shè)計(jì)包括硬件和軟件設(shè)計(jì)兩個(gè)部分。模塊劃分為數(shù)據(jù)采集、按鍵控制、四位數(shù)碼管顯示、報(bào)警等子模塊。電路結(jié)構(gòu)可劃分為:超聲波傳感器、蜂鳴器、單片機(jī)控制電路。就此設(shè)計(jì)的核心模塊來說,單片機(jī)就是設(shè)計(jì)的中心單元,所以此系統(tǒng)也是單片機(jī)應(yīng)用系統(tǒng)的一種應(yīng)用。單片機(jī)應(yīng)用系統(tǒng)也是有硬件和軟件組成。硬件包括單片機(jī)、輸入/輸出設(shè)備、以及外圍應(yīng)用電路等組成的系統(tǒng),軟件是各種工作程序的總稱。單片機(jī)應(yīng)用系統(tǒng)的研制過程包括總體設(shè)計(jì)、硬件設(shè)計(jì)、軟件設(shè)計(jì)等幾個(gè)階段。系統(tǒng)采用STC89C52單片機(jī)作為核心控制單元,當(dāng)測得的距離小于設(shè)定距離時(shí),主控芯片將測得的數(shù)值與設(shè)定值進(jìn)行比較處理。然后控制蜂鳴器報(bào)警。硬件實(shí)現(xiàn)及單元電路設(shè)計(jì)3.1總電源設(shè)計(jì)電源部分的設(shè)計(jì)采用3節(jié)5號(hào)干電池4.5V供電。3.2超聲波測試模塊超聲波模塊采用現(xiàn)成的HC-SR04超聲波模塊,該模塊可提供2cm-500cm的非接觸式距離感測功能,測距精度可達(dá)高到3mm。模塊包括超聲波發(fā)射器、接收器與控制電路?;竟ぷ髟恚翰捎肐O口TRIG觸發(fā)測距,給至少10us的高電平信號(hào);模塊自動(dòng)發(fā)送8個(gè)40khz的方波,自動(dòng)檢測是否有信號(hào)返回;有信號(hào)返回,通過IO口ECHO輸出一個(gè)高電平,高電平持續(xù)的時(shí)間就是超聲波從發(fā)射到返回的時(shí)間。測試距離=(高電平時(shí)間*聲速(340M/S))/2。實(shí)物如下圖1。其中VCC供5V電源,GND為地線,TRIG觸發(fā)控制信號(hào)輸入,ECHO回響信號(hào)輸出等四支線。圖圖1超聲波模塊實(shí)物圖超聲波探測模塊HC-SR04的使用方法如下:IO口觸發(fā),給Trig口至少10us的高電平,啟動(dòng)測量;模塊自動(dòng)發(fā)送8個(gè)40Khz的方波,自動(dòng)檢測是否有信號(hào)返回;有信號(hào)返回,通過IO口Echo輸出一個(gè)高電平,高電平持續(xù)的時(shí)間就是超聲波從發(fā)射到返回的時(shí)間,測試距離=(高電平時(shí)間*340)/2,單位為m。程序中測試功能主要由兩個(gè)函數(shù)完成。實(shí)現(xiàn)中采用定時(shí)器0進(jìn)行定時(shí)測量,8分頻,TCNTT0預(yù)設(shè)值0XCE,當(dāng)timer0溢出中斷發(fā)生2500次時(shí)為125ms,計(jì)算公式為(單位:ms):T=(定時(shí)器0溢出次數(shù)*(0XFF-0XCE))/1000其中定時(shí)器0初值計(jì)算依據(jù)分頻不同而有差異。3.2.1超聲波的特性聲音是與人類生活緊密相關(guān)的一種自然現(xiàn)象。當(dāng)聲的頻率高到超過人耳聽覺的頻率極限(根據(jù)大量實(shí)驗(yàn)數(shù)據(jù)統(tǒng)計(jì),取整數(shù)為20000赫茲)時(shí),人們就會(huì)覺察不出周圍聲的存在,因而稱這種高頻率的聲為“超”聲。人的聽覺范圍如圖2所示。圖2人的聽覺范圍超聲波的特性有:(1)束射特性由于超聲波的波長短,超聲波射線可以和光線一樣,能夠反射、折射,也能聚焦,而且遵守幾何光學(xué)上的所有定律。即超聲波射線從一種物質(zhì)表面反射時(shí),入射角等于反射角,當(dāng)射線透過一種物質(zhì)進(jìn)入另一種密度不同的物質(zhì)時(shí)就會(huì)產(chǎn)生折射現(xiàn)象,也就是要改變它的傳播方向,兩種物質(zhì)的密度差別愈大,則折射率也愈大。(2)吸收特性聲波在各種介質(zhì)中傳播時(shí),隨著傳播距離的增加,其強(qiáng)度會(huì)逐漸減弱,這是因?yàn)榻橘|(zhì)要吸收掉它的部分能量。對于同一介質(zhì),聲波的頻率越高,介質(zhì)吸收就越強(qiáng)。對于一個(gè)頻率一定的聲波,在氣體中傳播時(shí)吸收尤為歷害,在液體中傳播時(shí)吸收就比較弱,在固體中傳播時(shí)吸收是最小的。(3)超聲波的能量傳遞特性超聲波之所以能在各個(gè)工業(yè)部門中得到廣泛的應(yīng)用,主要原因還在于比聲波具有強(qiáng)大得多的功率。為什么有這么強(qiáng)大的功率呢?因?yàn)楫?dāng)聲波進(jìn)入某一介質(zhì)中時(shí),由于聲波的作用使物質(zhì)中的分子也隨之振動(dòng),振動(dòng)的頻率和聲波頻率—樣,分子振動(dòng)的頻率決定了分子振動(dòng)的速度。頻率愈高速度愈大。物資分子由于振動(dòng)所獲得的能量除了與分子本身的質(zhì)量有關(guān)外,主要是由分子的振動(dòng)速度的平方?jīng)Q定的,所以如果聲波的頻率愈高,也就是物質(zhì)分子愈能得到更高的能量。超聲波的頻率比普通聲波要高出很多,所以它可以使物質(zhì)分子獲得很大的能量;換句話來說,超聲波本身就可以供給物質(zhì)分子足夠大的功率。(4)超聲波的聲壓特性當(dāng)聲波進(jìn)入某物體時(shí),由于聲波振動(dòng)使物質(zhì)分子相互之間產(chǎn)生壓縮和稀疏的作用,將使物質(zhì)所受的壓力產(chǎn)生變化。由于聲波振動(dòng)引起附加壓力現(xiàn)象叫聲壓作用。3.2.2超聲波換能器完成產(chǎn)生超聲波和接收超聲波這種功能的裝置就是超聲波傳感器,習(xí)慣上稱為超聲換能器,或者超聲波探頭。超聲波探頭主要由壓電晶片組成,既可以發(fā)射超聲波,也可以接收超聲波。小功率超聲探頭多用作探測方面。它有許多不同的結(jié)構(gòu),可分直探頭(縱波)、斜探頭(橫波)、表面波探頭(表面波)、蘭姆波探頭(蘭姆波)、雙探頭(一個(gè)探頭反射、一個(gè)探頭接收)等。超聲探頭的核心是其塑料外套或者金屬外套中的一塊壓電晶片。構(gòu)成晶片的材料可以有許多種。由于晶片的大小,如直徑和厚度也各不相同,因此每個(gè)探頭的性能都是不同的,我們使用前必須預(yù)先了解清楚該探頭的性能參數(shù)。超聲波傳感器的主要性能指標(biāo)包括:(1)工作頻率。工作頻率就是壓電晶片的共振頻率。當(dāng)加到它兩端的交流電壓的頻率和晶片的共振頻率相等時(shí),輸出的能量最大,靈敏度也最高。
(2)工作溫度。由于壓電材料的居里點(diǎn)一般比較高,特別時(shí)診斷用超聲波探頭使用功率較小,所以工作溫度比較低,可以長時(shí)間地工作而不失效。醫(yī)療用的超聲探頭的溫度比較高,需要單獨(dú)的制冷設(shè)備。
(3)靈敏度。主要取決于制造晶片本身。機(jī)電耦合系數(shù)大,靈敏度高。人類能聽到的聲音頻率范圍為:20Hz~20kHz,即為可聽聲波,超出此頻率范圍的聲音,即20Hz以下頻率的聲音稱為低頻聲波,20kHz以上頻率的聲音稱為超聲波。超聲波為直線傳播方式,頻率越高,繞射能力越弱,但反射能力越強(qiáng)。為此,利用超聲波的這種性能就可制成超聲波傳感器。另外,超聲波在空氣中的傳播速度較慢,為340m/s,這就使得超聲波傳感器使用變得非常簡便。我們選用壓電式超聲波傳感器。它的探頭常用材料是壓電晶體和壓電陶瓷,是利用壓電材料的壓電效應(yīng)來進(jìn)行工作的。逆壓電效應(yīng)將高頻電振動(dòng)轉(zhuǎn)換成高頻機(jī)械振動(dòng),從而產(chǎn)生超聲波,可作為發(fā)射探頭;而利用正壓電效應(yīng),將超聲振動(dòng)波轉(zhuǎn)換成電信號(hào),可作為接收探頭。為了研究和利用超聲波,人們已經(jīng)設(shè)計(jì)和制成了許多種超聲波發(fā)生器。總體上講,超聲波發(fā)生器大體可以分為兩大類:一類是用電氣方式產(chǎn)生超聲波,一類是用機(jī)械方式產(chǎn)生超聲波。電氣方式包括壓電型、磁致伸縮型和電動(dòng)型等;機(jī)械方式有加爾統(tǒng)笛、液哨和氣流旋笛等。它們所產(chǎn)生的超聲波的頻率、功率和聲波特性各不相同,因而用途也各不相同。目前較為常用的是壓電式超聲波發(fā)生器。壓電式超聲波發(fā)生器實(shí)際上是利用壓電晶體的諧振來工作的。超聲波發(fā)生器內(nèi)部結(jié)構(gòu)如圖所示,它有兩個(gè)壓電晶片和一個(gè)共振板。當(dāng)它的兩極外加脈沖信號(hào),其頻率等于壓電晶片的固有振蕩頻率時(shí),壓電晶片將會(huì)發(fā)生共振,并帶動(dòng)共振板振動(dòng),便產(chǎn)生超聲波。反之,如果兩電極間未外加電壓,當(dāng)共振板接收到超聲波時(shí),將壓迫壓電晶片作振動(dòng),將機(jī)械能轉(zhuǎn)換為電信號(hào),這時(shí)它就成為超聲波接收器了。3.3超聲波傳感器原理市面上常見的超聲波傳感器多為開放型,其內(nèi)部結(jié)構(gòu)如圖7所示,一個(gè)復(fù)合式振動(dòng)器被靈活地固定在底座上。該復(fù)合式振動(dòng)器是由諧振器以及一個(gè)金屬片和一個(gè)壓電陶瓷片組成的雙壓電晶片元件振動(dòng)器。諧振器呈喇叭形,目的是能有效地輻射由于振動(dòng)而產(chǎn)生的超聲波,并且可以有效地使超聲波聚集在振動(dòng)器的中央部位。當(dāng)電壓作用于壓電陶瓷時(shí),就會(huì)隨電壓和頻率的變化產(chǎn)生機(jī)械變形。另一方面,當(dāng)振動(dòng)壓電陶瓷時(shí),則會(huì)產(chǎn)生一個(gè)電荷。利用這一原理,當(dāng)給由兩片壓電陶瓷或一片壓電陶瓷和一個(gè)金屬片構(gòu)成的振動(dòng)器,所謂叫雙壓電晶片元件,施加一個(gè)電信號(hào)時(shí),就會(huì)因彎曲振動(dòng)發(fā)射出超聲波。相反,當(dāng)向雙壓電晶片元件施加超聲振動(dòng)時(shí),就會(huì)產(chǎn)生一個(gè)電信號(hào)?;谝陨献饔?,便可以將壓電陶瓷用作超聲波傳感器。圖3超聲波內(nèi)部結(jié)構(gòu)超聲波是一種在彈性介質(zhì)中的機(jī)械振蕩,其頻率超過20KHz,分橫向振蕩和縱向振蕩兩種,超聲波可以在氣體、液體及固體中傳播,其傳播速度不同。它有折射和反射現(xiàn)象,且在傳播過程中有衰減。超聲波的基本特性如下所述:3.3.1波長波的傳播速度是用頻率乘以波長來表示。電磁波的傳播速度是3×108m/s,而聲波在空氣中的傳播速度很慢,約為344m/s(20℃時(shí))。在這種比較低的傳播速度下,波長很短,這就意味著可以獲得較高的距離和方向分辨率。正是由于這種較高的分辨率特性,才使我們有可能在進(jìn)行測量時(shí)獲得很高的精確度。3.3.2反射要探測某個(gè)物體是否存在,超聲波就能夠在該物體上得到反射。由于金屬、木材、混凝土、玻璃、橡膠和紙等可以反射近乎100%的超聲波,因此我們可以很容易地發(fā)現(xiàn)這些物體。由于布、棉花、絨毛等可以吸收超聲波,因此很難利用超聲波探測到它們。同時(shí),由于不規(guī)則反射,通??赡芎茈y探測到凹凸表面以及斜坡表面的物體,這些因素決定了超聲波的理想測試環(huán)境是在空曠的場所,并且測試物體必須反射超聲波。3.3.3溫度效應(yīng)聲波傳播的速度“c”可以用下列公式表示。c=331.5+0.607t(m/s)式中,t=溫度(℃)也就是說,聲音傳播速度隨周圍溫度的變化而有所不同。因此,要精確的測量與某個(gè)物體之間的距離時(shí),始終檢查周圍溫度是十分必要的,尤其冬季室內(nèi)外溫差較大,對超聲波測距的精度影響很大,此時(shí)可用18B20作溫度補(bǔ)償來減小溫度變化所帶來的測量誤差,考慮到本設(shè)計(jì)的測試環(huán)境是在室內(nèi),而且超聲波主要是用于測距功能,對測量精度要求不高,所以關(guān)于溫度效應(yīng)對系統(tǒng)的影響問題在這里不做深入的探討。3.3.4衰減傳播到空氣中的超聲波強(qiáng)度隨距離的變化成比例地減弱,這是因?yàn)檠苌洮F(xiàn)象所導(dǎo)致的在球形表面上的擴(kuò)散損失,也是因?yàn)榻橘|(zhì)吸收能量產(chǎn)生的吸收損失。超聲波的頻率越高,衰減率就越高,超聲波的傳播距離也就越短,由此可見超聲波的衰減特性直接影響了超聲波傳感器有效距離。3.4測距分析超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時(shí)刻的同時(shí)開始計(jì)時(shí),超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計(jì)時(shí)。超聲波在空氣中的傳播速度為340m/s,根據(jù)計(jì)時(shí)器記錄的時(shí)間t,就可以計(jì)算出發(fā)射點(diǎn)距障礙物的距離(s),即:s=340t/2最常用的超聲測距的方法是回聲探測法,超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時(shí)刻的同時(shí)計(jì)數(shù)器開始計(jì)時(shí),超聲波在空氣中傳播,途中碰到障礙物面阻擋就立即反射回來,超聲波接收器收到反射回的超聲波就立即停止計(jì)時(shí)。超聲波在空氣中的傳播速度為340m/s,根據(jù)計(jì)時(shí)器記錄的時(shí)間t,就可以計(jì)算出發(fā)射點(diǎn)距障礙物面的距離s,即:s=340t/2。由于超聲波也是一種聲波,其聲速V與溫度有關(guān)。在使用時(shí),如果傳播介質(zhì)溫度變化不大,則可近似認(rèn)為超聲波速度在傳播的過程中是基本不變的。如果對測距精度要求很高,則應(yīng)通過溫度補(bǔ)償?shù)姆椒▽y量結(jié)果加以數(shù)值校正。聲速確定后,只要測得超聲波往返的時(shí)間,即可求得距離。這就是超聲波測距儀的基本原理。如圖4所示:超聲波發(fā)射障礙物SHθ超聲波接收圖4超聲波的測距原理3.5復(fù)位電路的設(shè)計(jì)復(fù)位方法一般有上電自動(dòng)復(fù)位和外部按鍵手動(dòng)復(fù)位,單片機(jī)在時(shí)鐘電路工作以后,在RESET端持續(xù)給出2個(gè)機(jī)器周期的高電平時(shí)就可以完成復(fù)位操作。例如使用晶振頻率為12MHz時(shí),則復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)不小于2us。本設(shè)計(jì)采用的是自動(dòng)復(fù)位電路。4關(guān)于只以超聲波傳感器實(shí)現(xiàn)循跡與避障功能的方案在多次猜想與試驗(yàn)中,我發(fā)現(xiàn)把三個(gè)超聲波傳感器安裝到自動(dòng)引導(dǎo)小車的左右前三個(gè)位置可以實(shí)現(xiàn)循跡與避障功能。首先,要設(shè)計(jì)一條擁有類似“馬路護(hù)欄”那種可以反射小車上所安裝超聲波發(fā)射的超聲波的道路。設(shè)計(jì)好參數(shù),把小車放在設(shè)計(jì)好的道路上,小車在沒有障礙物的情況下能平穩(wěn)運(yùn)行;當(dāng)小車遇到障礙物時(shí)則會(huì)報(bào)警停止前進(jìn)。我的猜想中,小車應(yīng)該還能只依靠超聲波傳感器實(shí)現(xiàn)繞開障礙物繼續(xù)前進(jìn)的方法。以下為我的猜想,把小車左右兩個(gè)傳感器可以設(shè)置成當(dāng)小車遇到障礙物時(shí)暫時(shí)性改變參數(shù),改變的參數(shù)應(yīng)與檢測到的障礙物寬度有關(guān),之后當(dāng)小車經(jīng)過障礙物時(shí),小車一側(cè)傳感器檢測參數(shù)又會(huì)發(fā)生改變,第一次改變不做動(dòng)作,可以根據(jù)一般性障礙物設(shè)置過多少時(shí)間做動(dòng)作使小車回到標(biāo)準(zhǔn)位置上繼續(xù)前進(jìn)。5總結(jié)本設(shè)計(jì)研究了一種基于單片機(jī)技術(shù)的超聲波智能測距報(bào)警系統(tǒng)。該系統(tǒng)通過以STC89C52單片機(jī)為工作處理器核心,超聲波傳感器,它是一種新穎的被動(dòng)式超聲波探測器件,能夠以非接觸測出前方物體距離,并將其轉(zhuǎn)化為相應(yīng)的電信號(hào)輸出.該報(bào)警器的最大特點(diǎn)就是使用戶能夠操作簡單、易懂、靈活;且安裝方便、智能性高、誤報(bào)率低。隨著現(xiàn)代人們安全意識(shí)的增強(qiáng)以及科學(xué)技術(shù)的快速發(fā)展,相信報(bào)警器必將在更廣闊的領(lǐng)域得到更深層次的應(yīng)用。參考文獻(xiàn)[1]吳政江.單片機(jī)控制紅外線防盜報(bào)警器[J].錦州師范學(xué)院學(xué)報(bào),2001.[2]宋文緒.傳感器與檢測技術(shù)[M].北京:高等教育出版社,2004.[3]余錫存.單片機(jī)原理及接口技術(shù)[M].西安:西安電子科技大學(xué)出版社,2000.[4]唐桃波,陳玉林.基于AT89C51的智能無線安防報(bào)警器[J].電子設(shè)計(jì)應(yīng)用,2003,5(6):49~51.[5]李全利.單片機(jī)原理及接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,2004.[6]薛均義,張彥斌.MCS-51系列單片微型計(jì)算機(jī)及其應(yīng)用[M].西安:西安交通大學(xué)出版社,2005.[7]徐愛鈞,彭秀華.單片機(jī)高級(jí)語言C51應(yīng)用程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2006.[8]康華光.電子技術(shù)基礎(chǔ)(模擬部分)[M].北京:高等教育出版社,2004.
致謝感謝李華老師對本論文的指點(diǎn),在這過程中老師嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度給了我寫論文很好的榜樣,對于很多本專業(yè)的知識(shí)講解的很詳細(xì),在生活上也給我提供了很大的幫助,我學(xué)習(xí)上的請求從不推辭。感謝李晶輔導(dǎo)員對我講解關(guān)于論文的一些寫作要求與方法,同時(shí)活也很照顧。另外感謝家人,感謝他們對于我學(xué)業(yè)上和生活上的理解與照顧。附錄附件1:原理圖附件2:程序#include<reg52.h>#include<intrins.h>#include"eepom52.h"#defineucharunsignedchar#defineuintunsignedint//數(shù)碼管段選定義012345 6 7 8 9 ucharcodesmg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; //斷碼//數(shù)碼管位選定義ucharcodesmg_we[]={0xe0,0xd0,0xb0,0x70};uchardis_smg[8]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};sbitsmg_we1=P3^4; //數(shù)碼管位選定義sbitsmg_we2=P3^5;sbitsmg_we3=P3^6;sbitsmg_we4=P3^7;sbitc_send=P3^2; //超聲波發(fā)射sbitc_recive=P3^3; //超聲波接收ucharflag_hc_value;//超聲波中間變量sbitbeep=P2^3;//蜂鳴器IO口定義bitflag_key_b_en,flag_key_set_en;//按鍵蜂鳴器使能ucharsmg_i=3;//顯示數(shù)碼管的個(gè)位數(shù)bitflag_300ms;bitkey_500ms;longdistance; //距離uintset_d; //距離bitflag_csb_juli;//超聲波超出量程uintflag_time0;//用來保存定時(shí)器0的時(shí)候的//按鍵的IO變量的定義ucharkey_can; //按鍵值的變量ucharzd_break_en,zd_break_value;//自動(dòng)退出設(shè)置界面ucharmenu_shudu=10;//用來控制連加的速度bitflag_lj_en; //按鍵連加使能bitflag_lj_3_en; //按鍵連3次連加后使能加的數(shù)就越大了ucharkey_time,flag_value;//用做連加的中間變量ucharmenu_1;//菜單設(shè)計(jì)的變量uchara_a;/***********************1ms延時(shí)函數(shù)*****************************/voiddelay_1ms(uintq){ uinti,j; for(i=0;i<q;i++) for(j=0;j<120;j++);}/***********************處理距離函數(shù)****************************/voidsmg_display(){ dis_smg[0]=smg_du[distance%10]; dis_smg[1]=smg_du[distance/10%10]; dis_smg[2]=smg_du[distance/100%10]&0x7f; }/******************把數(shù)據(jù)保存到單片機(jī)內(nèi)部eepom中******************/voidwrite_eepom(){ SectorErase(0x2000); byte_write(0x2000,set_d%256); byte_write(0x2001,set_d/256); byte_write(0x2058,a_a); }/******************把數(shù)據(jù)從單片機(jī)內(nèi)部eepom中讀出來*****************/voidread_eepom(){ set_d=byte_read(0x2001); set_d<<=8; set_d|=byte_read(0x2000); a_a=byte_read(0x2058);}/**************開機(jī)自檢eepom初始化*****************/voidinit_eepom(){ read_eepom(); //先讀 if(a_a!=1) //新的單片機(jī)初始單片機(jī)內(nèi)問EEPOM { set_d=100; a_a=1; write_eepom(); } /*********************超聲波測距程序*****************************/voidsend_wave(){ c_send=1; //10us的高電平觸發(fā) delay(); c_send=0; TH0=0; //給定時(shí)器0清零 TL0=0; TR0=0; //關(guān)定時(shí)器0定時(shí) flag_hc_value=0; while(!c_recive); //當(dāng)c_recive為零時(shí)等待 TR0=1; while(c_recive) //當(dāng)c_recive為1計(jì)數(shù)并等待 { flag_time0=TH0*256+TL0; if((flag_hc_value>1)||(flag_time0>65000))//當(dāng)超聲波超過測量范圍時(shí),顯示3個(gè)888 { TR0=0; flag_csb_juli=2; distance=888; flag_hc_value=0; break; } else { flag_csb_juli=1; } } if(flag_csb_juli==1) { TR0=0; //關(guān)定時(shí)器0定時(shí) distance=TH0; //讀出定時(shí)器0的時(shí)間 distance=distance*256+TL0; distance+=(flag_hc_value*65536);//算出超聲波測距的時(shí)間 得到單位是ms distance*=0.017;//0.017=340M/2=170M=0.017M算出來是米 if(distance>350) //距離=速度*時(shí)間 { distance=888; //如果大于3.8m就超出超聲波的量程 } }}voidmain(){ send_wave(); //測距離函數(shù) smg_display(); //處理距離顯示函數(shù) time_init(); init_eepom();//讀eepom數(shù)據(jù) while(1) { if(flag_300ms==1) { flag_300ms=0; clock_h_l();//報(bào)警函數(shù) send_wave(); //測距離函數(shù) if(menu_1==0) smg_display(); //處理距離顯示函數(shù) if(zd_break_en==1) //自動(dòng)退出設(shè)置界面程序 { zd_break_value++;//每300ms加一次 if(zd_break_value>100)//30秒后自動(dòng)退出設(shè)置界面 { menu_1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)內(nèi)部培訓(xùn)匯報(bào)-如何提高員工工作效率
- 小雪古詩課程設(shè)計(jì)
- AR產(chǎn)品的創(chuàng)新設(shè)計(jì)與應(yīng)用前景
- 《我國創(chuàng)業(yè)板上市公司營運(yùn)資本管理與盈利能力的關(guān)系研究》
- 《不同類型搏克運(yùn)動(dòng)參與對蒙古族居民幸福感的影響研究-自我決定動(dòng)機(jī)的調(diào)節(jié)效應(yīng)》
- 拓?fù)渑判?課程設(shè)計(jì)
- 《我國生態(tài)環(huán)境發(fā)展的測度與障礙因素研究》
- 2024-2030年中國汽車機(jī)油管行業(yè)市場運(yùn)營模式及未來發(fā)展動(dòng)向預(yù)測報(bào)告
- 2024-2030年中國水晶輪船模型行業(yè)供需狀況發(fā)展戰(zhàn)略規(guī)劃分析報(bào)告
- 2024-2030年中國氧化鋯纖維行業(yè)生產(chǎn)現(xiàn)狀分析及投資規(guī)劃研究報(bào)告
- 金剛砂耐磨地面施工安全方案
- 期末測試(試題)-2024-2025學(xué)年六年級(jí)上冊數(shù)學(xué)蘇教版
- GB/T 36547-2024電化學(xué)儲(chǔ)能電站接入電網(wǎng)技術(shù)規(guī)定
- 品牌合作經(jīng)營合同
- 《基于ACSI模型的客戶滿意度測評體系研究》
- 園長培訓(xùn):自主游戲材料投放策略
- 2024文旅景區(qū)新春潮趣游園會(huì)龍騰中國年主題集五?;顒?dòng)策劃方案
- 2024年部編版語文三年級(jí)上冊第五單元復(fù)習(xí)課教案
- 電影制作基礎(chǔ)知識(shí)單選題100道及答案解析
- 學(xué)校食堂安全工作匯報(bào)
- 穴位貼敷治療業(yè)務(wù)學(xué)習(xí)
評論
0/150
提交評論