独闷闷网

 找回密码
 立即注册
搜索
查看: 2820|回复: 1
打印 上一主题 下一主题
收起左侧

[原创] 51单片机驱动超声波测距模块在程序上有两个特别需要注意的地方,已公布。

[复制链接]
跳转到指定楼层
楼主
发表于 2014-11-18 19:24:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 jianhong_wu 于 2014-11-18 19:26 编辑

顺顺--秦皇岛:
下图这种超声波模块我玩过,有个地方需要特别注意,是我摸索出来的,就是发送超声波的时间有的时候需要调整。





leefei-佛山:
为什么?

顺顺--秦皇岛:
就是你发超声波的时候有噪音。得避开这个噪音对回波的影响。

鸿哥-深圳:
怎么调整?

顺顺--秦皇岛:
以下是我的程序,用的是51单片机,11.0592MHz的晶振,好多时候超声波模块不能正常工作就是因为这个函数里面的延时不够。
  1.   void  StartModule()                          //启动模块
  2.   {
  3.           TX=1;                                             //启动一次模块
  4.           _nop_();
  5.           _nop_();
  6.           _nop_();
  7.           _nop_();
  8.           _nop_();
  9.           _nop_();
  10.           _nop_();
  11.           _nop_();
  12.           _nop_();
  13.           _nop_();
  14.           _nop_();
  15.           _nop_();
  16.           _nop_();
  17.           _nop_();
  18.           _nop_();
  19.           _nop_();
  20.           _nop_();
  21.           _nop_();
  22.           _nop_();
  23.           _nop_();
  24.           _nop_();

  25.           _nop_();
  26.           _nop_();
  27.           _nop_();
  28.           _nop_();
  29.           _nop_();
  30.           _nop_();
  31.           _nop_();
  32.           _nop_();
  33.           _nop_();
  34.           _nop_();
  35.           _nop_();
  36.           _nop_();
  37.           _nop_();
  38.           _nop_();
  39.           _nop_();
  40.           _nop_();
  41.           _nop_();

  42.           _nop_();
  43.           _nop_();
  44.           _nop_();
  45.           _nop_();
  46.           _nop_();
  47.           _nop_();
  48.           _nop_();
  49.           _nop_();
  50.           _nop_();
  51.           _nop_();
  52.           _nop_();
  53.           _nop_();
  54.           _nop_();
  55.           _nop_();
  56.           _nop_();
  57.           _nop_();
  58.           _nop_();

  59.           TX=0;

  60.   }
复制代码

鸿哥-深圳:
还有什么需要注意的地方?

顺顺--秦皇岛:
还有就是定时器里面尽量别放东西,就是超声波计时用的那个定时中断里面别有其他的东西,会影响计时的。我亲自用示波器试过。




乐于分享,勇于质疑!
沙发
发表于 2014-11-19 09:03:54 | 只看该作者
这个程序我看过,写了一个delay代替nop,这模块不太好用,测数据不稳定,而且只能对着平面
乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-11-29 20:35 , Processed in 0.200790 second(s), 19 queries .

快速回复 返回顶部 返回列表