標(biāo)題: 我的單片機(jī)超聲波測距課程設(shè)計(jì)(PCB 原理圖 代碼) [打印本頁]

作者: 越勤奮越幸運(yùn)    時間: 2018-12-25 23:08
標(biāo)題: 我的單片機(jī)超聲波測距課程設(shè)計(jì)(PCB 原理圖 代碼)
制作出來的實(shí)物圖如下:


電路原理圖如下:


一、    作品簡介
以51單片機(jī)為核心,利用超聲波傳感器對障礙物進(jìn)行距離測量并將結(jié)果發(fā)送到液晶顯示屏上,并可以設(shè)定距離,當(dāng)數(shù)據(jù)高于預(yù)警值時可以進(jìn)行聲光報(bào)警。
二、    設(shè)計(jì)原理
超聲波測距的原理是利用超聲波在空氣中的傳播速度為已知,測量聲波在發(fā)射后遇到障礙物反射回來的時間,根據(jù)發(fā)射和接收的時間差計(jì)算出發(fā)射點(diǎn)到障礙物的實(shí)際距離。
三、    功能說明
設(shè)計(jì)單片機(jī)最小系統(tǒng),供電電路有上電指示功能,采用串口下載程序,USB供電,具有復(fù)位功能。采用超聲波傳感器,能夠?qū)崿F(xiàn)對障礙物距離的測量;采用液晶顯示,能夠?qū)y量的距離進(jìn)行顯示。
有報(bào)警電路,能夠?qū)崿F(xiàn)對預(yù)警值的設(shè)置,同時當(dāng)數(shù)據(jù)高于設(shè)定預(yù)警距離的時候可以進(jìn)行聲光報(bào)警(有聲音報(bào)警,并且通過紅綠的指示燈對非正常和正常情況進(jìn)行報(bào)警)。

Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


軟件:KEIL5、altium proteus
仿真內(nèi)容:LCD1602顯示,超聲波測距(程序非阻塞方式,使用外部中斷,平均值濾波更精準(zhǔn))真機(jī)測試:正常,使用HC-SRF04超聲波測距模塊(測距范圍:4-450cm),STC89C52單片機(jī)。
//超聲波管腳定義
sbit RX=P3^3;
sbit TX=P3^2;
//超聲波初始化
void Init_ultrasonic_wave()
{
  TX=0;      //關(guān)閉發(fā)射
  TMOD=0x01;     //設(shè)T0為方式1,GATE=1;
  TH0=0;
  TL0=0;         
  ET0=1;           //允許T0中斷
  EA=1;      //開啟總中斷
}
//啟動超聲波
void StartModule()  //啟動模塊
{
TX=1;         //啟動一次模塊
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
TX=0;
}
//距離計(jì)算 SD為當(dāng)時的超聲速度
void Conut()
{
  time=TH0*256+TL0;
  TH0=0;
  TL0=0;
  L_=(time*3.49)/200;     //算出來是CM;  
  //距離大于200或者超時
  if(L_>500||flags==1)
  {
  flags=0;
  //無效顯示
  flag1s=0;
  L_=0;
  FW=1;
  Feng_Start();
  }
  //距離小于100
  else if(L_<=500)
  {
  flag1s=1;
  FW=1;
  Feng_Stop();
  }

具體內(nèi)容請?jiān)诟郊胁榭?br /> 全部資料51hei下載地址:
作品視頻及照片.rar (145.87 KB, 下載次數(shù): 117)

作者: 無腦英雄    時間: 2019-1-2 12:35
樓主可以發(fā)一下仿真圖嗎
作者: 阿斯蒂芬asdf    時間: 2019-1-2 14:30
非常感謝。。。
作者: a598089072    時間: 2019-1-9 19:54
謝謝分享
作者: dinel    時間: 2019-1-13 15:18
感謝分享

作者: qq1021384936    時間: 2019-6-6 07:58
謝謝大佬的制圖。。。。!
作者: 小黑14    時間: 2019-12-17 23:31
可以用,謝謝樓主給的圖哦




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1