51单片机主从串行通信

51单片机主从串行通信,第1张

485可以直接通过转换芯片接在串口上,然后用串口实现多机掘圆通信。51单片机在通信时,串口要设置成9位通信。多机通信主要靠SCON中的SM2位来控制。当SM2=1时,从机只有在接收到的第9位数据为1时,才把RI置位。当SM2=0时,不管接收到的第9位数据为1还是为0都会置位RI。通信过程:主机发送一个字节的地址数据,注意在发送数据时,要把发送的第9位数据置1。从机全部接收到这个地址数据,由于通信初各从机SM2位为1,所以每个从机都能得到这个地址数据,从机接受到这个地址数据后与自己分配到的地址进行比较,如果相同,那么就嫌带把自己的SM2位置0,准备接受数据。然后主机发送数据,在发数据时,第9位数据要为0,这样才能让唯一的从机(SM2置0的)接收到这些数据。两者通信完后,从机要把SM2位重判者塌新置1。你可以根据这个试着写下,应该不难的。

主帆脊从式通信一般有一台主机和多台从机。主机发送的信息可以传送到多台从机或指定从机,而从机发送的信息只能传送到主机,各从机之间不能直接通信。

多机通信是指两台以上的单片机组成的网络结构,可以通过串行通信方式实现数据交换和控制。多机通信的网络拓扑结构有星型、环型和主从式多种结构,其中以主从式结构应用较多。

主机要发送一数据块给某一从机时,它先发送一个地址字节,称为地址帧,它的第9位是“1”,此时各从机的串行口接收到第9 位(RB8) 都为1,则置中断标志RI 为“1”,这样使每一台从机都检查一下所接收的地址是否与本机相符。若为本机地址,则清除SM2,而其余从机保持SM2=1状态。

扩展资料

由于系统集成了多个处理器,每个处理器相当于系统的一个主机,需要各个处理档带器共享资源通信。目前主流的多处理器通信方式有以下四类:共享存储器通信机制、Mailbox硬件通信机制、DMA数据搬运通信机制、串口主从模式通信机制。

同样从处理器在通信期间也不能向对应的存储区进行数据更新 *** 作。所以传输和处理时间需要重点考虑。使用串口主从模式进态蠢渗行通信优点在于对软件程序方面的依赖较少,缺点在于对内部电路结构有一定依赖性,传输模式单一,时间久.若设计复杂的通信协议,则对软件编程压力大。

参考资料来源:百度百科-多机通信


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12372431.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存