两个单片机做一个系统,单片机之间用什么方式通信最好啊!!

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-29
两个单片机之间如何通信?

两个单片机可以通过串口通信。
实现方法可见:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/b738c5d010b2ce349a5027ee.html
使用了485,可以增加通信距离,据说可达1200米,但是没有试验过。

1.可以地址与数据共用一个8位口,其他用于控制。
2.如果只有一位控制口,可以参考I2C通讯协议,把这一位作为CLOCK,地址和数据线看成DATA,按I2C设计。

1、一般采用单片机串口通讯就可以。
2、串口通讯采用什么信号,要根据实际情况确定。
3、如果单片机之间通讯距离远的话,可以采用RS485通讯方式;如果单片机之间通讯距离近的话,两个单片机串口可以直接通讯。
4、如果对通讯速度要求不高的话,也可以用单片机的普通口做,通过外搭电路,实现两个单片机的通讯。
5、不论采用什么方式的通讯,通讯协议都是自己定义。

若是近距离,可以使用很多总线,串口,SPI,IIC等,这要看楼主的选择了,一般使用串口,因为单片机内部有专门的硬件电路,但如果是远距离通讯,建议使用RS485总线(也用到了单片机的串口),传输距离非常远。

一般要从数据传送速度和数据的传送距离来进行分析。如果是15米以内的转输可能用RS232,只用MAX232之类的芯片作一个电平转换就好了。如果传输距离在几百米或上1000米的话,可以选择比较经典的CAN总线。用CAN总线芯片(SJA1000之类或更高级的芯片)与单片机来构造一个系统。用CAN总线芯片来进行协议转换就可以了。对CAN总线不用作太多的操作。

直接用串口通信,TXD接RXD,RXD接TXD,再用一根线GND接GND,三跟线就行了

这个要看你实际情况而定,如你需要的数据传送速度,还单片机端口资源,数据的传送距离,但我想就用串口传送基本上能满足一般的数据传送要求。

  • 两个单片机做一个系统,单片机之间用什么方式通信最好啊!!
    答:1、一般采用单片机串口通讯就可以。2、串口通讯采用什么信号,要根据实际情况确定。3、如果单片机之间通讯距离远的话,可以采用RS485通讯方式;如果单片机之间通讯距离近的话,两个单片机串口可以直接通讯。4、如果对通讯速度要求不高的话,也可以用单片机的普通口做,通过外搭电路,实现两个单片机的通讯。5...
  • 两个8051单片机之间用方式2串行通信
    答:8051单片机通过管脚RXD(P3.0,串行数据接收端)和管脚TXD(P3.1,串行数据发送端)与外界通信。SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器。它们有相同名字和地址空间,但不会出现冲突,因为它们两个一个只能被CPU读出数据,一个只能被CPU写入数据。
  • 两个单片机之间的串口通信如何实现?
    答:要实现两个单片机之间的串行口通信,可以使用USART(Universal Synchronous/Asynchronous Receiver/Transmitter)模块。以下是一个可能的实现方案:1. 硬件连接:将两个单片机的USART模块相互连接,其中一台单片机的发送引脚连接到另一台单片机的接收引脚,而另一台单片机的发送引脚连接到第一台单片机的接收引脚。2...
  • 小生跪求 两个单片机之间的全双工通信 这个后天就要交了, pretel电路...
    答:两个单片机之间的全双工通信1.系统功能:(1)实现两台单片机之间的全双工通信。(2)每一方都可以发送0——9的数字在本机显示,同时发送给对方显示。2.系统硬件电路设计(1)单片机采用MCS... 两个单片机之间的全双工通信1. 系统功能:(1) 实现两台单片机之间的全双工通信。(2) 每一方都可以发送0——9的数字在本...
  • 两块单片机之间用IO口可否实现通讯?需要是led灯来判断
    答:可以的。自己必须实现时序。开始的同步信号,结束标志等等。用LED判断是否正确通信是个不错的做法。
  • 设计一个单片机之间的通信系统
    答:TMOD = 0x20; //定时器1定时方式2 TCON = 0x40; //设定时器1开始计数 TH1 = THTL;TL1 = THTL;PCON = 0x80; //波特率加倍控制,SMOD位 RI = 0; //清收发标志 TI = 0;TR1 = 1; //启动定时器 } //向串口输出一个字符(非中断方式)void ComOutChar(unsigned char OutData){ SBU...
  • 单片机之间如何实现通信?
    答:两个单片机之间串口通信,如果是用proteus仿真,最简单了,两个单片机的rxd,txd交叉连接就行了。要是实物最好用rs232连接通信,距离可以达到几十米。再远点距离,用rs485连接通信。总之,方法很多的,也很灵活的。
  • 两个单片机之间实现通信
    答:1.可以地址与数据共用一个8位口,其他用于控制。2.如果只有一位控制口,可以参考I2C通讯协议,把这一位作为CLOCK,地址和数据线看成DATA,按I2C设计。
  • 两个MSP430单片机之间通过一根IO口线传输数据,,该用什么样的方法进行通...
    答:那就是单线通讯了。单线通讯协议常用 串行通讯协议。简单说就是两方约定好相同的通讯速率,波特率,比如 20us一位,不通讯时 输出方输出高电平,当有通讯时拉低电平,开始通讯,每间隔20us输出一位,接收方,则每隔20us读取一位。一次发送一帧。发送完,输出方输出高电平。一帧由起始位0 和数据8位...
  • 两个单片机之间不用转换芯片可以直接通讯吗?
    答:可以的,通过管脚就可以通信,换句话说,不要想成是两个单片机,想成是一个单片机控制一个芯片,道理都是一样的。可以参考串口通讯的程序。