void Conut(void) { time1=TH0*256+TL0; TH0=0; TL0=0; S=time1*1.87/100; //算出来是CM 11.0592用的是hc-sr04超声波测距传感器,在计算距离的时候,我不知道那个1.87 是怎么计算出来的,谁会吗,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 23:58:52
void Conut(void) { time1=TH0*256+TL0; TH0=0; TL0=0; S=time1*1.87/100; //算出来是CM 11.0592用的是hc-sr04超声波测距传感器,在计算距离的时候,我不知道那个1.87 是怎么计算出来的,谁会吗,
xRN@Yd<#lt "M757#S  Jݐ¿c#={cV>g*i>)|,)# ]\c!L@0<}?<G4ALXPv?}5m9I Nɺd-7-E_["HMi`aglے ۋ%޴G\e!K벝6w\w NCmI U  j 5EId}!b]8EKguvm77- njzRSYw`R7&Www-V#Ct` T HJT%Į-]\-x(Ov

void Conut(void) { time1=TH0*256+TL0; TH0=0; TL0=0; S=time1*1.87/100; //算出来是CM 11.0592用的是hc-sr04超声波测距传感器,在计算距离的时候,我不知道那个1.87 是怎么计算出来的,谁会吗,
void Conut(void) { time1=TH0*256+TL0; TH0=0; TL0=0; S=time1*1.87/100; //算出来是CM 11.0592
用的是hc-sr04超声波测距传感器,在计算距离的时候,我不知道那个1.87 是怎么计算出来的,谁会吗,

void Conut(void) { time1=TH0*256+TL0; TH0=0; TL0=0; S=time1*1.87/100; //算出来是CM 11.0592用的是hc-sr04超声波测距传感器,在计算距离的时候,我不知道那个1.87 是怎么计算出来的,谁会吗,
时钟周期为T0=1/11.0592M
机器周期为T1=1/11.0592*12 us=1.08us 定时器计时time1,实际时间为t=time1*1.08.该记录时间为声波往返时间,计算距离时需除以2.
猜测一下,取空气(25℃)时,声速 346m/s
S=v*t=346*time1*T1/2 /1000000 m=1.868*time1/100 cm 得 S≈time1*1.87/100 cm