《串行通信基础》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《串行通信基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《串行通信基础》PPT课件.ppt(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8 8章章 串行口通信技术串行口通信技术 8.1串行通信基础8.2串行通信总线标准及其接口8.3MCS-51的串行接口8.4MCS-51单片机之间的通信8.5PC机和单片机之间的通信返回主目录第8章 串行口通信技术第第8 8章章 串行口通信技术串行口通信技术8.1串行通信基础串行通信基础在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信。并行通信,即数据的各位同时传送;串行通信,即数据一位一位顺序传送。图8.2为这两种通信方式的示意图。第第8 8章章 串行口通信技术串行口通信技术图8.2 两种通信方式的示意图(a)并行通信;(b)串行通信第第8 8章章 串行口通信技术串行口
2、通信技术8.1.1串行通信的分类串行通信的分类按照串行数据的时钟控制方式,串行通信可分为同步通信和异步通信两类。1.异步通信(异步通信(AsynchronousCommunication)在异步通信中,数据通常是以字符为单位组成字符帧传送的。字符帧由发送端一帧一帧地发送,每一帧数据均是低位在前,高位在后,通过传输线被接收端一帧一帧地接收。发送端和接收端可以由各自独立的时钟来控制数据的发送和接收,这两个时钟彼此独立,互不同步。在异步通信中,接收端是依靠字符帧格式来判断发送端是何时开始发送,何时结束发送的。字符帧格式是异步通信的一个重要指标。第第8 8章章 串行口通信技术串行口通信技术1)字符字符
3、帧(CharacterFrame)字符帧也叫数据帧,由起始位、数据位、奇偶校验位和停止位等4部分组成,如图所示。第第8 8章章 串行口通信技术串行口通信技术图8.3异步通信的字符帧格式(a)无空闲位字符帧;(b)有空闲位字符帧第第8 8章章 串行口通信技术串行口通信技术(1)起始位:位于字符帧开头,只占一位,为逻辑0低电平,用于向接收设备表示发送端开始发送一帧信息。(2)数据位:紧跟起始位之后,用户根据情况可取5位、6位、7位或8位,低位在前高位在后。(3)奇偶校验位:位于数据位之后,仅占一位,用来表征串行通信中采用奇校验还是偶校验,由用户决定。(4)停止位:位于字符帧最后,为逻辑1高电平。通
4、常可取1位、位或2位,用于向接收端表示一帧字符信息已经发送完,也为发送下一帧作准备。第第8 8章章 串行口通信技术串行口通信技术在串行通信中,两相邻字符帧之间可以没有空闲位,也可以有若干空闲位,这由用户来决定。图(b)表示有3个空闲位的字符帧格式。2)波特率(波特率(baudrate)异步通信的另一个重要指标为波特率。波特率为每秒钟传送二进制数码的位数,也叫比特数,单位为b/s,即位/秒。波特率用于表征数据传输的速度,波特率越高,数据传输速度越快。但波特率和字符的实际传输速率不同,字符的实际传输速率是每秒内所传字符帧的帧数,和字符帧格式有关。通常,异步通信的波特率为509600b/s。第第8
5、8章章 串行口通信技术串行口通信技术异步通信的优点是不需要传送同步时钟,字符帧长度不受限制,故设备简单。缺点是字符帧中因包含起始位和停止位而降低了有效数据的传输速率。2.同步通信(同步通信(SynchronousCommunication)同步通信是一种连续串行传送数据的通信方式,一次通信只传输一帧信息。这里的信息帧和异步通信的字符帧不同,通常有若干个数据字符,如图8.4所示。图8.4(a)为单同步字符帧结构,图8.4(b)为双同步字符帧结构,但它们均由同步字符、数据字符和校验字符CRC三部分组成。在同步通信中,同步字符可以采用统一的标准格式,也可以由用户约定。第第8 8章章 串行口通信技术串
6、行口通信技术图图8.4 同步通信的字符帧格式同步通信的字符帧格式(a)单同步字符帧格式;(b)双同步字符帧格式 第第8 8章章 串行口通信技术串行口通信技术8.1.2串行通信的制式串行通信的制式在串行通信中数据是在两个站之间进行传送的,按照数据传送方向,串行通信可分为单工(simplex)、半双工(halfduplex)和全双工(fullduplex)三种制式。图8.5为三种制式的示意图。在单工制式下,通信线的一端接发送器,一端接接收器,数据只能按照一个固定的方向传送,如图8.5(a)所示。在半双工制式下,系统的每个通信设备都由一个发送器和一个接收器组成,如图8.5(b)所示。第第8 8章章
7、串行口通信技术串行口通信技术图8.5 单工、半双工和全双工三种制式示意图第第8 8章章 串行口通信技术串行口通信技术在这种制式下,数据能从A站传送到B站,也可以从B站传送到A站,但是不能同时在两个方向上传送,即只能一端发送,一端接收。其收/发开关一般是由软件控制的电子开关。全双工通信系统的每端都有发送器和接收器,可以同时发送和接收,即数据可以在两个方向上同时传送,如图8.5(c)所示。在实际应用中,尽管多数串行通信接口电路具有全双工功能,但一般情况下,只工作于半双工制式下,这种用法简单、实用。第第8 8章章 串行口通信技术串行口通信技术8.1.3串行通信的接口电路串行通信的接口电路串行接口电路
8、的种类和型号很多。能够完成异步通信的硬件电路称为UART,即通用异步接收器/发送器(UniversalAsychronousReceiver/Transmitter);能 够 完 成 同 步 通 信 的 硬 件 电 路 称 为USRT(UniversalSychronousReceiver/Transmitter);既能够完成异步又能同步通信的硬件电路称为USART(UniversalSychronousAsychronousReceiver/Transmitter);从本质上说,所有的串行接口电路都是以并行数据形式与CPU接口,以串行数据形式与外部逻辑接口。它们的基本功能都是从外部逻辑接收串
9、行数据,转换成并行数据后传送给CPU,或从CPU接收并行数据,转换成串行数据后输出到外部逻辑。第第8 8章章 串行口通信技术串行口通信技术8.2串行通信总线标准及其接口串行通信总线标准及其接口8.2.1RS-232C接口接口RS-232C是使用最早、应用最多的一种异步串行通信总线标准。它是美国电子工业协会(EIA)1962年公布,1969年最后修定而成的。其中,RS表示RecommendedStandard,232是该标准的标识号,C表示最后一次修定。RS-232C主要用来定义计算机系统的一些数据终端设备(DTE)和数据电路终接设备(DCE)之间的电气性能。第第8 8章章 串行口通信技术串行口
10、通信技术例如CRT、打印机与CPU的通信大都采用RS-232C接口,MCS-51单片机与PC机的通信也是采用该种类型的接口。由于MCS-51系列单片机本身有一个全双工的串行接口,因此该系列单片机用RS-232C串行接口总线非常方便。RS-232C串行接口总线适用于:设备之间的通信距离不大于15m,传输速率最大为20kb/s。1.RS-232C信息格式标准信息格式标准RS-232C采用串行格式,如图8.6所示。该标准规定:信息的开始为起始位,信息的结束为停止位;信息本身可以是5、6、7、8位再加一位奇偶校验位。如果两个信息之间无信息,则写“1”,表示空。第第8 8章章 串行口通信技术串行口通信技
11、术图8.6 RS-232C信息格式第第8 8章章 串行口通信技术串行口通信技术2.RS-232C电平转换器电平转换器RS-232C规定了自己的电气标准,由于它是在TTL电路之前研制的,所以它的电平不是+5V和地,而是采用负逻辑,即逻辑“0”:+5V+15V;逻辑“1”:-5V-15V。因此,RS-232C不能和TTL电平直接相连,使用时必须进行电平转换,否则将使TTL电路烧坏,实际应用时必须注意!常用的电平转换集成电路是传输线驱动器MC1488和传输线接收器MC1489。MC1488内部有三个与非门和一个反相器,供电电压为12V,输入为TTL电平,输出为RS-232C电平。MC1489内部有4
12、个反相器,供电电压为5V,输入为RS-232C电平,输出为TTL电平。第第8 8章章 串行口通信技术串行口通信技术图8.7 MAX232引脚图另一种常用的电平转换电路是MAX232。MAX232的引脚图。第第8 8章章 串行口通信技术串行口通信技术图8.8 RS-232C引脚图3.RS-232C总线规定总线规定RS-232C标准总线为25根,采用标准的D型25芯插头座。各引脚的排列如图8.8所示。DTE:数据终端设备(如个人计算机)DCE:数据电路终接设备(如调制解调器)12345678910111213141516171819202122232425方向名称第2路发送数据发送时钟第2路接收数
13、据接收时钟未用第2路请求发送数据终端就绪数据信号检测振铃指示数据信号速率选择发送时钟未用未用保护地N.A发送数据到DCE接收数据到DCE请求发送到DCE允许发送到DTE数据置位就绪到DTE信号地N.A载波检测到DTE留作调试用第2路载波检测到DTE第2路允许发送到DTE名称方向到DCE到DTE到DTE到DTE到DCE到DCE到DTE到DTE到DCE到DCE第第8 8章章 串行口通信技术串行口通信技术在最简单的全双工系统中,仅用发送数据、接收数据和信号地三根线即可。对于MCS-51单片机,利用其RXD(串行数据接收端)线、TXD(串行数据发送端)线和一根地线,就可以构成符合RS-232C接口标准
14、的全双工通信口。第第8 8章章 串行口通信技术串行口通信技术8.2.2RS-449、RS-422A、RS-423A标准接口标准接口RS-232C虽然应用广泛,但因为推出较早,在现代通信系统中存在以下缺点:数据传输速率慢,传输距离短,未规定标准的连接器,接口处各信号间易产生串扰。鉴于此,EIA制定了新的标准RS-449,该标准除了与RS-232C兼容外,在提高传输速率,增加传输距离,改善电气性能等方面有了很大改进。1.RS-449标准接口标准接口RS-449是1977年公布的标准接口,在很多方面可以代替RS-232C使用。第第8 8章章 串行口通信技术串行口通信技术RS-449与RS-232C的
15、主要差别在于信号在导线上的传输方法不同:RS-232C是利用传输信号与公共地的电压差,RS-449是利用信号导线之间的信号电压差,在1219.2m的24-AWG双铰线上进行数字通信。RS-449规定了两种接口标准连接器,一种为37脚,一种为9脚。RS-449可以不使用调制解调器,它比RS-232C传输速率高,通信距离长,且由于RS-449系统用平衡信号差传输高速信号,所以噪声低,又可以多点或者使用公共线通信,故RS-449通信电缆可与多个设备并联。第第8 8章章 串行口通信技术串行口通信技术2.RS-422A、RS-423A标准接口标准接口RS-422A文本给出了RS-449中对于通信电缆、驱
16、动器和接收器的要求,规定双端电气接口形式,其标准是双端线传送信号。它具体通过传输线驱动器,将逻辑电平变换成电位差,完成发送端的信息传递;通过传输线接收器,把电位差变换成逻辑电平,完成接收端的信息接收。RS-422A比RS-232C传输距离长、速度快,传输速率最大可达10Mb/s,在此速率下,电缆的允许长度为12m,如果采用低速率传输,最大距离可达1200m。RS-422A和TTL进行电平转换最常用的芯片是传输线驱动器SN75174和传输线接收器SN75175,这两种芯片的设计都符合EIA标准RS-422A,均采用+5V电源供电。第第8 8章章 串行口通信技术串行口通信技术RS-422A的接口电
17、路如图8.9所示,发送器SN75174将TTL电平转换为标准的RS-422A电平;接收器SN75175将RS-422A接口信号转换为TTL电平。RS-423A和RS-422A文本一样,也给出了RS-449中对于通信电缆、驱动器和接收器的要求。RS-423A给出了不平衡信号差的规定,而RS-422A给出的是平衡信号差的规定。RS-422标准接口的最大传输速率为100kb/s,电缆的允许长度为90m。第第8 8章章 串行口通信技术串行口通信技术图8.9 RS-422A接口电平转换电路32213175174751755VTTL数据入TTL数据出第第8 8章章 串行口通信技术串行口通信技术图8.10
18、RS-423A接口电平转换电路RS-423A也需要进行电平转换,常用的驱动器和接收器为3691和26L32。其接口电路如图8.10所示。第第8 8章章 串行口通信技术串行口通信技术8.2.320mA电流环路串行接口电流环路串行接口20mA电流环是目前串行通信中广泛使用的一种接口电路。电流环串行通信接口的最大优点是低阻传输线对电气噪声不敏感,而且易实现光电隔离,因此在长距离通信时要比RS-232C优越得多。图8.11是一个实用的20mA电流环接口电路。它是一个加上光电隔离的电流环传送和接收电路。在发送端,将TTL电平转换为环路电流信号,在接收端又转换成TTL电平。第第8 8章章 串行口通信技术串
19、行口通信技术图8.11 20 mA电流环接口电路TTL数据入TTL数据出第第8 8章章 串行口通信技术串行口通信技术(1)通信速度和通信距离。通常的标准串行接口,都要满足可靠传输时的最大通信速度和传送距离指标,但这两个指标具有相关性,适当降低传输速度,可以提高通信距离,反之亦然。例如,采用RS-232C标准进行单向数据传输时,最大的传输速度为20kb/s,最大的传输距离为15m。而采用RS-422A标准时,最大的传输速度可达10Mb/s,最大的传输距离为300m,适当降低传输速度,传输距离可达1200m。第第8 8章章 串行口通信技术串行口通信技术(2)抗干扰能力。通常选择的标准接口,在保证不
20、超过其使用范围时都有一定的抗干扰能力,以保证可靠的信号传输。但在一些工业测控系统中,通信环境十分恶劣,因此在通信介质选择、接口标准选择时,要充分考虑抗干扰能力,并采取必要的抗干扰措施。例如在长距离传输时,使用RS-422A标准,能有效地抑制共模信号干扰;使用20mA电流环技术,能大大降低对噪声的敏感程度。在高噪声污染的环境中,通过使用光纤介质可减少噪声的干扰,通过光电隔离可以提高通信系统的安全性。第第8 8章章 串行口通信技术串行口通信技术8.3MCS-51的串行接口的串行接口8.3.1MCS-51串行口结构串行口结构MCS-51内部有两个独立的接收、发送缓冲器SBUF。SBUF属于特殊功能寄
21、存器。发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入,二者共用一个字节地址(99H)。串行口的结构如图8.12所示。第第8 8章章 串行口通信技术串行口通信技术图8.12 串行口结构示意图第第8 8章章 串行口通信技术串行口通信技术在实训8中,甲机发送数据时,是由一条写发送缓冲器的指令(MOVSBUF,A)把数据写入串行口的发送缓冲器SBUF中,然后从TXD端一位一位地向外部发送。同时,接收端RXD也可以一位一位地接收外部数据,当收到一个完整的数据后通知CPU,再由一条指令(MOVA,SBUF)把接收缓冲器SBUF的数据读入累加器。实训中乙机的接收就是通过该条指令完成的。与MCS-51
22、串行口有关的特殊功能寄存器有SBUF、SCON、PCON,下面对它们分别做以详细讨论。第第8 8章章 串行口通信技术串行口通信技术1.串行口数据缓冲器串行口数据缓冲器SBUFSBUF是两个在物理上独立的接收、发送寄存器,一个用于存放接收到的数据,另一个用于存放欲发送的数据,可同时发送和接收数据。两个缓冲器共用一个地址99H,通过对SBUF的读、写指令来区别是对接收缓冲器还是发送缓冲器进行操作。CPU在写SBUF时,就是修改发送缓冲器;读SBUF,就是读接收缓冲器的内容。接收或发送数据,是通过串行口对外的两条独立收发信号线RXD(P3.0)、TXD(P3.1)来实现的,因此可以同时发送、接收数据
23、,其工作方式为全双工制式。第第8 8章章 串行口通信技术串行口通信技术2.串行口控制寄存器串行口控制寄存器SCON实训中,收发双方都有对SCON的编程,SCON用来控制串行口的工作方式和状态,可以位寻址,字节地址为98H。单片机复位时,所有位全为0。SCON的格式如图8.13所示。SCON9FH9EH9DH9CH9BH9AH99H98HSM0SM1SM2RENTB8RB8TIRI图8.13SCON的各位定义第第8 8章章 串行口通信技术串行口通信技术对各位的说明如下:SM0、SM1:串行方式选择位,其定义如表8.1所示。SM2:多机通信控制位,用于方式2和方式3中。在方式2和方式3处于接收方式
24、时,若SM2=1,且接收到的第9位数据RB8为0时,不激活RI;若SM2=1,且RB8=1时,则置RI=1。在方式2、3处于接收或发送方式时,若SM2=0,不论接收到的第9位RB8为0还是为1,TI、RI都以正常方式被激活。在方式1处于接收时,若SM2=1,则只有收到有效的停止位后,RI置1。在方式0中,SM2应为0。REN:允许串行接收位。它由软件置位或清零。REN=1时,允许接收;REN=0时,禁止接收。在实训8中,由于乙机用于接收数据,因此使用位操作指令SETBREN,允许乙机接收。第第8 8章章 串行口通信技术串行口通信技术TB8:发送数据的第9位。在方式2和方式3中,由软件置位或复位
25、,可做奇偶校验位。在多机通信中,可作为区别地址帧或数据帧的标识位,一般约定地址帧时,TB8为1,数据帧时,TB8为0。RB8:接收数据的第9位。功能同TB8。TI:发送中断标志位。在方式0中,发送完8位数据后,由硬件置位;在其它方式中,在发送停止位之初由硬件置位。因此,TI是发送完一帧数据的标志,可以用指令JBCTI,rel来查询是否发送结束。实训中采用的就是这种方法。TI=1时,也可向CPU申请中断,响应中断后,必须由软件清除TI。第第8 8章章 串行口通信技术串行口通信技术RI:接收中断标志位。在方式0中,接收完8位数据后,由硬件置位;在其它方式中,在接收停止位的中间由硬件置位。同TI一样
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行通信基础 串行 通信 基础 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内