超聲波測距程式

2021-06-01 22:50:53 字數 983 閱讀 3045

利用51微控制器實現超聲波測距,也是大二做得,當時沒有照相機,無法提供**,比較遺憾,這個程式,有很多問題,但是還是實現了測距,誤差兩厘公尺,範圍從20cm~500cm

#include

#define uchar unsigned char   

#define uint unsigned int   

#define v 1.88      //聲波在空氣中的傳播速度   

sbit out=p3^0;

bit flag=0;

uchar p;  

uchar  display[10]=;   //數碼管顯示碼   

uint s;       //距離長度   

uchar sm=0;      //數碼管段位   

uint fir,sec,thi,four,m;   //顯示值   

void scan( );  

void delay( uint i) ;      //延時函式   

void delay1(uchar n);

void main (void)  

if(flag==0)

if(flag==1)

scan(); 

}  

}void scan(  )    //顯示函式   

break;  

}  

if(sm>4)  sm=0;    

}  

void outer1()  interrupt 0

else

}         

void time1() interrupt 3

} void delay( uint i)  

void time0() interrupt 1 

void delay1(uchar n)  //延時50*n微妙

if(n==0)

tr0=0;

}

超聲波測距儀程式設計 超聲波測距儀程式

l inc,2001 這個網上可以找到的 我幫你找了這個程式,是別人測試成功的 共陰的 你試試 include define k1 p3 4 define csbout p3 5 超聲波傳送 define csbint p3 7 超聲波接收 define csbc 0.034 define bg p...

超聲波測距初識

人類耳朵能聽到的聲波頻率為20hz 20khz。當聲波的振動頻率大於20khz或小於20hz時,我們便聽不見了。因此,我們把頻率高於20000赫茲的聲波稱為 超聲波 因其方向性好,穿透能力強,易於獲得較集中的聲能,在水中傳播距離遠,可用於測距 測速 清洗 焊接 碎石 殺菌消毒等。在醫學 軍事 工業 ...

超聲波測距模組

疑問 探測頻率 和探測最大耗時 探測最大耗時裡面的返回值範圍 返回距離比返回時間耗時長 且5m和10m一樣 1.探測頻率 500hz,即每秒500次,一次2ms。若安裝12個,則掃瞄一圈24ms。若機械人的速速為1m s,24ms前進24mm 2.4cm 若10m 29ms 1ms 30ms,一圈 ...