第08章_串行输入输出接口PPT讲稿.ppt
《第08章_串行输入输出接口PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第08章_串行输入输出接口PPT讲稿.ppt(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第08章_串行输入输出接口第1页,共90页,编辑于2022年,星期日8.1概述 一、串行数据一、串行数据 计算机与外部信息交换方式有两种,计算机与外部信息交换方式有两种,一种是并行通信,另一种是串行通信。一种是并行通信,另一种是串行通信。并行通信时,数据各位同时传送。而串并行通信时,数据各位同时传送。而串行通信时,数据和控制信息是一位接一行通信时,数据和控制信息是一位接一位串行地传送下去。这样,虽然速度会位串行地传送下去。这样,虽然速度会慢一些,但传送距离比并行通信长,硬慢一些,但传送距离比并行通信长,硬件电路也相应简单些。件电路也相应简单些。第2页,共90页,编辑于2022年,星期日1 串行
2、通信的基本特点串行通信与并行通信比较,有以下几个不同的特点:串行通信是在1根传输线上,一位一位地传输信息,并且,在1根线上既传输数据,又传输联络控制信号。数据与联络控制信号混在一起。为了识别在一根线上串行传输的信息流中,哪一部分是联络信号?哪一部分是数据信号?要求串行传输的数据有固定的格式。这个格式有异步数据格式和同步数据格式之分。第3页,共90页,编辑于2022年,星期日1 串行通信的基本特点 串行通信,采用负逻辑和高压电平,对信号的逻辑定义与TTL不兼容,因此,在通信设备与计算机之间需要进行逻辑关系及逻辑电平的转换。串行通信既可用于近距离,又可以用于远距离。而后者需要外加MODEM。串行通
3、信要求双方的速率必须一致,故需进行传输速率控制。串行通信易受干扰,出错难以避免,故需要进行差错控制。第4页,共90页,编辑于2022年,星期日2 串行通信接口电路需要解决的问题n怎样才能知道数据传输的开始和结束?可用数据格式化,如异步帧格式或同步帧格式。n怎样判断所接收数据的正确性?可采用检纠错方法,如奇偶校验或CRC。n如何进行传输速度控制?可采用波特率发生器。第5页,共90页,编辑于2022年,星期日2 串行通信接口电路需要解决的问题n如何进行通信双方的外部连接?可采用串行通信接口标准,如RS232C或RS485。n如何进行信号的电平转换与逻辑转换?可采用电平转换器和正负逻辑转换器。n如何
4、进行数据的串/并转换?可采用串/并转换器,如移位寄存器。n实际上,串行接口设计正是围绕这些问题展开的。并且,从硬件和软件两方面来解决这些问题。第6页,共90页,编辑于2022年,星期日 现在的台式现在的台式PCPC机一般至少有两个机一般至少有两个RSRS232232串行口串行口COM1COM1和和COM2COM2,通常,通常COM1COM1使用的是使用的是9 9针针D D形连接器,而形连接器,而COM2COM2使用的是老式的使用的是老式的DB25DB25针连接器。针连接器。第7页,共90页,编辑于2022年,星期日二、二、串行通信的实现串行通信的实现 1 1 1 1、并行通信和串行通、并行通信
5、和串行通、并行通信和串行通、并行通信和串行通 信的特点:信的特点:串行通信是逐位传送数据,串行通信是逐位传送数据,串行通信是逐位传送数据,串行通信是逐位传送数据,所以一个多位数据需要多所以一个多位数据需要多所以一个多位数据需要多所以一个多位数据需要多次传送。比如一个次传送。比如一个次传送。比如一个次传送。比如一个8 8 8 8位的字位的字位的字位的字节型数据至少需要节型数据至少需要节型数据至少需要节型数据至少需要8 8 8 8次传送。次传送。次传送。次传送。它有如下特点:它有如下特点:它有如下特点:它有如下特点:uu速度较慢;速度较慢;速度较慢;速度较慢;uu引线少;引线少;引线少;引线少;u
6、u距离长。距离长。距离长。距离长。第8页,共90页,编辑于2022年,星期日2 2、串行通信的硬件条件、串行通信的硬件条件 在硬件上,串行通信系统的核心部件在硬件上,串行通信系统的核心部件是移位寄存器,其中在发端要有一个是移位寄存器,其中在发端要有一个并入串出移位寄存器,在收端要有一并入串出移位寄存器,在收端要有一个串入并出移位寄存器。个串入并出移位寄存器。第9页,共90页,编辑于2022年,星期日001100000000110000000010001D7D0第10页,共90页,编辑于2022年,星期日 3 3、串行通信的同步、串行通信的同步 为了可靠的串行通信,同步信号起到至关重要的为了可靠
7、的串行通信,同步信号起到至关重要的作用。在理想情况下,同步信号应该在数据信号作用。在理想情况下,同步信号应该在数据信号线上出现有效数据期间的中心点有效,因为这时线上出现有效数据期间的中心点有效,因为这时数据线上的数据是最稳定的。数据线上的数据是最稳定的。第11页,共90页,编辑于2022年,星期日 但在典型的串行通信系统中,但在典型的串行通信系统中,是不存是不存在同步信号线的!在同步信号线的!如何实现串行通信的如何实现串行通信的中数据传送的同步呢?系统从软件和硬中数据传送的同步呢?系统从软件和硬件两方面采取了如下三个措施:件两方面采取了如下三个措施:第12页,共90页,编辑于2022年,星期日
8、(1 1)设置波特率波特率是指单位时间内传送的位设置波特率波特率是指单位时间内传送的位数,单位是比特数,单位是比特/秒。秒。n波特率(Baud)是每秒传输串行数据的位数。其单位是b/s(位/秒,也可写成bps)。波特率用来衡量串行数据传输速率。虽然波特率可以由通信双方任意定义为每秒多少位,但在串行通信中,是采用标准的波特率系列,如110,150,300,600,1200,2400,4800,9600,19200,115200,38400b/s等。n有时也用“位周期”来表示传输速率,即传输1位数据所需的时间。显然,位周期是波特率的倒数。例如,串行通信的数据传输率为1200b/s,则每一个数据位的
9、传输时间Td为波特率的倒数:n Td=1位/Baud=1b/(1200b/s)=0.833ms 第13页,共90页,编辑于2022年,星期日(2 2)设置数据的传送格式,一般地串行通信在)设置数据的传送格式,一般地串行通信在传送数据时,并不是单纯地传送数据位信息。传送数据时,并不是单纯地传送数据位信息。为了使数据传送可靠,还设定了其他一些辅为了使数据传送可靠,还设定了其他一些辅助位。助位。第14页,共90页,编辑于2022年,星期日(3)设置波特率因子设置波特率因子在异步通信方式进行通信时,发送端需要用时钟来决定每在异步通信方式进行通信时,发送端需要用时钟来决定每1 1位对应的时间长度,接收端
10、也需要用一个时钟来测定每位对应的时间长度,接收端也需要用一个时钟来测定每1 1位的时间长度,前一个时钟叫位的时间长度,前一个时钟叫发送时钟发送时钟,后一个时钟叫,后一个时钟叫接收时钟接收时钟。这两个时钟的频率可以是波特率的数倍,一般。这两个时钟的频率可以是波特率的数倍,一般取取1616倍、倍、3232倍或倍或6464倍。这个倍数就称为倍。这个倍数就称为波特率因子波特率因子,或波或波特率系数。异步通信常采用特率系数。异步通信常采用16b16b-1-1;同步通信则必须取;同步通信则必须取factorfactor1b1b-1-1。n发发/收时钟脉冲与波特率之间的关系是:收时钟脉冲与波特率之间的关系是
11、:nTXC=Baud*Factor第15页,共90页,编辑于2022年,星期日n例如,某一串行接口电路的波特率为1200b/s,波特因子为16b-1,则发送时钟的频率:n TxC=16b-11200b/s=19200Hz n实际上,波特率因子可理解为发送/接收1位数据所需的时钟脉冲个数,即:在发送端,需要多少个发送时钟脉冲才移出1位数据,在接收端,需要多少个接收时钟脉冲才移进1位数据。引用波特率因子的目的是为了提高定位采样的分辨率。第16页,共90页,编辑于2022年,星期日n 在波特因子选定的情况下,可利用改变发送/接收时钟频率来控制串行通信的波特率。n例:微机系统进行串行通信时,选用的波特
12、率因子为factor=16b-1。第一次采用发送/接收时钟频率TxC1=38400Hz进行通信,第二次采用发送/接收时钟频率TxC2=19200Hz进行通信。那么,这两次通信的波特率各为多少?n解:由题可知其第一次的波特率为 Baud=TxC1/factor=38400Hz/16b-1=2400b/s n第二次的波特率为Baud=TxC2/factor=19200Hz/16b-1=1200b/s n可见,在波特率因子相同的情况下,通过选用不同的发送/接收时钟频率,即可改变数据传输的波特率。这一点在实际应用中控制串行通信的速度很有用处。第17页,共90页,编辑于2022年,星期日n 在串行通信的
13、收发过程中,为了保证通信的正确性,收发双方应该使用相同的波特率。但是,双方所使用的发送时钟和接收时钟的频率可以不同。这可以调整波特率因子,来确保双方的波特率保持一致。n例:甲乙两机进行串行通信,甲机的发送时钟频率TxC=38400Hz,波特率因子factor1=16b-1;乙机选用的波特率因子factor2=64b-1。若要使双方的波特率保持一致,则乙机的接收时钟RxC应为多少?n 解:从题可知,可知甲机的波特率:Baud=TxC/factor1=38400Hz/16b-1=2400b/s n 为了保证乙机也按相同的波特率进行接收,利用前式可得出乙机的接收时钟:n RxC=factor2Bau
14、d=64b-12400b/s=153600Hz n 可见,甲乙两机的发送/接收时钟脉冲的频率虽然不同,但是通过波特率因子的改变,仍然可以使两者的波特率保持一致。不过这只适应于异步通信,对同步通信其双方的发收时钟要严格一致。第18页,共90页,编辑于2022年,星期日8.2 8.2 串行通信的基本技术串行通信的基本技术一、串行通信方式一、串行通信方式n在串行通信中,根据对数据流的分界、定时及同步方法不同,可分为异步串行通信方式和同步串行通信方式。n异步串行通信的特点:以字符为信息单位传送。即:传送同一字符的每一位时是同步的,而字符与字符之间是异步的。用起始位和停止位标识每个字符的开始和结束字符,
15、两次传送时间隔不固定。n同步串行通信的特点:以数据块为信息单位传送。即:字符内部位与位之间传送是同步的,字符与字符之间传送也是同步的。第19页,共90页,编辑于2022年,星期日二者比较:n异步通信方式的传输速率低,传输设备简单,易于实现,因此,一般用在数据传输时间不能确定、发送数据不连续、数据量较少和数据传输速率较低的场合;n同步通信方式的传输速率高,传输设备复杂,技术要求高。一般用在要求快速、连续传输大批量数据的场合。第20页,共90页,编辑于2022年,星期日串行通信中的同步问题n串行传输的一个重要问题就是接收端如何判断数据何时开始。对同步方式传输是要判断数据块何时开始,即所谓的块同步问
16、题;对异步方式传输是要判断数据字符何时开始,即所谓字符同步问题。另外,还有串行数据流中,各数据位如何接收的问题,即所谓位同步。n为了解决接收端如何判断数据的开始问题,对同步通信和异步通信采用不同的解决方案。第21页,共90页,编辑于2022年,星期日n1.字符同步的方案 u 同步通信对双同步通信(BISYNC),接收器通过搜索12个特定的同步字符来判断1个数据块的开始。对高级数据链路控制同步通信(HDLC),接收器通过搜索特定字符(01111110)来判断一个数据块的开始。u异步通信对起止式异步通信,接收器通过检测起始位来判断一个数据字符的开始。u2.位同步方案u接收器通过时钟信号来接收每一位
17、数据。规定若干个(如16个)时钟脉冲就接收一位数据。第22页,共90页,编辑于2022年,星期日二、串行通讯中的数据传送方向二、串行通讯中的数据传送方向1.全双工全双工(Full Duplex)数据的数据的发发送和接收分送和接收分别别由两根可以在两个不同的站点由两根可以在两个不同的站点同同时发时发送和接收的送和接收的传输线进传输线进行行传传送,通信双方都能在送,通信双方都能在同一同一时时刻刻进进行行发发送和接收操作,送和接收操作,这这种种传传送方式称送方式称为为全全双工制。双工制。第23页,共90页,编辑于2022年,星期日 特点:每一端都有发送器和接收器 有二条传送线 应用:交互式应用,远程
18、监测控制发送器接收器接收器发送器A站B站全双工方式示意图第24页,共90页,编辑于2022年,星期日使用同一根传输线,既可发送数据又可接收数据,但不能同时收发数据,这样的传送方式就是半双工(Half Duplex)制,如图14.2所示。特点:每端需有一个收/发切换电子开关,因有切换,会产生时间延迟应用:打印机串口,单向传送设备。发送器接收器发送器接收器A站B站图14.2 半双工方式示意图2.半双工(Half Duplex)第25页,共90页,编辑于2022年,星期日 数据传输的方向是固定的,既某站点只有收或发的功能,而不同时具备收发的功能。此方式目前很少使用。A站B站发送器接收器单工方式示意图
19、3.单工第26页,共90页,编辑于2022年,星期日三、异步接收三、异步接收/发送器(发送器(UART)串行接口的基本结构主要是异步接收串行接口的基本结构主要是异步接收/发送器(发送器(UARTUART),它不仅包括并行数据),它不仅包括并行数据和串行数据之间的相互转换,还有检测和串行数据之间的相互转换,还有检测串行通信在传送过程中可能发生错误的串行通信在传送过程中可能发生错误的逻辑部件。逻辑部件。第27页,共90页,编辑于2022年,星期日第28页,共90页,编辑于2022年,星期日a.奇偶错误奇偶错误如上所述,在接收时,UART检查接收到的每一个字符的“1”的个数这个标志,发出奇偶校验出错
20、信息。b.帧错误帧错误若接收到的字符格式不符合规定(如缺少停止位等),则置位该标志,发出帧出错信息。c.丢失丢失(溢出溢出)错误错误UART是一种双缓冲器结构。例如,在接收时,接收的数据先由移位寄存器移位,把串行数据变成并行数据,然后送到接收数据寄存器,由输入指令将数据送到CPU中。由于数据送到接收数据寄存器,所以即使CPU还没取走这个数据,UART也可以接收另一个新的字符。但若UABT接收到第二个字符的停止位,且要把第二个字符传送到接收数据寄存器时,CPU还没取走上一个数据,于是第一个数据会被丢失。如果UART出现这种情况就置位丢失(溢出)标志,发出丢失出错信息。第29页,共90页,编辑于2
21、022年,星期日四、信号的调制和解调四、信号的调制和解调1.为什么串行通信中的信号需要调制与解调 计算机的通信是要求传送数字信号,它包含了从低频到高频的谐波成分,因此要求传输线的频带很宽。在远距离通信时,为了降低成本,线路往往是借用现有的公用电话网;公用电话网是为音频模拟信号而设计的,线路的频带约为3003400Hz,如果让数字信号直接在电话线上传输,高次谐波的衰减就会很厉害,从而使传输的信号产生严重的畸变和失真;而在电话线上传输模拟信号,则失真较小。第30页,共90页,编辑于2022年,星期日1.为什么串行通信中的信号需要调制与解调 因此在远距离通信时,发送方需要对二进制信号进行调制,用调制
22、器(Modulator)把数字信号转换为模拟信号,从通信线上发送出去,以适合在电话网上传输相应的音频信号,而接收端也就要用解调器(Demodulator),把从通信线上接收下来的模拟信号,解调还原成数字信号。第31页,共90页,编辑于2022年,星期日2.调制解调器n调制解调器MODEM是将调制器和解调器合在一起的一种装置。nMODEM是在利用电话网进行远距离数据通信时所需的设备,故把它叫做数据通信设备(DCE)或数传机(Data Set)。并且,把MODEM作为制订RS232C接口标准的依据,即RS232C接口标准是为连接数据终端设备DTE和数据通信设备DCE而制订的。第32页,共90页,编
23、辑于2022年,星期日调制器的类型:调幅AM、调频FM和调相PM1)幅移键控(ASK)2)频移键控(FSK)3)相移键控(PSK)10001101+180-180ASKFSKPSK(1)MODEM的类型第33页,共90页,编辑于2022年,星期日n当传输速率较低时,一般采用频移键控法,或者称为两态调频法。它的基本原理是把“0”和“1”的两种数字信号分别调制成不同频率的两个音频信号,其原理如图所示。第34页,共90页,编辑于2022年,星期日(2)MODEM的使用nMODEM的使用与串行通信的距离有关。当远距离通信并且是采用电话线传输时,则必须使用MODEM。n但在近距离(不超过15m)时,无需
24、使用MODEM,而是直接在DTE和DCE之间传输。并且,把这种不使用MODEM的方式叫零MODEM方式。第35页,共90页,编辑于2022年,星期日8.3 8.3 可编程串行通讯接口芯片可编程串行通讯接口芯片8251A8251A简介简介 8251A芯片是INTEL公司生产的大规模集成电路芯片,是与INTEL系列CPU兼容的可编程的串行通讯接口。虽然8251A功能较强,但它需要外部时钟电路。因此采用8251A作为接口电路时需要比较复杂的外围电路。而目前流行的单片机如MCS51系列,CPU内部就集成了串行接口部件及定时器/计数器,几乎不需要外围辅助电路,使用起来非常简单,性能价格比很高,因此现在越
25、来越多的数字化仪器仪表电路中不再采用8251A而是使用单片机作为串行通信接口了。第36页,共90页,编辑于2022年,星期日一、主要基本性能1可用于同步和异步传送2波特率,DC19.2K(异步);DC 64K(同步)。3完全双工,双缓冲发送和接收4与8080/8085CPU完全兼容第37页,共90页,编辑于2022年,星期日二、内部结构二、内部结构 发送和接发送和接收电路收电路调制解调调制解调控制电路控制电路总线接口总线接口部分部分第38页,共90页,编辑于2022年,星期日 1发送器发送器 a.数据输出线数据输出线TxD b.发送时钟发送时钟 TxC c.发送器准备好发送器准备好 TxRDY
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 串行 输入输出 接口 PPT 讲稿
限制150内