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

想问单片机之间如何进行通信

mo_sui 2019-03-05 浏览量:1499
想问单片机之间如何进行通信
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 串口,SPII2C,建议学习下几种通信方式
    • 发布于 2019-03-05
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:22
  • 有很多种,要看你的单片机是支持哪种接口的,一个IO口都可以进行通讯,不用说IIC,SPI,串口了
    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  •  几种常用单片机之间的通信方式


    ①采用硬件UART进行异步串行通信。这是一种占用口线少,有效、可靠的通信方式;但遗憾的是许多小型单片机没有硬件 UART,有些也只有1个UART,如果系统还要与上位机通信的话,硬件资源是不够的。这种方法一般用于单片机有硬件UART且不需与外界进行串行通信或采用双UART单片机的场合。


    ②采用片内SPI接口或I2C总线模块串行通信形式。SPI/I2C接口具有硬件简单、软件编程容易等特点,但目前大多数单片机不具备硬件SPI/I2C模块。


    ③利用软件模拟SPI/I2C模式通信,这种方式很难模拟从机模式,通信双方对每一位要做出响应,通信速率与软件资源的开销会形成一个很大的矛盾,处理不好会导致系统整体性能急剧下降。这种方法只能用于通信量极少的场合。


    ④口对口并行通信,利用单片机的口线直接相连,加上1——2条握手信号线。这种方式的特点是通信速度快,1次可以传输4位或8位,甚至更多,但需要占用大量的口线,而且数据传递是准同步的。在一个单片机向另一个单片机传送1个字节以后,必须等到另一个单片机的接收响应信号后才能传送下一个数据。一般用于一些硬件口线比较富裕的场合。


    ⑤利用双口RAM作为缓冲器通信。这种方式的最大特点就是通信速度快,两边都可以直接用读写存储器的指令直接操作;但这种方式需要大量的口线,而且双口RAM的价格很高,一般只用于一些对速度有特殊要求的场合。
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

想问单片机之间如何进行通信