基于51單片機(jī)的超聲波倒車?yán)走_(dá)系統(tǒng)的設(shè)計(jì)
3 軟件設(shè)計(jì)
本系統(tǒng)的軟件設(shè)計(jì)采用模塊化設(shè)計(jì),由主程序、超聲波發(fā)射子程序、超聲波接收子程序、溫度補(bǔ)償子程序、報(bào)警子程序以及顯示子程序組成。主程序流程圖如圖6所示。
超聲波倒車?yán)走_(dá)系統(tǒng),最重要的就是對(duì)發(fā)射信號(hào)的控制及接收測(cè)量的時(shí)機(jī)控制。在設(shè)計(jì)中,AT89S52對(duì)發(fā)射的控制就是對(duì)40kHz方波產(chǎn)生電路的控制。由AT89S52的Pl.0口控制超聲波發(fā)射電路以6個(gè)脈沖的序列發(fā)射出去,在程序中用延時(shí)實(shí)現(xiàn)。脈沖發(fā)射同時(shí)打開(kāi)定時(shí)器T0開(kāi)始計(jì)時(shí),發(fā)射后等待1ms打開(kāi)外部中斷INT0,等待回波反射到接收探頭。等待1ms的原因是,超聲波發(fā)射探頭發(fā)射的超聲波一般都會(huì)存在余波干擾,有部分聲波會(huì)直接傳到接收探頭,經(jīng)接收電路放大后,系統(tǒng)就會(huì)把它誤認(rèn)為是檢測(cè)的回波信號(hào),發(fā)射后等待1ms可以避免檢測(cè)到余波信號(hào),當(dāng)然這也會(huì)導(dǎo)致測(cè)量盲區(qū)的存在。
4 結(jié)論
為了證明本文設(shè)計(jì)的倒車?yán)走_(dá)系統(tǒng)的可靠性,在內(nèi)部進(jìn)行了實(shí)地測(cè)量。本系統(tǒng)測(cè)距范圍為0.2~5m。最大誤差小于3cm。因此,本系統(tǒng)具有工作穩(wěn)定、抗干擾能力強(qiáng)、靈敏度高的特點(diǎn)。
溫濕度控制器相關(guān)文章:溫濕度控制器原理
評(píng)論