作业帮 > 综合 > 作业

void Conut(void) { time1=TH0*256+TL0; TH0=0; TL0=0; S=time1*

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 17:14:49
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*
时钟周期为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