单片机的通信有长距离短距离之分,通常一米之内成为短距离,1000左右成为长距离。如若更长距离,需要借助其他无线设备方可实现。通常单片机通信有以下四个方式:TTL电平通信(单片机串口直接互联)、RS-232C通信、RS-422A通信和RS-485通信等;
1. TTL电平通信
双机TXD和RXD互联,但是两个单片机必须共地,即把他们的系统电源地线连接在一起。单片机的TTL电平通信多在同一系统中。当一个单片机连接两个或者两个以上的单片机 时,可以采用一机对多机的通信方式。
3. RS-232C通信
RS-232C是EIA(美国电子工业协会)1969年制定的通信标准。它定义了数据端设备(DTE)与数据通信设备(DCE)之间的物理接口标准。
插针序号 | 信号名称 | 功能 | 信号方向 |
1 | DCD | 载波检测 | DCE->DTE |
2 | RXD | 接收数据 | DCE->DTE |
3 | TXD | 发送数据 | DTE->DCE |
4 | DTR | DTE就绪 | DTE->DCE |
5 | GND | 信号地线 | |
6 | DSR | DCE就绪 | DCE->DTE |
7 | RTS | 请求发送 | DTE->DCE |
8 | CTS | 允许发送 | DCE->DTE |
9 | RI | 振铃指示 | 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. 从机状态字格式如下表
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
ERR | 0 | 0 | 0 | 0 | 0 | TRDY | RRDY |
若 ERR =1, 从机接收到非法命令。
若 TRDY = 1,从机发送准备就绪。
若 RRDY =1, 从机接收准备就绪。
通常从机以中断方式控制和主机的通信。
上一篇:基于单片机的温度传感器18b20的C语言程序
下一篇:STC89C52MCU -- DS18B20温度传感器
推荐阅读
史海拾趣
随着市场竞争的加剧和技术的不断进步,CDIL在15年前作出了重要决策——退出晶圆制造,转而专注于IC封装和电子制造服务。这一转型不仅使CDIL能够更好地适应市场需求,也为其带来了更广阔的发展空间。如今,CDIL的IC封装技术已达到国际先进水平,为全球众多知名电子企业提供优质服务。
为了进一步拓展北美市场,APEM在1991年收购了位于美国波士顿的American Switch Corp.,并成立了子公司APEM COMPONENTS Inc.。这一收购使APEM得以在北美市场建立稳固的地位,为其全球扩张提供了有力支持。
随着中国市场的崛起,ETERNA开始将目光投向了亚洲市场。2011年,中国从德国保时捷家族手中接过ETERNA的旗帜,开始在全球大力拓展ETERNA品牌。在中国市场的推动下,ETERNA的知名度和影响力不断提升。同时,公司还加强了与其他国家和地区的合作与交流,通过参加国际展会和举办品牌活动等方式,进一步扩大了品牌影响力。这些努力使ETERNA在全球电子行业中逐渐崭露头角,成为了一个备受瞩目的品牌。
1995年,ETERNA被保时捷家族收购,为公司的发展注入了新的活力。保时捷家族对制表业有着深厚的兴趣,他们投入大量资金用于研发和生产。在保时捷家族的支持下,ETERNA不断推出具有创新性的产品,如Spherodrive系统和超薄自动上炼机芯3030等。这些技术的成功应用,使ETERNA在制表业中取得了举足轻重的地位。同时,保时捷家族还通过全球营销战略,将ETERNA品牌推向了更广阔的市场。
品质是Comchip Technology公司的生命线。公司始终坚持严格的质量管理体系,通过ISO9001、ISO14001等多项国际质量认证,确保产品质量的稳定性和可靠性。同时,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和服务。
ANOVA公司的全球扩张步伐迅速而稳健。在成功创立之后不久,ANOVA便通过收购ISA,进一步增强了其在全球市场的竞争力。这次收购不仅使ANOVA在全球超过70个国家拥有了监控超过70万台设备的能力,更在北美、南美、欧洲和亚太等关键地区设立了办公室,为公司的全球化战略打下了坚实的基础。ANOVA始终坚持本地化服务,无论客户身处何地,都能享受到最高级别的服务和支持。
大家好!为大家提供:电源类24本书籍免费下载,包括: 1、UPS不间断电源剖析与应用 2、电源变压器装修数据汇集 3、电源电路 4、电源技术 5、集成开关电源的设计制作调试与维修 6、静止型不间断电源装置的应用与维护 7.不间断电源的原理安装调试 ...… 查看全部问答∨ |
Nucleus实时操作系统分析报告 Nucleus实时操作系统是Accelerater Technology公司开发的嵌入式RTOS产品,只需一次性购买Licenses,就可以获得操作系统的源码。 Nucleus的特点: 内核和网络协议都以源码的形式提供,用户可以根据需要修改,这是N ...… 查看全部问答∨ |
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 ...… 查看全部问答∨ |
|
应该没什么问题的啊,就是不通讯 ! 程序如下: #include <REG52.H> #include <stdio.h> & ...… 查看全部问答∨ |
|
先讲讲5.0情况: 5.0内存映射读取文件,会有物理内存进行缓存,这样重复读取相同内容时直接从内存缓冲中取得,直到所有物理内存耗尽(low_memory情况),这时5.0会一次性全部自动释放所有物理内存,之后的文件读取又要从文件去取到内存了。这里的物 ...… 查看全部问答∨ |
我一直有个问题不是很清楚,zigbee发送0和1数据,按照MSK的来理解,0和1应该分别对应一个频率,所以在RF输出的时候频谱应该是在两个地方有主峰,例如在一个channel中,以2.405G为中心,有数据发送时候应该分别在2.405G+500K处,和2.405G-500K处有主 ...… 查看全部问答∨ |
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参数资料,我测量出来是LineEncoder=2500,不知道是不是?谁能给它的资料给我啊?网上下载不到!… 查看全部问答∨ |