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

stc89c51单片机最多可以接几个超声波传感器,主要涉及到

ffc72729bb204abd 2019-11-07 浏览量:1738
stc89c51单片机最多可以接几个超声波传感器,主要涉及到51中RX和TX口
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:7
  • 超声波不就是需要用到定时器来计算声波的时间,进而计算出距离的原理嘛

    和51的串口有什么必然的关系呢?

    你要考虑的是,你超声波阵列多久要计算一次,然后定时器分时复用就行了啊。

    比如你要一秒钟完成所有操作,然后一个超声波要占用定时器多少MS,在主函数里要计算多少MS。你算一下就知道你最多能挂载几个超声波模块了是吧。

    所以和你超声波计算的周期以及你的超声波模块需要MCU和定时器的时间,才和你能挂几个超声波模块有必然的关系。串口只是给上位机发送数据而已。

  • 不能同时使用可以接39个。4组io,1个接收39个信号也就是echo接到int0上面,其余姐trig脚,这种只能分时工作
yhj416606438 回复了 yhj416606438:我说错了,应该是4乘8减1是31个,如果要通讯就是29个传感器 回复

  • 超声波传感器是使用电平时间来确定目标距离的,找个普通IO口即可实现通信,理论上可以接24个

  • 超声波并不是接在串口上的,接上IO口上就可以,使用定时器计算IO上的两次电平变化时间就可以了。所以,还要看你的芯片 还有几个IO口了

  • 精度要求不高时,接在IO口上就可以,再测量量IO口电平的状态变化的时间就可以了

    精度要高时,可以接在捕获引脚上,通过中断测量

    所以,接多少个,要看你的精度要求现引脚数量了

  • 51的IO口比较少,全用上也就几个,如果你的模块是串口通讯的就一个。一般都是需要普通IO两个,然后读取的时候也会占用比较长的时间,你接多了实时性比较差,效果不理想

  • 要看你的单片机有几个串口,一般来说51都是两个串口,只能接两个

相关问题

问题达人换一批

stc89c51单片机最多可以接几个超声波传感器,主要涉及到