串行通信可以分为两种类型:同步通信、异步通信

发布者:幸福花开最新更新时间:2016-01-07 来源: eefocus关键字:串行通信  同步通信  异步通信 手机看文章 扫描二维码
随时随地手机看文章
串行通信可以分为两种类型:同步通信、异步通信

  1.异步通信的特点及信息帧格式:
   以起止式异步协议为例,下图显示的是起止式一帧数据的格式:

串行通信可以分为两种类型:同步通信、异步通信

起止式异步通信的特点是:一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位起始位(低电平,逻辑值),字符本身由5-7位数据位组成,接着字符后面是一位校验位(也可以没有校验位),最后是一位或一位半或二位停止位,停止位后面是不定长的空闲位。停止位和空闲位都规定为高电平(逻辑值1),这样就保证起始位开始处一定有一个下跳沿。
  从图中可看出,这种格式是靠起始位和停止位来实现字符的界定或同步的,故称为起止式协议。
   异步通信可以采用正逻辑或负逻辑,正负逻辑的表示如下表所示:

 

  逻辑0 逻辑1
正逻辑 低电平 高电平
负逻辑 高电平 低电平


异步通信的信息格式如下边的表所示:

 

起始位 逻辑0 1位
数据位 逻辑0或1 5,6,7,8位
校研位 逻辑0或1 1位或无
停止位 逻辑1 1位,1.5位或2位
空闲位 逻辑1 任意数量


注:表中位数的本质含义是信号出现的时间,故可有分数位,如1.5。
  例:传送8位数据45H(0100,0101B),奇校验,1个停止位,则信号线上的波形象图2所示那样:异步通信的速率:若9600bps,每字符8位,1起始,1停止,无奇偶,则实际每字符传送10位,则960字符/秒。

串行通信可以分为两种类型:同步通信、异步通信

2.异步通信的接收过程

  接收端以“接收时钟”和“波特率因子”决定一位的时间长度。下面以波特率因子等于16(接收时钟每16个时钟周期,使接收移位寄存器移位一次)、正逻辑为例说明,如图3所示。

串行通信可以分为两种类型:同步通信、异步通信

  (1)开始通信时,信号线为空闲(逻辑1),当检测到由1到0的跳变时,开始对“接收时钟”计数。 

  (2)当计到8个时钟时,对输入信号进行检测,若仍为低电平,则确认这是“起始位”B,而不是干扰信号。

  (3)接收端检测到起始位后,隔16个接收时钟,对输入信号检测一次,把对应的值作为D0位数据。若为逻辑1, 作为数据位1;若为逻辑0,作为数据位0。

  (4)再隔16个接收时钟,对输入信号检测一次,把对应的值作为D1位数据。….,直到全部数据位都输入。

  (5)检测校验位P(如果有的话)。

  (6)接收到规定的数据位个数和校验位后,通信接口电路希望收到停止位S(逻辑1),若此时未收到逻辑1,说明出现了错误,在状态寄存器中置“帧错误”标志。若没有错误,对全部数据位进行奇偶校验,无校验错时,把数据位从移位寄存器中送数据输入寄存器。若校验错,在状态寄存器中置奇偶错标志。

  (7)本幀信息全部接收完,把线路上出现的高电平作为空闲位。

  (8)当信号再次变为低时,开始进入下一幀的检测。

  3、异步通信的发送过程

  发送端以“发送时钟”和“波特率因子”决定一位的时间长度。

  (1)当初始化后,或者没有信息需要发送时,发送端输出逻辑1,即空闲位,空闲位可以有任意数量。

  (2)当需要发送时,发送端首先输出逻辑0,作为起始位。

  (3)接着,发送端首先发送D0位,直到各数据位发送完。

  (4)如果需要的话,发送端输出校验位。

  (5)最后,发送端输出停止位(逻辑1)。

  (6)如果没有信息需要发送时,发送端输出逻辑1,即空闲位,空闲位可以有任意数量。如果还有信息需要发送,转入第(2)步。

  对于以上发送、接收过程应注意以下几点:

  (1)接收端总是在每个字符的头部(即起始位)进行一次重新定位,因此发送端可以在字符之间插入不等长的空闲位,不影响接收端的接收。

  (2)发送端的发送时钟和接收端的接收时钟,其频率允许有一定差异,当频率差异在一定范围内,不会引起接收端检测错位,能够正确接收。并且这种频率差异不会因多个字符的连续接收而造成误差累计(因为每个字符的开始(起始位处)接收方均重新定位)。只有当发送时钟和接收时钟频率差异太大,引起接收端采样错位,才造成接收错误。

  (3)起始位、校验位、停止位、空闲位的信号,由“发送移位寄存器”自动插入。在接收方,“接收移位寄存器”接收到一帧完整信息(起始、数据、校验、停止)后,仅把数据的各位送至“数据输入寄存器”,即CPU从。

关键字:串行通信  同步通信  异步通信 引用地址:串行通信可以分为两种类型:同步通信、异步通信

上一篇:串行通信中断方式子程序
下一篇:I2C总线C语言源程序

推荐阅读最新更新时间:2024-03-16 14:42

51单片机串行通信奇偶校验的设置方法
通常,串行通信的一帧的格式是8-n-1,即8位数据、无校验、1个停止位。 有时为了提高准确度,需要增加一个 奇 校验位或者 偶 校验位。 对于高级语言的做法是很简单的,只要把格式命令 8-n-1 ,改为 8-P-1 或 8-O-1 即可。 串行口在带有校验位的通信方式中,是先发送8位数据,然后再发送校验位。 51单片机也可以按照带有校验位的方式进行串行通信,这在51单片机中称为9位数据方式。 51单片机中有两个位,分别称为TB8和RB8,它们在 无校验 的时候,并没有用处。 当51单片机用9位数据方式进行串行通信的时候,TB8和RB8的作用如下: 51单片机在发送的时候,先发送8位数据,然后发送TB8中的内容; 51单片机在接收
[单片机]
串行通信接口标准
 1969年,美国电子工业协会(EIA)公布了RS-232C作为串行通信接口的电气标准,该标准定义了数据终端设备(DTE)和数据通信设备(DCE)间按位串行传输的接口信息,合理安排了接口的电气信号和机械要求,在世界范围内得到了广泛的应用。但它采用单端驱动非差分接收电路,因而存在着传输距离不太远(最大传输距离15m)和传送速率不太高(最大位速率为20Kb/s)的问题。远距离串行通信必须使用Modem,增加了成本。在分布式控制系统和工业局部网络中,传输距离常介于近距离(<20m)和远距离(>2km)之间的情况,这时RS-232C(25脚连接器)不能采用,用Modem又不经济,因而需要制定新的串行通信接口标准。   1977年EIA制定了
[嵌入式]
基于单片机应用系统的串行通信设计
 1 引 言   在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非接触式红外测温仪。该测温仪采用的是RS232C串行通信标准接口,该接口在很多通信设备中通用,目前与PC机的直接串行通信也是RS 232C接口。尽管RS232C性能指标并非很好,但还是有广泛的市场支持。就可以方便的在2个数字设备之间进行信息的交换,实现全双工的传送数据,硬件成本低。而且通用性好。   2 串行通信的硬件设计   串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设
[工业控制]
基于单片机应用系统的<font color='red'>串行通信</font>设计
基于VK3366 的DSP 异步串行通信的设计
随着数字信号处理技术和集成电路技术的不断发展,数字信号处理器的可靠性也越来越高,应用亦越来越广。在DSP应用系统中通常需要由DSP接受上位机的控制信号或进行下位机通信,最常见的方式是采用异步串行接口RS 232或RS4 22来实现。本文的信号采集模块采用TMS320C6713B 芯片为例,但没有集成UART接口,因此进行扩展异步串口通讯芯片或者配置McBSP以实现与其他串行设备高速异步通信。本文选择异步串口扩展芯片VK3366进行扩展。 1 数据采集硬件系统设计 数据采集电路系统主要包括:数据信号处理TMS320C6713B 子系统、AIC32 音频采集电路子系统和异步串口扩展芯片VK3366系统等,其逻辑框图如图1所示。
[电源管理]
基于VK3366 的DSP 异步<font color='red'>串行通信</font>的设计
PC机与单片机串行通信中实现命令批处理
  在PC机与MCS-51单片机之间进行串行通信时,基本是一对一的,即用PC机向单片机每发1条命令,就等待单片机的1条返回信息。这样可能把大量时间浪费在PC机与单片机的通信过程中了。为此笔者经过实践,设计出可以批处理执行PC机发给单片机的命令,就像DOS操作系统中的批处理命令一样,可连续批处理信息,结果当然提高了系统速度。文中提供了部分平台式C51软件源代码,以供大家参考。 1 通信协议 (1)通信数据格式 PC机→MCS-51单片机数据格式如表1所列。 MCS-51单片机→PC机数据格式如表2所列。 (2)初始通信参数   PC机与单片机间(9600,n,8,1)即波特率为9600 baud,1起始位,8数据位,1停止位,无奇偶校
[单片机]
PC机与单片机<font color='red'>串行通信</font>中实现命令批处理
PC机如何实现与单片机间串行通信
中心议题: * PC机与单片机间串行通信的实现 * 设计方案的介绍 * 硬件设计 * 软件设计 解决方案: * 有线传输 * 无线传输 * 采用CCll00收发器通过串口实现PC机与单片机之间的双工无线通信 单片微型计算机简称单片机,它是将中央处理器(CPU)、存储器(RAM,ROM)、定时/计数器和各种接口电路都集成到一块集成电路芯片上的微型计算机。随着计算机技术尤其是单片机技术的发展,人们已越来越多地采用单片机来对一些工业控制系统中如温度、湿度等参数进行检测和控制。PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC机的RS 232串行接口与外部设备进行通信,是许多测控系统中
[单片机]
PC机如何实现与单片机间<font color='red'>串行通信</font>
PC机与PIC单片机串行通讯的实现
随着计算机应用技术和微机网络技术的发展,计算机与其外部设备之间的数据传输越发显得重要。而串行通讯技术是实现这一功能的有效途径,他具有使用方便、数据传输可靠、适用于远距离通讯的特点,在工业监控、数据采集、检测等系统中有着广泛的应用。 1 异步串行通讯的原理及硬件电路的实现 1.1 异步串行通讯的原理 在异步通讯中,数据是一帧一帧传送的,在帧格式中,一个字符由4部分组成:起始位、数据位、奇偶校验位和停止位。首先是一个起始位"o",然后是5~8位数据(规定低位在前,高位在后),接下来是奇偶校验位(可省略),最后是停止位"1"。起始位"o"信号只占用1 位,用来通知接收设备一个待接收的字符开始到来。线路上在不传送字符时应
[单片机]
一种新的短波跳频通信网位同步方法及其实现
     跳频通信是一种载频按照一定规律变化的多频率移频键控,具有抗干扰性强、保密性好、频带利用率高的特点,易于兼容,便于构成多种通信网。正是由于这些特点,跳频通信系统在现代军事和交通运输通信中得到了广泛的应用。国外近几年推出了大量跳频电台的产品,如美国HAKRIS公司的中速跳频电台RF-5010、美国Rockwell公司的SINGARS-U超快速跳频电台等。这些电台均采用微处理机控制,功能齐全,轻便灵活,操作简单。   利用跳频图案的良好正交性和随机性,可以在一个宽的频带内容纳多个跳频通信系统同时工作,将多个电台组成通信网络,完成专向通信或网络通信,达到频谱资源共享的目的,从
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved