• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机超声波测距时不能实时显示由哪些原因引起

81b8fc7f6bfbf4e5 2020-08-27 浏览量:895
超声波测距时,只能在通电时或者是重新烧录时才能测一次距离,此后不随距离的变化而变化
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 单片机驱动超声波测距的原理和流程是:

    初始化TIM定时器和超声波的引脚;打开TIM定时器的溢出中断;

    驱动超声波发出超声信号,同时启动TIM计数,当收到超声的返回信号时,停止计数,算出时间;

    利用时间乘以声波在空气中的速度,再除以2就是距离。

    第一次可以测到距离,那要看下是不是第一次用完定时器,把定时器关了;或者后续没有驱动超声波发出信号。

    • 发布于 2020-08-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 这个要检查程序了,看下超声波传回来的数据是不是没有被正确解析
    • 发布于2020-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种一定是程序问题,因为第一次可以测量,说明硬件没有问题,我觉得你测试好记录没有把一些参数复位
    • 发布于2020-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是你的程序问题,是不是滤波的时间太长了,或是接收中断被阻塞了
    • 发布于2020-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 要查一下你的程序了,看一下计算时有哪些算法使用的时间比较长
    • 发布于2020-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 估计你的程序有些问题,可以贴上程序看一下
    • 发布于2020-09-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机超声波测距时不能实时显示由哪些原因引起