单片机构成的多机通信系统中常采用总线型主从式结构。在多个单片机组成的系统中,只允许存在一个主机,其他的就是从机,从机要服从主机的控制,这就是总线型主从式结构。
当51单片机进行多机通信时,串口要工作在方式2和方式3。假设当前多机通信系统有1个主机和3个从机,从机地址分别是00H、01H、02H。如果距离很近它们直接可以以TTL电平通信,一旦距离较远的时候,常采用RS-485串行标准总线进行数据传输。
为了区分是数据信息还是地址信息,主机用第九位数据TB8作为地址/数据的识别位,地址帧的TB8=1,数据帧的TB8=0。各从机的SM2必须置1。
在主机与某一从机通信前,先将该从机的地址发送给各从机。由于各从机SM2=1,接收到的地址帧RB8=1,所以各从机的接收信息都有效,送入各自的接收缓冲器SBUF,并置RI=1。各从机CPU响应中断后,通过软件判断主机送来的是不是本从机地址,如是本从机地址,就使SM2=0,否则保持SM2=1。
接着主机发送数据帧,因数据帧的第九位数据RB8=0,只有地址相符的从机其SM2=0,才能将8位数据装入接收缓冲区SBUF,其他从机因SM2=1,数据将丢失,从而实现主机与从机的一对一通信。
串口工作方式2、3也可以用于多机通信,此时第九位数据可作为奇偶校验位,但必须使SM2=0。
关键字:单片机 多机通信
引用地址:
8051单片机-多机通信的研究
推荐阅读最新更新时间:2024-11-12 22:10
【STC单片机学习】第四课:了解你的开发板(STC51)
1.4.1.开发板完全介绍 1.4.1.1、版本 (1)咱们的课程以普中科技STC89C51开发板套件V3.0(高配)为准,兼容V2.2(详细可以去第一节课看一下) (2)代码以V3.0为准,若V2.2有发现问题可以联系我 (3)单开发板售价168元(V3.0高配),如果需要可以去淘宝购买,这里不打广告。 而且普中科技在B站也有开发板配套课程,和本课程所用开发板是一样的。 链接:https://www.bilibili.com/video/av32132894/ 反响不咋滴。 1.4.1.2、配件 (1)连同开发板主板共12件,分别是:主板1个、杜邦线1卷、晶振和跳线帽1包、USB线(Android手机线)1条、步
[单片机]
HX1838红外无线遥控模块51单片机程序
红外无线模块: 1.硬件:红外接收器+遥控器 2.连接方式:接收器的+、-分别连接在单片机的VCC、GND上面,S为信号输出端连接在单片机的IO口上面(例程里面连接在了P3^2引脚) 3.遥控器上面每一个按键对应的键码值已经在程序中给出,程序的内容是用遥控器控制单片机上面的流水灯 单片机源程序如下: #include reg52.h //包含单片机寄存器的头文件 #include intrins.h //包含_nop_()函数定义的头文件 #define uchar unsigned char #define uint unsigned int sbit IRIN=P3^2; //红外接收器数据线 sb
[单片机]
1天搞定单片机中断——基础知识大全
注意: Stc89c51/52单片机的P0口为开漏输出,若作为普通I/O口试,需要加上拉电阻,不然输出不了高电平。(注:P1、P2、P3都是准双向输出) 其中上拉电阻的作用: 1、加大普通IO口的驱动能力。 2、起到限流的作用。 3、抵抗电磁干扰。 1、单片机时钟时序单位(晶振周期/拍节、状态、机器周期、指令周期): 2、单片机最小系统组成5部分:单片机、晶振电路、复位电路、电源电路、下载电路 3、单片机引脚解释:单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈ 电源: ⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端; ⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端
[单片机]
使用MSP430FW42X系列单片机实现低功耗无磁传感水表的设计
MSP30FW42X无磁传感水表具有功耗低(静态电流小于 4 微安)、测量流量范围宽、精度高、稳定性和一致性好的特点,尤其在小流量下亦保持了很高的测量精度,同时丝毫不受各类水锈、杂质的影响,特别适合在水质较差的供热环境下长期使用而不影响测量精度。 一、单片机主要性能 MSP430FW42X系列单片机是 TI 针对电子式流量与旋转运动检测最新开发的专用 MCU芯片,它将超低功耗 MCU 、旋转扫描接口( Scan IF )和液晶显示 LCD 驱动模块完美地结合为一体,该器件的超低功耗结构和流量检测模块不仅延长了电池的寿命,同时还提高了仪表的精度与性能。 MSP430FW42X 除了完全兼容现有 MSP 430F 41x 产品
[单片机]
基于51单片机的实时操作系统的实现
目前,大多数的产品开发是在基于一些小容量的单片机上进行的。51系列单片机,是我国目前使用最多的单片机系列之一,有非常广大的应用环境与前景,多年来的资源积累,使51系列单片机仍是许多开发者的首选。针对这种情况,近几年涌现出许多基于51内核的扩展芯片,功能越来越齐全,速度越来越快,也从一个侧面说明了51系列单片机在国内的生命力。 多年来我们一直想找一个合适的实时操作系统,作为自己的开发基础。根据开发需求,整合一些常用的嵌入式构件,以节约开发时间,尽最大可能地减少开发工作量;另外,要求这个实时操作系统能非常容易地嵌入到小容量的芯片中。毕竟,大系统是少数的,而小应用是多数而广泛的。显而易见,uCOS-II是不太适合于以上要求的,而Ke
[单片机]
51单片机一氧化碳CO浓度报警器设计
基于51单片机的CO浓度报警器设计,实际测试成功。MQ系列气体传感器通用! 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 制作出来的实物图如下: 一氧化碳CO报警器元件清单 1) 9*15万用板 2) STC89C51单片机 3) ADC0809 4) 28脚IC座 5) 40脚IC座 6) 1602液晶 7) 16p母座 8) 16p排针 9) 3p排针 10) 7*7风扇 11) MQ-7烟雾传感器 12) 5v继电器(黄/蓝) 13) 2.2k电阻*3 14) 1.5k电阻 15) 1k电阻*2 16) 5.1Ω电阻 17) 导线、焊锡 17) 220Ω电阻 18)
[单片机]
单片机的结构和原理说明
8051是MCS-51系列单片机的非常典型的产品,我们用这一个代表性的型号进行系统的单片机原理讲解。 8051单片机包含中央处理器、数据存储器(RAM)、定时/计数器、程序存储器(ROM)、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别对其原理加以说明: ·数据存储器(RAM): 8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。 ·中央处理器: 中央处理器(CPU)是整个单片机
[单片机]
AVR单片机控制74HC595 74HC165的示例程序
硬件说明:ATmega48/88/168的PB5是SPI时钟输出,接74HC595/74HC165的移位时钟输入端;PB4是SPI的MISO数据输人,接74HC165的数据输出;PB3是SPI的MOSI数据输出,接74HC595的串行数据输入端SER;PB2接74HC595/74HC165的锁存时钟输入端。 程序1:本例子是用硬件SPI接口循环发送一个变量到74HC595,并且在数据发送完毕后通过 单片机 的另外一个IO接口PB2输出一个“锁存”脉冲 ,使74HC595把移位寄存器的数据输出到锁存寄存器,并驱动8个 LED 输出,实现来回流水的效果。 //本程序在本站的 M8 V2.0 实验板 通过 // CodeWiz
[单片机]