串行通信的三种方式

发布者:beta12最新更新时间:2021-07-05 来源: eefocus关键字:串行通信  三种方式 手机看文章 扫描二维码
随时随地手机看文章

串行通讯的基本概念:与外界的信息交换称为通讯.基本的通讯方式有并行通讯和串行通讯两种.


一条信息的各位数据被同时传送的通讯方式称为并行通讯.并行通讯的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需多少根数据线,因此传送成本高,且只适用于近距离(相距数米)的通讯.


一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯.串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢.串行通讯的距离可以从几米到几千米.


根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种.信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工.


串行通讯又分为异步通讯和同步通讯两种方式.在单片机中,主要使用异步通讯方式.


MCS_51单片机有一个全双工串行口.全双工的串行通讯只需要一根输出线和一根输入线.数据的输出又称发送数据(TXD),数据的输入又称接收数据(RXD).串行通讯中主要有两个技术问题,一个是数据传送、另一个是数据转换.数据传送主要解决传送中的标准、格式及工作方式等问题.数据转换是指数据的串并行转换.具体说,在发送端,要把并行数据转换为串行数据;而在接收端,却要把接收到的串行数据转换为并行数据.


1. 单工/半双工和全双工的定义

如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工.


如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输.


如果在任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工.


电话线就是二线全双工信道. 由于采用了回波抵消技术,双向的传输信号不致混淆不清.双工信道有时也将收、发信道分开,采用分离的线路或频带传输相反方向的信号,如回线传输.

-------->

<-------->

-------->

A---------B

A----------B

A---------B



<--------

单工

半双工

全双工

2. 串口通讯—全双工和半双工方式

串行通信中,数据通常是在两个站(如终端和微机)之间进行传送,按照数据流的方向可分成三种基本的传送方式:全双工、半双工、和单工.但单工目前已很少采用,下面仅介绍前两种方式.

  • 全双工方式(full duplex)

当数据的发送和接收分流,分别由两根不同的传输线传送时,通信双方都能在同一时刻进行发送和接收操作,这样的传送方式就是全双工制,如图1所示.在全双工方式下,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在两个方向上传送.全双工方式无需进行方向的切换,因此,没有切换操作所产生的时间延迟,这对那些不能有时间延误的交互式应用(例如远程监测和控制系统)十分有利.这种方式要求通讯双方均有发送器和接收器,同时,需要2根数据线传送数据信号.(可能还需要控制线和状态线,以及地线).

图1

比如,计算机主机用串行接口连接显示终端,而显示终端带有键盘.这样,一方面键盘上输入的字符送到主机内存;另一方面,主机内存的信息可以送到屏幕显示.通常,往键盘上打入1个字符以后,先不显示,计算机主机收到字符后,立即回送到终端,然后终端再把这个字符显示出来.这样,前一个字符的回送过程和后一个字符的输入过程是同时进行的,即工作于全双工方式.

  • 半双工方式(half duplex)

若使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送,但通信双方不能同时收发数据,这样的传送方式就是半双工制,如图2所示.采用半双工方式时,通信系统每一端的发送器和接收器,通过收/发开关转接到通信线上,进行方向的切换,因此,会产生时间延迟.收/发开关实际上是由软件控制的电子开关.

图2

 

当计算机主机用串行接口连接显示终端时,在半双工方式中,输入过程和输出过程使用同一通路.有些计算机和显示终端之间采用半双工方式工作,这时,从键盘打入的字符在发送到主机的同时就被送到终端上显示出来,而不是用回送的办法,所以避免了接收过程和发送过程同时进行的情况.


目前多数终端和串行接口都为半双工方式提供了换向能力,也为全双工方式提供了两条独立的引脚.在实际使用时,一般并不需要通信双方同时既发送又接收,像打印机这类的单向传送设备,半双工甚至单工就能胜任,也无需倒向.


关键字:串行通信  三种方式 引用地址:串行通信的三种方式

上一篇:keil-protues仿真(简单易用)
下一篇:AT89S51和C51区别

推荐阅读最新更新时间:2024-11-01 14:55

三种方式让您的自动驾驶更轻松
想像一下,您通过手机上的app预订了一辆出租车,出租车会在数分钟内到达。车内没有人,当您走近汽车时,车门会自动打开。您俯下身坐到车内的豪华真皮座椅上。座椅的位置和车内照明都根据您的偏好进行了预先调整。车内光滑的屏幕上播放着早间新闻。当您放松下来或查看电子邮件时,汽车正挂挡并轻松穿行于早间的车流中。您附近约有一半的车也都是无人驾驶的。您会问出租车何时能够到达目的地。“您的预计到达时间为上午8:30。预计今天不会发生延误。” 以上种种场景在未来十年内都会变成现实。 随着自动驾驶汽车越来越普遍,乘客也希望汽车的其它功能也可以自动运行。 如今的新型汽车可以配备30多种车身电机,应用范围从车窗玻璃升降器、车镜、可调节汽车座椅
[汽车电子]
<font color='red'>三种</font><font color='red'>方式</font>让您的自动驾驶更轻松
基于智能通信控制器的串行通信系统的抗干扰设计
电力系统运行的安全与否与系统当时的运行状态有密切的关系,对于电力调度部门来说,如果能实时地全面掌握电力系统各部分的运行状态,进行远程监测,对保证系统的安全、稳定、经济运行无疑具有十分重要的意义。电力远程监测一般采用串行方式进行通信,保证数据的可靠传输是其最重要的技术指标之一。由于工业现场的恶劣环境以及配电系统的远距离传输,干扰是产生偶然性错误和影响整个系统可靠运行的主要原因。提高系统的抗干扰能力是电力远程监控的一个重要的研究方向。 系统概述 本系统是一个上下位机形式的工业配电测控系统,根据功能需要,下位机选用了控制功能比较强大的研华IPC-610工业控制计算机(IPC: Industrial Personal Computer
[工业控制]
如何实现(电脑)PC机与单片机AT89C51的串行通信
在以单片机为基础的数据采集和实时控制系统中,通过计算机中的RS-232接口进行计算机与单片机之间的命令和数据传送,就可以利用计算机对生产现场进行监测和控制。由于计算机上的RS-232所传送的距离不超过30m,所以,在远距离的数据传送和控制时,可以用MAX485的接口转换芯片将RS-232转换成RS-485协议进行远距离传送。在发送和接收端都进行协议转换后,RS-485协议对数据传送来说是相对透明的,所以依然可以使用计算机中的RS-232进行远距离的数据传送和控制。在最简单的RS-232直接传送通信系统中,只要发送和接收双方同时准备好,仅用信号发送端(TXD),信号接收端(RXD)和信号地(GND)3根线即可进行通信;若以应答方式
[单片机]
串行通信在永磁同步电机控制系统中应用
0 引 言 TMS320LF2407是TI公司开发的、适用于电机控制的数字信号处理器(DSP),在原有DSP内核的基础上添加了脉宽调制(PWM)、A/D、D/A模块,从而实现对电机系统的全数字控制。它在电机控制系统中得到了广泛应用,并取得了明显效果。在开发一套以DSP为核心的永磁同步电机控制系统时,需要及时观察驱动系统中的各个变量,同时还要对一些程序进行控制,修改特定参数。DSP在实际运行中不能用外接的端口进行控制,需要用DSP自带的串行通信模块来解决这一问题。通过一台上位计算机和以DSP为核心的电机控制系统构成整个监控系统,Pc机通过串口来改变DSP程序中转矩、磁链给定,以及调节PI参数等,电机控制系统完成对电机的控制,并采
[嵌入式]
Windows环境下PC机与单片机串行通信的实现
  串行通信是计算机和外设进行通讯、对外设进行监控并获取由外设采集到的监测数据的一个非常重要的手段。由于其所用的传输线少,成本低,实现起来方便易行,因而得到广泛的应用。   以往在Windows平台上的串行通信多使用其提供的API函数来实现,这种方法使用起来需要许多底层设置,因而较为繁琐,且难以理解。本文结合笔者在开发遥感CCD相机控制子系统的过程中对串行通信编程的一些经验,介绍在32 b Windows操作系统下,用VisualC++6.0的ActiveX技术实现PC机与单片机之间串行通信的一些方法。 1 硬件组成   系统中采用80C31单片机作为下位机,PC机为上位机,二者通过RS232串行口接收或上传数据。接线图如图1
[单片机]
Windows环境下PC机与<font color='red'>单片机</font><font color='red'>串行通信</font>的实现
PC红外串行通信原理分析
我们知道,在红外通信中(例如电视机、电风扇、DVD等家电的遥控器),其载波频率通常为38KHz。也有一些系统使用32KHz,36KHz,40KHz,56KHz等载波频率,但是比较少见。我们可以用T0或T1脚产生38KHz的波特率,然后把串口TXD送出的信号也叠加到上面(调制),这样就形成线外信号的载波传输,调制后再通过红外发光二极管发送出去。接收则使用3端红外接收模块。红外接收模块的载波频率固定为38KHz,集成了红外线的接收、放大、解调等功能,解调后的数据直接输入UART的RXD引脚。通信的波特率设置为2400bps(38KHz的载波频率不适于更高的波特率)。    为了避免发射时造成对本机的干扰,我们采用了半双工的通信方式。
[嵌入式]
利用TL16C750实现DSP与PC机的高速串行通信
    摘要: TL16C750是TI公司生产的异步通信芯片,在通信系统的实时性要求较高时,可通过扩展异步通信芯片TL16C750来实现系统的高速串行通信,从而增强系统的通信接口控制能力。文中介绍了TL16C750的性能及与通信有关的寄存器,给出了TL16C750在TMS320C50与PC机通信系统中的硬件应用电路及TMS320C50初始化TL16C750的软件编程。      关键词: 数字信号处理  通信接口  扩展  异步通信  TL16C750     通用数字信号处理器(DSP)以其很强的数据处理能力使其在高速数字信号处理方面得到广泛的应用,但是它的通信接口控制能力比较弱
[嵌入式]
永磁同步电动机的三种控制方式介绍
永磁同步电动机以永磁体提供励磁,使电动机结构较为简单,降低了加工和装配费用,且省去了容易出问题的集电环和电刷,提高了电动机运行的可靠性;又因无需励磁电流,没有励磁损耗,提高了电动机的效率和功率密度。有以下控制方式。 (1)开环控制方式 由于同步电机的转速会严格根据电源频率变化,因此可以通过变频器的V/F开环控制方式来控制同步电机的转速。在多台电机要求严格同步的场合,可以用一台变频器驱动多台永磁同步电机来实现多个轴之间的同步,有人称这种控制方式为外同步方式。由于是开环控制,同步电机的动态响应能力相对比较弱。 (2)闭环矢量控制方式 对于永磁同步电机的控制,目前市场上应用最多的是带有编码器反馈的闭环控制,控制思想采用了空间矢量分解
[嵌入式]
永磁同步电动机的<font color='red'>三种</font>控制<font color='red'>方式</font>介绍
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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