基于Proteus的51單片機(jī)超聲波測(cè)距
????????之前發(fā)過一期使用51單片機(jī)開發(fā)板完成的超聲波測(cè)距。今天再發(fā)一個(gè)基于Proteus仿真的超聲波測(cè)距。Proteus8.0之前的版本中都沒有超聲波測(cè)距這個(gè)模塊,所以在Proteus7的軟件中大部分超聲波測(cè)距仿真都是采用的網(wǎng)友自制的超聲波測(cè)距模塊,自制的模塊在仿真時(shí)交互性不是很友好,所以今天分享的仿真是基于Proteus8.8版本。文章的最后會(huì)告知如何仿真和軟件的下載方式。?

????????超聲波測(cè)距模塊在Proteus中的名稱叫做SRF04,它的工作原理與之前文章中介紹的超聲波模塊工作原理一致,都是通過一個(gè)IO控制超聲波模塊的發(fā)射,通過另外一個(gè)IO對(duì)超聲波接收端的信號(hào)進(jìn)行檢測(cè),計(jì)算出超聲波信號(hào)的運(yùn)動(dòng)時(shí)間,進(jìn)而計(jì)算出模塊與障礙物之間的距離。
?

????????原理方面就不在多說(shuō)了,貼一下仿真圖。
?

????????今天分享的超聲波測(cè)距仿真如圖所示,顯示部分使用的是LCD1602,由于聲波在不同溫度下的傳播速度不同,所以仿真中使用DS18B20對(duì)環(huán)境溫度進(jìn)行采集,以便實(shí)現(xiàn)超聲波的溫度補(bǔ)償。
?


部分程序截圖
????????檢測(cè)部分程序如上圖所示,程序的大致流程為顯示初始化->外設(shè)初始化->檢測(cè)DS18B20溫度->發(fā)送超聲波并啟動(dòng)定時(shí)器->等待聲波信號(hào)返回->計(jì)算距離->判斷距離是否在范圍內(nèi)->更新顯示->進(jìn)入下一個(gè)循環(huán)。
?

????????仿真運(yùn)行時(shí)效果如圖所示。在該仿真的基礎(chǔ)上增加按鍵、蜂鳴器等外設(shè)就可以實(shí)現(xiàn)倒車?yán)走_(dá)的功能。有興趣的小伙伴可以自行下載研究。
????????如果想要獲取仿真和程序可以關(guān)注微信公眾號(hào)“懂事電子設(shè)計(jì)”查看往期文章,或者私信作者。