单片机构成的多机通信系统中常采用总线型主从式结构。在多个单片机组成的系统中,只允许存在一个主机,其他的就是从机,从机要服从主机的控制,这就是总线型主从式结构。
当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。
关键字:单片机 多机通信
引用地址:
单片机多机通信的研究
推荐阅读最新更新时间:2024-03-16 15:27
基于MSP430单片机的单相正弦波逆变电源设计
本系统实现输入直流电压15V,输出交流电压有效值10V,额定功率10W,交流电压频率在20至100Hz可步进调整。以MSP430单片机为控制核心,产生SPWM波控制全桥电路,然后经过LC滤波电路得到失真度小于0.5%的正弦波。采用PID算法反馈控制使输出交流电压负载调整率低于1%,采用 开关电源 作为辅助电源、合理选用MOSFET等使系统效率达到90%,采用输入电流前馈法来估计输出电流以实现过流保护以及自恢复功能。 引言 要求实现单项正弦波 逆变电源 ,输入直流15V,输出交流电压有效值10V,功率10W,且频率20至100Hz步进可调,要求波形无明显失真,负载调整率小于1%,效率尽可能高,系统要具备过流保护以及
[电源管理]
51单片机定时器和中断的介绍
最近在学习51单片机,学到了定时器这块,由于自己的基础不太扎实,在这方面花了很多时间,这里通过对定时器和中断的介绍,用简易时钟这个例子来对学习的内容进行加深巩固,把自己的经验分享给大家,希望对大家能够有帮助。 一、定时器的功能以及定时器的结构 定时器的功能 其实就是单片机的内部,通过系统时钟的每一个机器周期产生一个记数脉冲,即每一个机器周期计数器加一。 比如,这里我的实验板的晶振是12MHZ,1MHZ信号每个脉冲的持续时间为1us,如果定时器T0对1MHZ的信号进行计数,从0~65536us,当达到最大的65536us的时候,定时器计数达到最大值,会溢出,于是产生中断信号,向中断系统申请中断,中断系统接受中断请求,执行中断
[单片机]
单片机C语言程序设计:10s的秒表
#include #define uchar unsigned char #define uint unsigned int sbit K1=P3^7; uchar i,Second_Counts,Key_Flag_Idx; bit Key_State; uchar DSY_CODE ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //延时 void DelayMS(uint ms) { uchar t; while(ms--) for(t=0;t 120;t ); } //处理按键事件 void Key_E
[单片机]
51单片机脉搏测量仪电路图和源程序
51单片机脉搏测量仪电路图和源程序 脉搏测量仪的源程序 #include unsigned char i,j,t,m,DelayTime,DispBuf ; //单片机脉搏测量仪源程序 //作者:吴汉清 unsigned int n,mb; unsigned char code BitTab ={0xf7,0xef,0xdf};//位驱动码 unsigned char code DispTab ={0x81,0xcf,0x92,0x86,0xcc,0xa4,0xa0,0x8f,0x80,0x84};//字形码 sbit P3_0=P3^0; void delay(DelayTime); main() //主程序 { TM
[单片机]
MB89163单片机及其在遥控器中的应用
MB89160/160A是日本富士通公司推出的新型8位单片机系列,由于它采用CMOS技术、高密集成工艺和模块化结构,所以具有功耗低、适用性广和性价比高的特点。因此,特别适合遥控器智能仪表和电池供电设备的应用。 MB89163是MB89160/160A系列中一种型号,它有QFE-80和MQFP-80两种封装。其片内具有16K字节的ROM、512字节的RAM。电源电压为2.2V-6.0V,主时钟和子时钟分别为4.194MHz和32.768KHz。 二、内部结构及特点 MB89163内部功能框图如图1所示。从图中看出,该芯片是多功能的单片机,它由LCD控制/驱动器、A/D转换器 、定时器、串行口、PWM控制器
[单片机]
基于单片机数控直流稳压电源的设计与实现
1 引言 直流稳压电源是电子技术常用的设备之一,广泛的应用于教学、科研等领域。传统的多 功能直流稳压电源功能简单、难控制、可靠性低、干扰大、精度低且体积大、复杂度高。普 通直流稳压电源品种很多.但均存在以下问题:输出电压是通过粗调(波段开关)及细调(电位器)来调节。这样,当输出电压需要精确输出,或需要在一个小范围内改变时(如 1.02~1.03V),困难就较大。另外,随着使用时间的增加,波段开关及电位器难免接触不良,对输出会有影响。常常通过硬件对过载进行限流或截流型保护,电路构成复杂,稳压精度也 不高。本文设计了一种以单片机为核心的智能化高精度简易直流电源,克服了传统直流电压 源的缺点,具有很高的应用价值。
[单片机]
学好单片机能找什么工作?单片机好学吗?
随着电子集成技术的不但地发展,很多电子产品的设计都使用集成化的芯片,其中单片机在现在电子产品设计中,扮演者越来越重要的角色。 集成电路让产品的电路设计越来越简单化,但对嵌入式单片机程序编程水平依赖是越来越高。 小到儿童玩具,大到飞机导弹,太多智能电子产品都离不开单片机的开发,电子烟,按摩椅,智能红绿灯,耳机,手表,音箱…… 还有自动化产品的设计,产品生产治具的设计,智能机器人等,凡事需要智能控制的地方,都需要单片机开发,而且随着不同行业的融合,单片机开发的市场需求是越来越大。 1.学好单片机能找什么工作? 单片机主要应用在电子产品的设计上,所以学好单片机,主要是应用在电子产品的开发,主要的职位是”嵌入式/单片机开发工程师”。
[单片机]
多路端口可编程霓虹灯及彩灯控制器
现有的霓虹灯以及彩灯控制器多是使用专用集成电路,其中固化多种闪烁方式,一般只提供4~16路输出。由于在大型霓虹灯中使用的控制器路数相当多,一般只能定做,代价高而且灵活性较差。本设计由于采用了力源公司的新一代BASIC单片机PS1016及高性价比的8位LED控制驱动器PS7219,从而可实现多路端口,并且能够对任一端口进行控制,可广泛用于大型霓虹灯、塑料霓虹灯以及彩灯的可编程控制,既可在产品上直接编程,又可在计算机上调试好直接传输。具有设计简单、使用方便等特点。 1主要器件介绍 1.1 PS1016单片机 PS1016单片机引脚排列如图1所示,其特点如下: 1.固化在芯片内部的PICBAS
[应用]