
基于单片机的超声波测距一米以上就不灵敏测不了了怎么办
以上的话有2个问题,1、随着距离的增大,和发散角的存在,导致信号很快衰减,可能接收到的信号已经衰减的面目全非了。
2、距离增大的太多由于超声波发散角的存在导致周围的物体都反射信号,这就导致把有用的信号干扰的面目全非了。
用单片机制作超声波测距的问题
没有打开EA总中断
而且在HHH子程序结束后,没有跳转指令或等待指令,让程序无处运行。
感觉编的思路好像有点太费力了。
我的建议:开机后把定时器设到定时时间长一些,先不开。
假如说,我们把定时器时间定为125ms,然后在定时器中断的程序中,先进行TH的恢复,再在里面设置某寄存器加1程序,后面会用到。
发送超声波后,紧跟着起动定时器,起动完后,一直反复检查P1.6口是否收到,当收到后,关闭定时器,读出定时器的TH值以及中断里面寄存器的值,根据这两个值,不就可以算出比较准确的时间了吗
而且这是一次性的,不需要在每个距离上试验。
单片机控制4个超声波测距程序
这个是论坛的下载地址,你看下反正我觉得还不错
怎么用51单片机做超声波测距实验
参考。



