历史上的今天

今天是:2024年08月26日(星期一)

正在发生

2018年08月26日 | STC89C52MCU -- 双机通信及多机通信

发布者:SereneWanderer 来源: eefocus关键字:STC89C52  MCU  双机通信  多机通信 手机看文章 扫描二维码
随时随地手机看文章

单片机的通信有长距离短距离之分,通常一米之内成为短距离,1000左右成为长距离。如若更长距离,需要借助其他无线设备方可实现。通常单片机通信有以下四个方式:TTL电平通信(单片机串口直接互联)、RS-232C通信、RS-422A通信和RS-485通信等;

1. TTL电平通信

双机TXD和RXD互联,但是两个单片机必须共地,即把他们的系统电源地线连接在一起。单片机的TTL电平通信多在同一系统中。当一个单片机连接两个或者两个以上的单片机 时,可以采用一机对多机的通信方式。

3. RS-232C通信

RS-232C是EIA(美国电子工业协会)1969年制定的通信标准。它定义了数据端设备(DTE)与数据通信设备(DCE)之间的物理接口标准。


RS-232C标准接口引脚定义
插针序号信号名称功能信号方向
1DCD载波检测DCE->DTE
2RXD接收数据DCE->DTE
3TXD发送数据DTE->DCE
4DTRDTE就绪DTE->DCE
5GND信号地线
6DSRDCE就绪DCE->DTE
7RTS请求发送DTE->DCE
8CTS允许发送DCE->DTE
9RI振铃指示DCE->DTE

RS-232C最初用于远程通信时候的调制解调器上,就是我们所用的“猫”;但是用于双机通信时候,只用到了RXD,TXD和GND。RS-232C电平进行数据传输时候,相比TTL电平距离要远,RS-232C总线标准受电容允许值的约束,使用传输距离一般不超过15m。其最高传输速度为20kbps。RS-232C 总线标准要求收,发双方必须共地。通信距离较大时,由于收发双方的地位差较大,在信号地上将有较大的电流产生压降,这样会形成电平偏移。RS-232C在电平转换时候采用单端输入输出,在传输过程中,干燥和噪声会混在正常信号内,为了提高信噪比,RS-232C总线标准采用较大的电压摆幅;

3.RS-422A通信

4.RS - 485通信

单片机构成的多机系统常采用总线型主从结构。所谓主从模式就是整个单片机中,有一个是主机,其余是从机。从机要服从主机的调度支配。51单片机的串口方式2和3适用于这种主从通信模式。当然,采用怒同的通信标准时,还需要进行相应的电平转换。有时候还要进行光电转换进行隔离。在实际多机系统中,常采用RS-485串行标准总线进行数据传输。

多机通信时,要遵守以下原则:

1: 所有从机的SM2位置1,处于接收地址帧状态;

2: 主机发送一地址帧,其中八位是地址,第九位是地址/数据的区分标志,该位置1表示该帧位地址帧。所有从机接收到地址帧后,都将接收到的地址帧与本机地址比较,对于地址相符的从机,使自己的SM2置0,并把本机地址发回到主机作为应答。对于抵制不符的从机,将SM2置1,对主机发送来的数据帧不予理睬;

3: 从机发送数据结束后,要发送一帧校验和,并置第九位TB8为1,作为主机数据传送结束标志。

4: 主机接收数据时,首先判断数据接收为RB8,若RB8为1,表示数据传输结束,并比较此帧校验和,若正确则回送信号00H,命令该从机复位(即从新等待地址帧);若校验和出错,则发送信号0FFH,命令该从机重新发送数据;若界首镇RB8 =0,则将数据存到缓冲区,并准备接受下一帧信息。

5: 主机收到从机应答地址后,确认地址是否相同,如果地址不符,则发复位信号(数据帧中TB8=1);如果地址相符,则TB清零,开始发送数据。

从机接收到复位信号后回到监听地址(SM2=1),否则开始接收数据和命令。

编写程序时可以按照以下方式操作:

1. 主机发送的联络信号位00H,01H,02H,...(即从机设备地址);地址FFH位命令各从机复位,即恢复SM2 =1;

2. 主机命令编码如下: 01H--主机命令从机接收数据;02H -- 主机命令从机发送数据,若有其它数据,则都按02H接待。

3. 从机状态字格式如下表


从机状态字格式
D7D6D5D4D3D2D1D0
ERR00000TRDYRRDY

若 ERR =1, 从机接收到非法命令。

若 TRDY = 1,从机发送准备就绪。

若 RRDY =1, 从机接收准备就绪。

通常从机以中断方式控制和主机的通信。


关键字:STC89C52  MCU  双机通信  多机通信 引用地址:STC89C52MCU -- 双机通信及多机通信

上一篇:基于单片机的温度传感器18b20的C语言程序
下一篇:STC89C52MCU -- DS18B20温度传感器

推荐阅读

自从2018年开始,小编就听过很多人在谈论人工智能。小编也是刚刚了解人工智能不久,今天就来跟大家谈论下人工智能会有前景吗?听过很多传言,说未来失业的人会越来越多,机器人及AI会替代掉一半以上的员工,研究指出将有更多工作随之催生。机器人、AI取代人类在职场上的位置,往往是一般民众对自动化技术最现实的担忧:不过,近期一份研究指出,人工智能在...
巴西当地时间2019年8月23日0时,由国家电网有限公司投资、建设和运营的巴西美丽山送出二期特高压直流输电工程成功完成系统调试、额定功率运行试验与关键的1.33倍过负荷试验,系统运行平稳,设备状态正常,取得实质性突破。 该工程额定电压±800千伏、额定输送功率400万千瓦,线路全长2539千米,将巴西北部亚马孙河流域的清洁水电输送到东南部的里约...
印度当地媒体报道,苹果方面已经正式确认,iPhone SE 2020款已经在印度实现本土化生产。换言之,供应印度市场的iPhone SE全部是Assembled in India,而不再来自进口。据悉,负责新款iPhone SE组装的是纬创,工厂地点位于班加罗尔。在过去,纬创曾在印度为苹果代工初代iPhone SE、iPhone 6s、iPhone 7等产品,据说明年还会组装iPhone 12。当然,i...
振棒料位开关与音叉料位开关的区别是什么?在论坛上和用户的咨询中,这是一个被提及较多的问题。是的,二者都是利用共振原理进行工作的,那么,二者的区别都有哪些呢?一、工作原理不同  1、音叉料位开关的工作原理是通过安装在音叉基座上的一对压电晶体使音叉在一定共振频率下振动。当音叉料位开关的音叉与被测介质相接触时,音叉的频率和振幅将改变,...

史海拾趣

问答坊 | AI 解惑

电源类24本书籍免费下载

大家好!为大家提供:电源类24本书籍免费下载,包括: 1、UPS不间断电源剖析与应用 2、电源变压器装修数据汇集 3、电源电路 4、电源技术 5、集成开关电源的设计制作调试与维修 6、静止型不间断电源装置的应用与维护 7.不间断电源的原理安装调试 ...…

查看全部问答∨

Nucleus实时操作系统分析报告

Nucleus实时操作系统分析报告 Nucleus实时操作系统是Accelerater Technology公司开发的嵌入式RTOS产品,只需一次性购买Licenses,就可以获得操作系统的源码。 Nucleus的特点: 内核和网络协议都以源码的形式提供,用户可以根据需要修改,这是N ...…

查看全部问答∨

谁知道示波器ss-7611怎么

我刚开始学习电子知识  很多都不懂  谁知道示波器ss-7611怎么样用啊,或者有详细资料也行,感激ing…

查看全部问答∨

Fundamentals_of_Instrumentation_and_Measurement.pdf

寒假回家前人品爆发第二帖。 书名:Fundamentals_of_Instrumentation_and_Measurement 作者:Dominique Placko 出版社:Published in Great Britain and the United States in 2007 by ISTE Ltd 版次:第一版 总页数:555 文件格式:PDF ...…

查看全部问答∨

51单片机与上位机的串口通讯问题!!! 急急急

应该没什么问题的啊,就是不通讯 ! 程序如下: #include <REG52.H>                          #include <stdio.h>            & ...…

查看全部问答∨

CE 6.0内存映射读文件速度慢,急!

先讲讲5.0情况: 5.0内存映射读取文件,会有物理内存进行缓存,这样重复读取相同内容时直接从内存缓冲中取得,直到所有物理内存耗尽(low_memory情况),这时5.0会一次性全部自动释放所有物理内存,之后的文件读取又要从文件去取到内存了。这里的物 ...…

查看全部问答∨

zigbee输出频谱

我一直有个问题不是很清楚,zigbee发送0和1数据,按照MSK的来理解,0和1应该分别对应一个频率,所以在RF输出的时候频谱应该是在两个地方有主峰,例如在一个channel中,以2.405G为中心,有数据发送时候应该分别在2.405G+500K处,和2.405G-500K处有主 ...…

查看全部问答∨

关于MC9S12程序单步运行

void main(void) {       PTS_PTS1=0;  PTS_PTS2=0;  PTS_PTS3=1;  PTS_PTS4=0;  DelayXms(3000);  FCNFG= 1;  PPAGE=0x20;  FlashPointer = &FlashAdr;  biao1_data=*(FlashP ...…

查看全部问答∨

关于中达光编MH4-25LN65C7D参数的参数就知道?

谁知道中达光编MH4-25LN65C7D参数资料,我测量出来是LineEncoder=2500,不知道是不是?谁能给它的资料给我啊?网上下载不到!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved