何奕飛
【摘要】STC89C52是STC系列單片機(jī)里應(yīng)用比較廣泛的一款,在自動化控制領(lǐng)域里享有很高的價值,以其易用性和多功能性受到了廣大電子設(shè)計愛好者的好評。本次設(shè)計的超聲波報警系統(tǒng)主要是利用STC89C52單片機(jī)、超聲波傳感器來完成測距報警系統(tǒng)的制作,以STC89C52為主控芯片,利用超聲波對距離的檢測,將與前方物體的距離探測出來,然后由STC89C52單片機(jī)處理運算,并與預(yù)先設(shè)定的報警距離值進(jìn)行比較判斷,當(dāng)測得距離小于設(shè)定值時,STC89C52發(fā)出指令控制蜂鳴器報警。
【關(guān)鍵詞】超聲波傳感器;STC89C52
由于超聲測距是一種非接觸檢測技術(shù),不受光線、被測對象顏色等的影響,較其它儀器更衛(wèi)生,同時也更耐潮濕、粉塵、高溫、腐蝕氣體等惡劣環(huán)境,具有少維護(hù)、不污染、高可靠、長壽命等特點。因此可廣泛應(yīng)用于紙業(yè)、礦業(yè)、電廠、化工業(yè)、水處理廠、污水處理廠、農(nóng)業(yè)用水、環(huán)保檢測、食品(酒業(yè)、飲料業(yè)、添加劑、食用油、奶制品)、防汛、水文、明渠、空間定位、公路限高等行業(yè)中。利用超聲波檢測往往比較迅速、方便、計算簡單、易于實現(xiàn)實時控制,并且在測量精度方面能達(dá)到工業(yè)實用的指標(biāo)要求,因此為了使移動機(jī)器人能夠自動躲避障礙物行走,就必須裝備測距系統(tǒng),以使其及時獲取距障礙物的位置信息(距離以及方向)。所以超聲波測距在移動機(jī)器人的研究上得到了廣泛的應(yīng)用。同時由于超聲波測距系統(tǒng)具有以上這些優(yōu)點,在汽車倒車?yán)走_(dá)的研制方面也得到了廣泛的應(yīng)用。
一、系統(tǒng)設(shè)計
此設(shè)計的核心模塊來說,利用單片機(jī)作為中心單元,所以此系統(tǒng)也是單片機(jī)系統(tǒng)的一種應(yīng)用。單片機(jī)應(yīng)用系統(tǒng)也是由硬件和軟件組成。硬件包括單片機(jī)、輸入/輸出設(shè)備、以及外圍應(yīng)用電路等組成的系統(tǒng),軟件是各種工作程序的總稱。單片機(jī)應(yīng)用系統(tǒng)的研制過程包括總體設(shè)計、硬件設(shè)計、軟件設(shè)計等幾個階段。本超聲波報警系統(tǒng)采用STC89C52單片機(jī)作為核心控制單元,當(dāng)測得的距離小于設(shè)定距離時,主控芯片將測得的數(shù)值與設(shè)定值進(jìn)行比較處理。然后控制蜂鳴器報警。
1、最小系統(tǒng)。本設(shè)計中要用到如下器件:STC89C52、超聲波傳感器、按鍵、液晶顯示器、蜂鳴器等一些單片機(jī)外圍應(yīng)用電路。2、電源模塊。電源部分的設(shè)計采用3節(jié)5號干電池4.5V供電。3、超聲波測試模塊。超聲波模塊采用現(xiàn)成的HC-SR04超聲波模塊,該模塊可提供 2cm~400cm 的非接觸式距離感測功能,測距精度可達(dá)高到 3mm。模塊包括超聲波發(fā)射器、接收器與控制電路。其中VCC為電源端,GND為接地端,TRIG為觸發(fā)控制信號輸入端,ECHO為回響信號輸出端。4、時鐘電路的設(shè)計。XTAL1和XTAL2分別為反向放大器的輸入端和輸出端。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。5、復(fù)位電路的設(shè)計。復(fù)位方法一般有上電自動復(fù)位和外部按鍵手動復(fù)位,單片機(jī)在時鐘電路工作以后, 在RST端持續(xù)給出2個機(jī)器周期的高電平時就可以完成復(fù)位操作。例如使用晶振頻率為12MHz時,則復(fù)位信號持續(xù)時間應(yīng)不小于2us。本設(shè)計采用的是自動復(fù)位電路。6、聲音報警電路的設(shè)計。用一個蜂鳴器、三極管和電阻接到單片機(jī)的P13引腳上,構(gòu)成聲音報警電路。7、操作按鍵的設(shè)計。本次設(shè)計的基于單片機(jī)的超聲波報警系統(tǒng)由四個按鍵來實現(xiàn)所需相關(guān)功能,分別為S1、S2、S3、S4。
以下為各按鍵功能:S1:系統(tǒng)手動復(fù)位按鍵;S2:系統(tǒng)報警距離減小設(shè)置按鍵(每按一次減小0.01米);S3:系統(tǒng)報警距離增大設(shè)置按鍵(每按一次增大0.01米);S4:系統(tǒng)報警距離設(shè)置/確認(rèn)按鍵。
操作過程:按下電源開關(guān),系統(tǒng)啟動。若需要將報警距離縮小,則先按下S4進(jìn)入系統(tǒng)報警距離設(shè)置狀態(tài),再按下S2將距離調(diào)整至所需報警距離,最后再次按下S4確認(rèn)設(shè)置即可。若需要將報警距離增大,則先按下S4進(jìn)入系統(tǒng)報警距離設(shè)置狀態(tài),再按下S3將距離調(diào)整至所需報警距離,最后再次按下S4確認(rèn)設(shè)置即可。
二、程序工作流程圖
三、結(jié)束語
本設(shè)計主要研究了基于單片機(jī)技術(shù)的超聲波報警系統(tǒng)。該系統(tǒng)以STC89C52單片機(jī)為工作處理器核心,用超聲波傳感器來檢測物體距離。這是一種新穎的被動式超聲波探測器件,它能夠快速、準(zhǔn)確地測量出與前方障礙物體之間的距離,并將其轉(zhuǎn)化為相應(yīng)的電信號輸出。該超聲波報警系統(tǒng)的最大特點就是用戶操作簡單、易懂、靈活,可根據(jù)不同情況的不同需要對報警距離進(jìn)行設(shè)定,并且安裝方便、智能性高、誤報率低。隨著時代的發(fā)展,人們的安全意識也在不斷增強(qiáng),在科學(xué)技術(shù)快速發(fā)展的今天,相信這樣的超聲波報警系統(tǒng)必將在更廣闊的領(lǐng)域得到更深層次的應(yīng)用。