`

同步,异步,全双工,半双工区别!

阅读更多

资料一:
在串行通信中,由于是一位一位地进行数据传送。为了把每个字节区别开来,需
要收发双方在传送数据的串行信息流中,加入一些标记信号位。根据所添加的标记信号
位的不同方式,分成同步通信和异步通信两种。

    异步通信在添加标记信号位时,把所传送的数据以字节为单位。每个字节前加上
一位起始位,每个字节的后面加上停止位,停止位可以是1位、1.5位或2位。有时,还
要加上一位奇偶检验位。

    1(起始位)+2(停止位)+1(奇偶校验位)Κ4位标记信号位。这样,异步通
信方式的效率就比较低。

    同步通信是把所传送的数据以多个字节(100字节以上)为单位,在其前后添加
标志。

资料二:
异步通信”是一种很常用的通信方式。异步通信在发送字符时,所发送的字符之间的时间间隔可以是任意的。当然,接收端必须时刻做好接收的准备(如果接收端主 机的电源都没有加上,那么发送端发送字符就没有意义,因为接收端根本无法接收)。发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的 地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。异步通信的好处是通信设备简单、便宜,但传输效率较低(因为开始位和 停止位的开销所占比例较大)。 
异步通信也可以是以帧作为发送的单位。接收端必须随时做好接收帧的准备。这是,帧的首部必须设有一些特殊的比特组合,使得接收端能够找出一帧 的开始。这也称为帧定界。帧定界还包含确定帧的结束位置。这有两种方法。一种是在帧的尾部设有某种特殊的比特组合来标志帧的结束。或者在帧首部中设有帧长 度的字段。需要注意的是,在异步发送帧时,并不是说发送端对帧中的每一个字符都必须加上开始位和停止位后再发送出去,而是说,发送端可以在任意时间发送一 个帧,而帧与帧之间的时间间隔也可以是任意的。在一帧中的所有比特是连续发送的。发送端不需要在发送一帧之前和接收端进行协调(不需要先进行比特同步)。 每个字符开始发送的时间可以是任意的t0 0 1 1 0 1 1 0起始位结束位t每个帧开始发送的时间可以是任意的以字符为单位发送以帧为单位发送帧开始帧结束 
“同步通信”的通信双方必须先建立同步,即双方的时钟要调整到同一个频率。收发双方不停地发送和接收连续的同步比特流。但这时还有两种不同的 同步方式。一种是使用全网同步,用一个非常精确的主时钟对全网所有结点上的时钟进行同步。另一种是使用准同步,各结点的时钟之间允许有微小的误差,然后采 用其他措施实现同步传输。

串行通讯简单认识 
  串行通讯的基本概念:与外界的信息交换称为通讯。基本的通讯方式有并行通讯和串行通讯两种。 
  一条信息的各位数据被同时传送的通讯方式称为并行通讯。并行通讯的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需多少根数据线,因此传送成本高,且只适用于近距离(相距数米)的通讯。 
  一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢。串行通讯的距离可以从几米到几千米。 
  根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。 
  串行通讯又分为异步通讯和同步通讯两种方式。在单片机中,主要使用异步通讯方式。 
  MCS_51单片机有一个全双工串行口。全双工的串行通讯只需要一根输出线和一根输入线。数据的输出又称发送数据(TXD),数据的输入又称接收数据(RXD)。串行通讯中主要有两个技术问题,一个是数据传送、另一个是数据转换。数据传送主要解决传送中的标准、格式及工作方式等问题。数据转换是指数据的串并行转换。具体说,在发送端,要把并行数据转换为串行数据;而在接收端,却要把接收到的串行数据转换为并行数据。 
   
  单工、半双工和全双工的定义 
   
  如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。 
  如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输。 
  如果在任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工。 
  电话线就是二线全双工信道。 由于采用了回波抵消技术,双向的传输信号不致混淆不清。双工信道有时也将收、发信道分开,采用分离的线路或频带传输相反方向的信号,如回线传输。 
  --------> <--------> --------> 
  A---------B A----------B A---------B 
  <-------- 
单工 半双工 全双工 


<  单工 半双工 全双工 
   
   
  串口通讯—全双工和半双工方式 
  在串行通信中,数据通常是在两个站(如终端和微机)之间进行传送,按照数据流的方向可分成三种基本的传送方式:全双工、半双工、和单工。但单工目前已很少采用,下面仅介绍前两种方式。 
  1、全双工方式(full duplex) 
  当数据的发送和接收分流,分别由两根不同的传输线传送时,通信双方都能在同一时刻进行发送和接收操作,这样的传送方式就是全双工制,如图1所示。在全双工方式下,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在两个方向上传送。全双工方式无需进行方向的切换,因此,没有切换操作所产生的时间延迟,这对那些不能有时间延误的交互式应用(例如远程监测和控制系统)十分有利。这种方式要求通讯双方均有发送器和接收器,同时,需要2根数据线传送数据信号。(可能还需要控制线和状态线,以及地线)。 
  图1 
  比如,计算机主机用串行接口连接显示终端,而显示终端带有键盘。这样,一方面键盘上输入的字符送到主机内存;另一方面,主机内存的信息可以送到屏幕显示。通常,往键盘上打入1个字符以后,先不显示,计算机主机收到字符后,立即回送到终端,然后终端再把这个字符显示出来。这样,前一个字符的回送过程和后一个字符的输入过程是同时进行的,即工作于全双工方式。 
  2、半双式方式(half duplex) 
  若使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送,但通信双方不能同时收发数据,这样的传送方式就是半双工制,如图2所示。采用半双工方式时,通信系统每一端的发送器和接收器,通过收/发开关转接到通信线上,进行方向的切换,因此,会产生时间延迟。收/发开关实际上是由软件控制的电子开关。 
  图2 
  当计算机主机用串行接口连接显示终端时,在半双工方式中,输入过程和输出过程使用同一通路。有些计算机和显示终端之间采用半双工方式工作,这时,从键盘打入的字符在发送到主机的同时就被送到终端上显示出来,而不是用回送的办法,所以避免了接收过程和发送过程同时进行的情况。 
  目前多数终端和串行接口都为半双工方式提供了换向能力,也为全双工方式提供了两条独立的引脚。在实际使用时,一般并不需要通信双方同时既发送又接收,像打印机这类的单向传送设备,半双工甚至单工就能胜任,也无需倒向。

 

分享到:
评论

相关推荐

    时间异步全双工数字域分段卷积自干扰抑制技术.docx

    在无线通信领域,时间异步全双工(Time Asynchronous Full-Duplex,TAFD)技术是一项重要的创新,它允许设备在同一频率上同时发送和接收数据,从而提高频谱效率。传统半双工通信模式则需在发送和接收之间切换,导致...

    32 Arduino 串口多机通信.zip_Arduino 8路串口通信_Arduino全双工_arduino 串口_串口 ar

    在Arduino的8路串口全双工通信中,"全双工"意味着数据可以同时在两个方向上传输,即主机和从机都能同时发送和接收数据,这与半双工通信(在同一时刻只能单向传输)相比,能显著提高通信效率。实现这样的通信模式,...

    全双工异步串行通信接口技术说明书

    全双工通信与半双工通信的主要区别在于,全双工通信允许数据同时双向传输,而半双工通信则只能在某一时刻进行单向传输。这种特性使得全双工模式在高速通信和实时性要求高的应用场景中尤为适用。 异步串行通信是相...

    485全双工通讯

    485通讯的全双工特性意味着数据可以在同一时刻双向传输,与半双工(在同一时间内只能单向传输)相比,全双工提供了更高的通信效率。在全双工模式下,数据可以从主机同时发送到两个从机,或者从两个从机同时接收数据...

    电信设备-一种全双工异步串行通信方法.zip

    全双工异步串行通信是一种在通信系统中同时允许数据双向传输的技术,它与半双工通信方式不同,后者在同一时间内只能进行单向的数据流动。这种通信模式在电信设备中广泛应用,特别是在需要高效、实时数据交换的场景下...

    Stm32Usart.rar_USART_stm32全双工_usart2 全双工_全双工

    全双工通信与半双工通信不同,后者在同一时刻只能进行单向通信。在全双工模式下,USART2(或其他USART实例)允许系统同时通过两条独立的数据线(TX和RX)进行数据交换,确保了通信的即时性和高效性。这种特性在需要...

    串行通讯简单认识(单工、半双工和全双工的定义).docx

    本文将深入探讨串行通讯的基本概念、传输模式以及单工、半双工和全双工的区别。 串行通讯,顾名思义,是指数据逐位按顺序进行传输的方式。相较于并行通讯,它只需要较少的数据线,降低了硬件成本,但传输速率较慢。...

    16、485全双工通信应用.rar

    全双工通信是指通信双方可以同时发送和接收数据,与半双工通信(同一时刻只能发送或接收数据)相比,全双工能提高数据传输效率。在485网络中,实现全双工需要使用支持全双工的485收发器,例如MAX485,它有两个独立的...

    参考资料-基于单片机AT89C51的全双工串行口通信设计.zip

    在AT89C51中,串行通信主要通过其内部的串行接口(Serial Port)来实现,这个接口支持多种通信模式,包括同步串行通信(SPI)和异步串行通信(UART),并且可以配置为全双工模式。 在设计全双工串行通信时,我们...

    第7章 STM32通用同步异步收发器USART3.ppt

    【第7章 STM32通用同步异步收发器USART3】主要讲解了STM32单片机中关于通用同步/异步收发器USART的相关知识。STM32是一款基于ARM Cortex-M内核的微控制器,广泛应用于嵌入式系统设计。在本章节中,我们将深入理解...

    通信协议简介及区别(串行、并行、双工、RS232等).pdf

    本文主要介绍了几种常见的通信协议及其特点,包括并行通信、串行通信、全双工和半双工通信方式,以及异步和同步串行通信。 并行通信和串行通信是两种基本的通信方式。并行通信中,数据的每一位同时传输,传输速度快...

    异步通信和同步通信串行口特殊功能寄存器

    总结一下,串行通信的关键知识点包括:异步和同步通信的区别,波特率的概念,通信的制式(单工、半双工、全双工),以及数据校验方法(奇偶校验、累加和校验、CRC)。在实际应用中,理解这些概念和技术对于实现有效...

    通信协议简介及区别(串行、并行、双工、RS232等)

    在串行通信中,根据不同的时钟控制方式(异步和同步)以及双工模式(单工、半双工、全双工),可以满足从简单到复杂的各种通信需求。此外,RS232等具体通信标准的出现,则进一步标准化了数据传输的方式,使得不同...

    通信协议简介及区别(串行、并行、双工、RS232等).pdf

    通信协议的种类繁多,按照不同的标准可以分为串行通讯和并行通讯、单工、半双工、全双工通讯,以及RS232协议等。 串行通讯是指数据在一条传输线上,按照时间的先后顺序,一位位地进行传输。与之相对的并行通讯,则...

    异步通信与同步通信(与“数据”有关的文档共74张).pptx

    串行通信的传输方向可以是单工、半双工或全双工。单工是指数据传输仅能沿一个方向,不能实现反向传输。半双工是指数据传输可以沿两个方向,但需要分时进行。全双工是指数据可以同时进行双向传输。 在串行通信中,...

    点点通信方式与同步.pptx

    总结来说,点对点通信方式与同步的关键概念包括半双工、全双工通信模式、串行与并行传输方式,以及同步传输和异步传输的不同特点和应用场景。理解这些基础知识对于设计和实现现代通信系统至关重要,因为它们构成了...

    8051单片机串行通信

    8051单片机配备了一个可编程的全双工串行通信接口,能够支持异步通信或同步通信,具有高度灵活性。 1. **接口结构**: - **RXD(P3.0)**:串行数据接收端。 - **TXD(P3.1)**:串行数据发送端。 - **SBUF**:...

    第九章-可编程串行异步通信接口芯片(共45张PPT)精选.pptx

    全双工制式是指通信双方均设有发送器和接收器,并且信道划分为发送信道和接收信道,因此全双工制式可实现甲乙双方同时发送和接收数据,发送时能接收,接收时也能发送。 本章节主要介绍了串行通信的基本概念、异步...

    stm32串口通信中断方式interrupt

    通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择。 它支持同步单向通信和半双工单线...

    stm32串口中断查询polling

    通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择。 它支持同步单向通信和半双工单线...

Global site tag (gtag.js) - Google Analytics