电子发烧友网 > 接口/总线/驱动 > 正文

单片机多机通信系统的设计

2019年07月11日 15:04 次阅读

单片机构成的多机通信系统中常采用总线型主从式结构。在多个单片机组成的系统中,只允许存在一个主机,其他的就是从机,从机要服从主机的控制,这就是总线型主从式结构。

当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。

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

玩单片机到千万身家,“技术型老总”需要哪些神技能?

中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不

发烧友学院 发表于 2017-05-16 00:00 585次阅读
玩单片机到千万身家,“技术型老总”需要哪些神技能?

掌握模电必需阅读的几本书

发表于 2019-07-11 11:36 108次阅读
掌握模电必需阅读的几本书

PIC18F45K80使用MCC建立CAN,总线数据错误

发表于 2019-07-11 11:31 44次阅读
PIC18F45K80使用MCC建立CAN,总线数据错误

51单片机延时函数延时出现异常

发表于 2019-07-11 09:58 52次阅读
51单片机延时函数延时出现异常

出现 ”芯片超时无应答,无法连接“ 是什么原因?

发表于 2019-07-11 09:24 107次阅读
出现 ”芯片超时无应答,无法连接“ 是什么原因?

μC/OS-II在单片机教学的应用

发表于 2019-07-11 08:25 7次阅读
μC/OS-II在单片机教学的应用

基于MSP430F149单片机设计的室外移动机器人组合导航定位系统

发表于 2019-07-11 07:08 78次阅读
基于MSP430F149单片机设计的室外移动机器人组合导航定位系统

基于单片机的智能晾衣架系统研究

发表于 2019-07-11 07:06 44次阅读
基于单片机的智能晾衣架系统研究

请问单片机开发板为什么用大USB母头作为供电?

发表于 2019-07-11 04:35 38次阅读
请问单片机开发板为什么用大USB母头作为供电?

为什么进行单片机之间的通讯时从机才会收到数据?

发表于 2019-07-11 03:39 15次阅读
为什么进行单片机之间的通讯时从机才会收到数据?

请问是FSMC的地址总线与MII的TX冲突了吗?

发表于 2019-07-11 02:08 4次阅读
请问是FSMC的地址总线与MII的TX冲突了吗?

单片机中的时钟周期是如何定义的

时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如...

发表于 2019-07-09 15:28 69次阅读
单片机中的时钟周期是如何定义的

STM32提醒您:功能不安全,亲人两行泪

发表于 2019-07-08 21:38 61次阅读
STM32提醒您:功能不安全,亲人两行泪

智能家具中3种常见总线技术

总线技术是指将所有设备的通信与控制都集中在一条总线上,是一种全分布式智能控制网络技术,其产品模块具有...

发表于 2019-07-07 10:32 54次阅读
智能家具中3种常见总线技术

单片机的烧写方法总结

单片机学习、使用非常重要的一个步骤就是把写好的程序烧写到单片机里,好多初学者,好不容易才写好一个程序...

发表于 2019-07-07 09:55 77次阅读
单片机的烧写方法总结

采用CAN总线实现嵌入式数字控制系统设计

目前国内生产的直流电机调速控制器大多都不带通信接口,即使有带通信接口也仅为RS232或RS485串行...

发表于 2019-07-07 09:45 78次阅读
采用CAN总线实现嵌入式数字控制系统设计

单片机采样模拟量数据的方法

单片机的ADC接口属于模数转换接口,将外部的模拟量信号转化为数字信号,单片机属于数字器件,需将模拟信...

发表于 2019-07-07 09:39 57次阅读
单片机采样模拟量数据的方法

PLC与单片机相比有什么优势?

PLC底层,实际就是单片机在运行,它只不过是基于单片机的基础,开发出来的一款二次应用的工业逻辑控制器...

发表于 2019-07-07 09:36 184次阅读
PLC与单片机相比有什么优势?

基于嵌入式处理器LPC2129的矿用摄像机设计

摄像机在煤矿监控系统中使用广泛,尤其对一些重要场所更需要在集控室远程操控摄像机实现移动、调焦等功能。...

发表于 2019-07-07 09:27 83次阅读
基于嵌入式处理器LPC2129的矿用摄像机设计

PLC和单片机有什么区别?如何分清PLC和单片机

PLC底层,实际就是单片机在运行,它只不过是基于单片机的基础,开发出来的一款二次应用的工业逻辑控制器...

发表于 2019-07-06 11:32 354次阅读
PLC和单片机有什么区别?如何分清PLC和单片机

单片机外围电路应该如何设计详细的设计攻略分享给你

单片机外围电路设计之一:电阻 对于电阻,想必大家都觉得简单,没有什么好说的。其实电阻的应该还是非常...

发表于 2019-07-06 10:21 430次阅读
单片机外围电路应该如何设计详细的设计攻略分享给你

单片机控制PCB板设计的原则和细节说明

在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端...

发表于 2019-07-05 14:58 119次阅读
单片机控制PCB板设计的原则和细节说明

安捷伦推出了用于CSI-3接口及联盟标准组织协议...

MIPI 联盟主席Joel Huloux 表示:“M-PHY 是下一代移动计算产品实现的关键,包括智...

发表于 2019-07-04 15:25 69次阅读
安捷伦推出了用于CSI-3接口及联盟标准组织协议...

STM32硬件IIC接口的特性及功能解析

多主机功能:该模块既可做主设备也可做从设备 主设备功能 C地址检测 产生和检测7位...

发表于 2019-07-02 16:00 209次阅读
STM32硬件IIC接口的特性及功能解析

2019年瑞萨电子在中国主推的产品有哪些?

近日,瑞萨开始了新一轮的产品巡回研讨会,首站厦门,随后在南京和西安三地巡回举办,在研讨会上瑞萨全系列...

发表于 2019-07-01 10:53 901次阅读
2019年瑞萨电子在中国主推的产品有哪些?

HPI接口的工作模式以及与上位主机的连接方式解析

HPI 接口是TI 为处理器之间直接互连通讯定义的一种异步接口,大多数TI DSP 芯片上都有HPI...

发表于 2019-07-01 09:14 183次阅读
HPI接口的工作模式以及与上位主机的连接方式解析

基于PF协议的智能传感器及现场总线技术的发展研究

实际上现场总线控制系统就是以现场总线技术为核心,以基于现场总线的智能I/O或智能传感器、智能仪表为控...

发表于 2019-06-30 11:12 82次阅读
基于PF协议的智能传感器及现场总线技术的发展研究

非常优秀的单片机开发工程师讲解单片机进行开发的经...

老生常谈的话题又来了,感觉自己看过好多五花八门的关于单片机的开发经验了,但是不一定那些就是适合你的,...

发表于 2019-06-30 11:10 555次阅读
非常优秀的单片机开发工程师讲解单片机进行开发的经...

I2C总线的工作原理及使用方法详细分析

大家好,通过前一期的学习,我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有...

发表于 2019-06-30 10:34 542次阅读
I2C总线的工作原理及使用方法详细分析

如何使用8位单片机对16位INT型数据进行操作

在8位单片机中没有16位数的操作指令,所有的int型数据都要通过两个字节分开操作,使用的方法不用,生...

发表于 2019-06-30 10:29 246次阅读
如何使用8位单片机对16位INT型数据进行操作

单片机扬声器实验设计

LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真...

发表于 2019-06-30 10:26 100次阅读
单片机扬声器实验设计

采用I2C总线实现MPU6050模块功能

一直想自己做个四轴飞行器,却无从下手,终于狠下决心,拿出尘封已久的MPU6050模块,开始摸索着数据...

发表于 2019-06-30 10:17 89次阅读
采用I2C总线实现MPU6050模块功能

单片机串口设置问题如何解决

最近测试涉及到底层串口代码的修改。经过这次修改,突然发现其实自己对于串口的一些特性以前并不是十分清楚...

发表于 2019-06-29 11:31 518次阅读
单片机串口设置问题如何解决

单片机C语言编制程序在自助式寄存柜中系统的应用

系统程序有以下部分组成:主程序、存取程序、监控管理程序、控制输出程序、柜体箱位排序程序及键盘中断、时...

发表于 2019-06-25 15:59 108次阅读
单片机C语言编制程序在自助式寄存柜中系统的应用

12v直流电机驱动电路图

电流小于3A可以使用l298N(l298N的原理图我这没有,你自己百度搜把),电流小于43A可以使用...

发表于 2019-06-25 15:17 865次阅读
12v直流电机驱动电路图

单片机中断系统

单片机中断系统的概念 什么是中断,我们从一个生活中的例程引入。 你正在家中看书,突然电话铃响了,你放...

发表于 2019-06-24 21:57 111次阅读
单片机中断系统

74LS245总线收发器介绍

收发器使用背靠背三态缓冲器将不同设备连接到共用通信总线,双向共享数据。

发表于 2019-06-23 10:48 283次阅读
74LS245总线收发器介绍

如何优化单片机系统使其运行拥有更好的可靠性

看门狗电路的定时时间长短可由具体应用程序的循环周期决定,通常比系统正常工作时最大循环周期的时间略长即...

发表于 2019-06-21 15:34 171次阅读
如何优化单片机系统使其运行拥有更好的可靠性

单片机串行通信的结构组成及工作原理解析

目前多数单片机都配有串行接口,如51单片机和MCS - 96等系列单片机都配有一个全双工的串行接口,...

发表于 2019-06-21 15:22 244次阅读
单片机串行通信的结构组成及工作原理解析

干货 | 基于单片机的16×64 LED 点阵显...

本文详细介绍了一种低廉的16x64点阵LED显示屏的设计过程。

发表于 2019-06-20 17:08 485次阅读
干货 | 基于单片机的16×64 LED 点阵显...

干货 | 单片机、ARM、FPGA、嵌入式的区别...

学习嵌入式需要了解硬件知识,其中包括单片机、ARM、FPGA等,不同的硬件有不同的特点,需要了解他们...

发表于 2019-06-20 10:50 1152次阅读
干货 | 单片机、ARM、FPGA、嵌入式的区别...

干货 | 关于单片机上for循环中运用ACC的隐...

想到了这个方法后,觉得自己好白痴,以后都不用ACC了。

发表于 2019-06-20 10:47 368次阅读
干货 | 关于单片机上for循环中运用ACC的隐...

粤芯半导体本月将试产

近日,智光电气在投资者互动平台上透露,其参与投资的广州粤芯半导体技术有限公司在生产线在做试产前的测试...

发表于 2019-06-19 17:56 1223次阅读
粤芯半导体本月将试产

如何采用单片机实现VD5026编码器的工作过程

由专用编/解码器组成的报警系统,通常需要用单片机的10~14位输入/输出口,对编码器进行编码和控制,...

发表于 2019-06-19 15:23 96次阅读
如何采用单片机实现VD5026编码器的工作过程

嵌入式开发者必备的基础硬件知识

做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。这样才能深入的研究...

发表于 2019-06-18 17:02 161次阅读
嵌入式开发者必备的基础硬件知识

单片机定时器中断原理及s3c2440的定时器使用...

使CPU中断的事件称中断源。中断源向CPU发出中断请求,CPU暂时中断原来执行的事件A转去做事件B。...

发表于 2019-06-17 16:06 113次阅读
单片机定时器中断原理及s3c2440的定时器使用...

51单片机的定时器

从上面定时器/计数器的结构图中我们可以看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T...

发表于 2019-06-17 15:02 194次阅读
51单片机的定时器

单片机定时器/计数器的结构

 每来一个脉冲计数器加1,当加到计数器为全1(即FFFFH)时,再输入一个脉冲就使计数器回零,且计数...

发表于 2019-06-17 09:57 144次阅读
单片机定时器/计数器的结构

单片机定时器/计数器基本原理

AT89S52单片机内部的定时/计数器的结构如图2所示。定时器T0由特殊功能寄存器TL0(低8位)和...

发表于 2019-06-17 09:19 84次阅读
单片机定时器/计数器基本原理

你有这些嵌入式硬件电路设计的基本功吗?

我走的电子开发道路其实和大多数人说的一样,基本的路线为模拟电子(熟练)→数字电路设计(掌握)→单片机...

发表于 2019-06-16 11:52 782次阅读
你有这些嵌入式硬件电路设计的基本功吗?

详解usb枚举流程

连接了设备的 HUB 在 HOST 查询其状态改变端点 时返回对应的 bitmap,告知HOST 某...

发表于 2019-06-16 10:55 128次阅读
详解usb枚举流程

详解SPI总线协议与时序图

SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备...

发表于 2019-06-16 10:42 206次阅读
详解SPI总线协议与时序图

基于GPRS技术的单片机开发特点及过程介绍

针对这一问题,提出一种基于GPRS的单片机上网的解决方案,即在单片机中实现PPP协议,并通过驱动GP...

发表于 2019-06-13 15:20 212次阅读
基于GPRS技术的单片机开发特点及过程介绍

一文看懂嵌入式总线技术的原理和分类及技术指标

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所...

发表于 2019-06-12 17:07 140次阅读
一文看懂嵌入式总线技术的原理和分类及技术指标

单片机精确延时的方法解析

1、使用循环函数延时: void delay1ms(void) //误差 0us,延时1ms ...

发表于 2019-06-12 15:32 145次阅读
单片机精确延时的方法解析

太阳能电池板自动对光控制集成电路的关键技术研究

针对太阳能电池板自动对光控制集成电路的关键技术展开研究,设计一种可以通过太阳光电池板自动对光的集成电...

发表于 2019-06-10 17:25 459次阅读
太阳能电池板自动对光控制集成电路的关键技术研究

单片机晶振电路中22pf或30pf电容的作用

刚学单片机的学长告诉我单片机的晶振电路中就是用22pf或30pf的电容就行,听人劝吃饱饭吧,照着焊电...

发表于 2019-06-10 16:44 598次阅读
单片机晶振电路中22pf或30pf电容的作用

单片机 | 基础汇编语言编程实例

单片机汇编语言编程

发表于 2019-06-05 18:04 686次阅读
单片机 | 基础汇编语言编程实例

单片机 | 音乐程序设计原理解析

利用程序来控制单处机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能...

发表于 2019-06-05 17:18 507次阅读
单片机 | 音乐程序设计原理解析

单片机 | P0口什么时候使用上拉电阻?

P0口作为I/O口输出的时候时,输出低电平为0 输出高电平为高组态(并非5V,相当于悬空状态,也就是...

发表于 2019-06-05 17:17 763次阅读
单片机 | P0口什么时候使用上拉电阻?

单片机 | STM32定时器比较输出切换模式之应...

定时器比较输出切换实现任意波形之实例。

发表于 2019-06-04 14:08 426次阅读
单片机 | STM32定时器比较输出切换模式之应...

嵌入式通用系统之间错综复杂的关系!

首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。但是主要思想是一样的,就是相比较...

发表于 2019-06-03 09:18 728次阅读
嵌入式通用系统之间错综复杂的关系!

单片机常用的14个C语言算法盘点

是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么...

发表于 2019-06-02 10:22 554次阅读
单片机常用的14个C语言算法盘点

如何使用51单片机进行带wifi APP查看功能...

功能简要说明 1、发射板组成:DHT11 温湿度采集+51 单片机+cc2530 zigbee 无...

发表于 2019-06-01 10:17 731次阅读
如何使用51单片机进行带wifi APP查看功能...

基于单片机的汽车制冷系统维护自动化设备

制冷系统已成为的现代汽车重要配置,制冷系统内的冷媒量和冷媒纯度都是影响制冷效果的关键因素,需要按期进...

发表于 2019-06-01 09:58 152次阅读
基于单片机的汽车制冷系统维护自动化设备

详解STM32的位带操作

51单片机相信各位都用过,假设P1.1的IO口上挂了一个LED,那么你单独对LED的操作就是P1.1...

发表于 2019-06-01 09:54 97次阅读
详解STM32的位带操作

单片机对直流电机的调速测试程序设计

DCBITP1.0 speedequ20h org000h jmpdc_MOTOR...

发表于 2019-05-31 16:00 195次阅读
单片机对直流电机的调速测试程序设计

单片机之间的串口通讯程序设计

#defineucharunsignedchar #defineSLAVE0x00 #d...

发表于 2019-05-30 15:05 144次阅读
单片机之间的串口通讯程序设计

单片机双机点对点通信设计

#define__MAX_LEN_64//数据最大长度 #define_MHz_11//设置单...

发表于 2019-05-29 14:40 168次阅读
单片机双机点对点通信设计

单片机与传感器之间的单总线数据传输设计

首先是由总线控制器拉低总线,维持480us。在480us后释放总线,由上拉电阻讲总线拉高。等待5-6...

发表于 2019-05-29 14:34 240次阅读
单片机与传感器之间的单总线数据传输设计

示波器快速维修与CPU及总线相关的故障

用普通万用表无法判断CPU的时钟振荡是否建立。更无法测量时钟频率,对于总线信号以及其他辅助脉冲信号也...

发表于 2019-05-28 10:30 406次阅读
示波器快速维修与CPU及总线相关的故障

SN74LVC646A 具有三态输出的八路总线收...

SN54LVC646A八路总线收发器和寄存器设计用于2.7 V至3.6 VVCC操作,SN74LVC646A八路总线收发器和寄存器设计用于1.65V至3.6VVCC操作。 这些器件由总线收发器电路,D型触发器和控制电路组成用于直接从输入总线或内部寄存器多路传输数据。 A或B总线上的数据在适当时钟(CLKAB或CLKBA)输入的低到高转换时被输入寄存器。图1显示了使用?? LVC646A器件执行的四种基本总线管理功能。 输出使能(OE)和方向控制(DIR)输入控制收发器功能。在收发器模式下,高阻抗端口的数据存储在任一寄存器或两者中。 选择控制(SAB和SBA)输入可以复用存储的和实时(透明模式)数据。当OE \低时,DIR确定哪个总线接收数据。在隔离模式(OE \ high)中,A数据存储在一个寄存器中,B数据可以存储在另一个寄存器中。 当禁用输出功能时,输入功能仍然有效,并且可以用于存储和传输数据。一次只能驱动两条总线A或B中的一条。 输入可以从3.3 V或5 V器件驱动。此功能允许在混合的3.3 V /5 V系统环境中将这些器件用作转换器。 这些器件完全指定用于部分断...

发表于 2018-10-09 17:08 48次阅读
SN74LVC646A 具有三态输出的八路总线收...

SN74HCT652 具有三态输出的八路总线收发...

 HCT652器件由总线收发器电路,D型触发器和控制电路组成,用于直接从数据中复用数据传输总线或从内部存储寄存器。提供输出使能(OEAB和OEBA \)输入以控制收发器功能。提供选择控制(SAB和SBA)输入以选择实时或存储的数据传输。低输入电平选择实时数据;高输入级别选择存储的数据。图1显示了可以使用这些器件执行的四种基本总线管理功能。 A或B数据总线上的数据或两者都可以存储在内部D型触发器中无论选择控制端子还是输出控制端子,在适当的时钟(CLKAB或CLKBA)端子上都会发生从低到高的跳变。当SAB和SBA处于实时传输模式时,通过同时启用OEAB和OEBA \,可以在不使用内部D型触发器的情况下存储数据。在此配置中,每个输出都会增强其输入。当两组总线的所有其他数据源都处于高阻态时,每组总线保持最后状态。 为确保上电或断电期间的高阻态,OEBA \应通过上拉电阻连接到VCC,OEAB应通过下拉电阻连接到GND;电阻的最小值由驱动器的电流吸收/电流源能力决定。 特性 工作电压范围4.5 V至5.5 V 低功耗,80-μA...

发表于 2018-10-09 17:06 32次阅读
SN74HCT652 具有三态输出的八路总线收发...