基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計(jì)
2.3 顯示與報(bào)警電路
系統(tǒng)報(bào)警電路由一個(gè)三極管、一個(gè)蜂鳴器和一個(gè)電阻組成,其中R16的阻值為4.7 kΩ。當(dāng)倒車?yán)走_(dá)探測(cè)到的距離小于一定值時(shí),觸發(fā)蜂鳴器報(bào)警??刂品涿燮鞯木w管接單片機(jī)的P2.3引腳,其引腳電平為高時(shí)報(bào)警。其電路圖如圖4所示。本文引用地址:http://www.ex-cimer.com/article/171357.htm
3 系統(tǒng)軟件設(shè)計(jì)
在系統(tǒng)硬件構(gòu)架了超聲波測(cè)距的基本功能之后,系統(tǒng)軟件所實(shí)現(xiàn)的功能主要是針對(duì)系統(tǒng)功能的實(shí)現(xiàn)及數(shù)據(jù)的處理和應(yīng)用。程序首先對(duì)系統(tǒng)環(huán)境初始化,設(shè)置定時(shí)器T0工作模式為16位的定時(shí)計(jì)數(shù)器模式,置位總中斷允許位EA并給顯示端P0和P2清0。然后調(diào)用超聲波發(fā)生子程序送出一個(gè)超聲波脈沖,為避免超聲波從發(fā)射器直接傳送到接收器引起的直接波觸發(fā),需延遲0.1 ms(這也就是測(cè)距器會(huì)有一個(gè)最小可測(cè)距離的原因)后,才打開(kāi)外中斷0接收返回的超聲波信號(hào)。由于采用12 MHz的晶振,機(jī)器周期為1μs,當(dāng)主程序檢測(cè)到接收成功的標(biāo)志位后,將計(jì)數(shù)器T0中的數(shù)(即超聲波來(lái)回所用的時(shí)間)按下面公式計(jì)算即可測(cè)得被測(cè)物體與測(cè)距儀之間的距離,設(shè)計(jì)時(shí)取20℃時(shí)的聲速為344.m/s則有:d=9
(CxTo)÷2=72xT0÷10000cm(其中T0為計(jì)數(shù)器T0的計(jì)數(shù)值)。測(cè)出距離后結(jié)果將以十進(jìn)制BCD碼的方式顯示,然后再發(fā)射超聲波脈沖重復(fù)測(cè)量。
4 抗干擾設(shè)計(jì)
由于倒車?yán)走_(dá)的工作環(huán)境比較容易受外界的振動(dòng)、沖擊、電磁等干擾,必須在硬件和軟件設(shè)計(jì)中考慮抗干擾的能力。本設(shè)計(jì)在電源的輸入端串聯(lián)了一個(gè)LC濾波器和扼流圈,防止干擾信號(hào)的串入;在硬件電路設(shè)計(jì)時(shí)增加了信號(hào)隔離、接地屏蔽;軟件設(shè)計(jì)時(shí)對(duì)脈沖信號(hào)進(jìn)行了濾波。
5 結(jié)論
文中設(shè)計(jì)的是基于AT89S52單片機(jī)的超聲波倒車?yán)走_(dá),其結(jié)構(gòu)簡(jiǎn)單、體積小、抗干擾性能好,可應(yīng)用于汽車倒車等場(chǎng)合,提醒駕駛員倒車時(shí)有效地避開(kāi)可能對(duì)倒車造成危害的障礙物和行人,從而有效避免由于倒車造成的汽車碰撞或擦傷經(jīng)濟(jì)損失和人身安全問(wèn)題,具有較強(qiáng)的實(shí)用性。當(dāng)然,要滿足更高的精度要求,還須進(jìn)行適當(dāng)改進(jìn),例如可增加溫度補(bǔ)償單元;在某些特殊場(chǎng)合的應(yīng)用中,還要考慮超聲波的入射角、反射角以及超聲波傳播介質(zhì)的密度、表面光滑度等因素。
評(píng)論