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

51单片机如何实现双机串口通信

4dc0a0aa2a465494 2018-09-17 浏览量:2041
51单片机如何实现双机串口通信
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 双机串口通讯需要两颗信号线交缠,A机的RX连接到B机的TX,A机的TX连接到B机的RX,然后连接A、B两个的地线,使得双机通讯有共同的参考地。

    连线时需要注意,如果通讯速率不高(波特率9600或者以下),线长可以在十米以上,如果铜须速率比较高(例如115200),连接线最好不要超过2米。

    连接完成后一方发送,在另一方就可以接收到数据了,主要双方的通讯参数设置要一致。

    接收数据时可以采用中断方式,也可以采用轮询方式。

    • 发布于 2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • 把两个51单片机的串口TX-RX交叉连在一起,设置好波特率就可以实现基本通讯功能了,你可以根据通讯要求,指定一个协议,就可以完成通讯了。
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 1、短距离的比如1M 几十里面,可以直接将两个单片机的RX TX交叉接在一起(A单片机的RX 接  B单片机的TX  ) ,GND也要接在一起。

    三根线,然后设计串口协议接可以了。波特率需要抑制。


    2、如果是远距离的,几米或者几十米,那就用RS485。需要注意的是:RS485在发送的时候是不能接收的,半双工通讯


    3、使用无线通讯,网上有串口无线模块,433MHZ的,2.4G的,蓝牙的都有,都是基于串口的。


    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 双机通信关键是要处理好中断每个中断的时间不能太长.
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 是两个51单片机么,只要是串口交叉连接,定好协议就可以了
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 板间的话直接连接TX-RX,RX-TX就可以

    如果距离远,需要通过232转换电平

    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 很详细要看https://wenku.baidu.com/view/9444fe01eefdc8d376ee3290.html
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接tx对另一个51的rx, rx对另一个51的tx,然后可以从一个51发到另一个51
    • 发布于2018-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 用你的两个设备串口连接,使能传输和发送对应的服务程序进行通信
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 连接方式为主机的TX对应从机的RX,从机的RX对应主机的TX,交叉连接才能正常通信
    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 51直接用自身的P30 P31硬件串口直接交叉互联即可,即TX接RX,RX接TX。

    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机如何实现双机串口通信