51单片机测距仪

2014年上半年曾经试过做超声波测距仪,后来失败告终,还搞到买现成的惭愧啊。
2015年2月份上网剽窃人家的代码,终于成功测距。

剽窃人家的代码
while(!ECHO); //等待高电平 TR1 = 1; //打开计时器 while(ECHO); //等待低电平 TR1 = 0; //关闭计时器 time = TH1 * 256.0 + TL1; //计算时间 L = 0.18446*time;

配合我的简陋操作系统, 实现液晶LCD1602显示距离(三次的平均距离),
HC-SR04发射超声波在空气传播过程中碰到物体立即就返回, HC-SR04接收到反射波单片机就停止计时 根据超声波在空气(25℃)中的传播速度为 v=346m/s,单片机计时器记录的时间t,就可以计算出发射点到物体的距离s,即:s=vt/2=346t/2 经过单片机计算距离,LCD1602把距离显示出来。

原理图:

51单片机测距仪_第1张图片
51distancer.png

实际:

51单片机测距仪_第2张图片
dist1.png

你可能感兴趣的:(51单片机测距仪)