串行通信与可编程8251A接口芯.ppt
《串行通信与可编程8251A接口芯.ppt》由会员分享,可在线阅读,更多相关《串行通信与可编程8251A接口芯.ppt(100页珍藏版)》请在三一办公上搜索。
1、第8章 串行通信与可编程8251A接口芯片,8.1 串行通信基础,8.2 8251A芯片引脚、内部结构和工作过程,8.3 8251A方式控制字及初始化编程,8.4 项目扩展与工程应用,8.1 串行通信基础,项目1:两台微机之间进行通信,8.1.2 知识讲解,第8章 串行通信与可编程8251A接口芯片,8.1串行通信基础,项目1:两台微机之间进行通信,1项目要求与目的,(1)项目要求:利用“串口调试助手”软件,实现两台微机与微机之间进行通信。,(2)项目目的:,了解微机与微机之间的通信方法。了解“串口调试助手”软件的使用。了解9针RS-232C接口的连线与制作方法。,第8章 串行通信与可编程82
2、51A接口芯片,2项目电路连接与说明,(1)项目电路连接:如图8-3所示的粗线为需要接的连线,两台微机之间通过9针RS-232C接口相连。,(2)项目说明:本实验需要一根9针串口线将两台微机相连。首先用串口线把两台微机连接好,各自打开从网上下载的“串口调试助手”设置好串口,波特率双方设置一致(例如设置为1200),在一台微机发送区输入数据(16进制或十进制),效果如图8-1所示,就可在另一台微机的接收区看到相应的数据(16进制或十进制),效果如图8-2所示。,第8章 串行通信与可编程8251A接口芯片,图8-2串口调试助手接收区看数据效果图,第8章 串行通信与可编程8251A接口芯片,图8-1
3、串口调试助手发送区看数据效果图,3项目电路原理框图,项目电路原理框图如图8-3所示。电路由两台微机之间和9针RS-232C接口连线等组成。,图8-3 电路原理框图,第8章 串行通信与可编程8251A接口芯片,8.1.2 知识讲解,1.概述,通信是指计算机与外部设备之间或计算机与计算机之间的信息交换。通信的基本方式可以分为并行通信和串行通信两种。,并行通信是指数据的每位同时传输,如第5章所述的8255A与外设间的数据交换就是采用的并行通信方式。这种方式的数据传输速度快,但是在使用时所需要的通信线多,随着传输距离的增加,通信成本增加,可靠性下降,因此并行通信适合短距离传输。,串行通信则是把需要传输
4、的数据按照一定的数据格式一位一位的按顺序传输。串行通信的信号在一根信号线上传输。发送时,把每个数据中的各个二进制位一位一位地发送出去,发送一个字节后再发送下一个字节;接收时,从信号线上一位一位地接收,并把它们拼成一个字节传输给CPU进行处理.,第8章 串行通信与可编程8251A接口芯片,串行通信只需一对传输线,并且可以利用现有的电话线作为传输介质,这样可以降低传输线的成本,特别是在远距离传输时,这一优点更为突出。但在进行串行通信时需要进行并-串和串-并之间的转换。主要应用于接口与外部设备、计算机与计算机之间,例如鼠标、键盘和接口。,2.单工、半双工和全双工通信,串行通信按照数据流的传送方式可以
5、分为单工、半双工和全双工,如图8-4所示。,(1)单工通信:如图8-4(a)所示,在单工通信方式中,信号只能在单一通信信道上向同一个方向传输,任何时候都不能改变信号的传送方向(如电视信号)。,(2)半双工通信:如图8-4(b)所示,在半双工通信方式中,信号可以双向传送,但必须交替进行,同一个时刻只能向一个方向传送数据(如对讲机)。,第8章 串行通信与可编程8251A接口芯片,(3)全双工通信:如图8-4(c)所示,在全双工通信方式中,信号可以同时双向传送。在全双工通信方式中数据的接收与发送分别由两条不同的传输信道来完成。全双工通信信道也可以用于单工通信或半双工通信(如上网)。,图8-4 数据传
6、输方式,第8章 串行通信与可编程8251A接口芯片,3串行通信方式,按照串行数据的时钟控制方式,串行通信可分为同步通信和异步通信两类。,(1)同步通信,在数据块传输时为了提高传输速度,通常采用同步通信传输方式。同步通信不是用起始位来标识字符的开始,而是用一串特定的二进制序列,称为同步字符,去通知接收器串行数据第一位何时到达。串行数据信息以连续的形式发送,每个时钟周期发送一位数据。数据信息间不留空隙,数据信息后是两个错误校验字符。同步通信采用的同步字符的个数不同,存在着不同的格式结构,具有一个同步字符的数据格式称为单同步数据格式,有二个同步字符的数据格式称为双同步数据格式,如图8-5所示。在同步
7、传输中,要求用时钟来实现发送端与接收端之间的同步。,第8章 串行通信与可编程8251A接口芯片,(2)异步传输方式,发送或接收一个信息字符所需的一切数据和控制信息,都在单根通信线上移动,而且每次只移动一位。异步串行通信数据格式如图8-6所示。,起始位:位于字符帧开头,只占一位,为逻辑0低电平,用于向接收设备表示发送端开始发送一帧信息。,第8章 串行通信与可编程8251A接口芯片,数据位:紧跟起始位之后,用户根据情况可取5位、6位、7位或8位,低位(D0)在前高位(D7)在后。,第8章 串行通信与可编程8251A接口芯片,奇偶校验位:位于数据位之后,仅占一位,用来表征串行通信中采用奇校验还是偶校
8、验,由用户决定。,停止位:位于字符帧最后,为逻辑1高电平。通常可取1位、1.5位或2位,用于向接收端表示一帧字符信息已经发送完,也为发送下一帧作准备。,在串行通信中,两相邻字符帧之间可以没有空闲位,也可以有若干空闲位,这由用户来决定。,例如用ASCII编码字符位7位加一位奇偶校验位、一个起始位以及一个停止位共10位。如图8-7所示传输F字符的ASCII码1000110波形。,图8-7 传送F字符的帧格式,第8章 串行通信与可编程8251A接口芯片,需要说明的是逻辑“0、1”通常有四种标准:TTL标准、RS-232C标准、20mA电流环标准和60电流环标准。,TTL标准:用+5V电平表示逻辑“1
9、”;用0V电平表示逻辑“0”,这里采用的是正逻辑。,RS-232C标准:用-5V-15V之间的任意电平表示逻辑“1”;用+5V+15V之间的任意电平表示逻辑“0”,这里采用的是负逻辑。,20mA电流环标准:线路中存在20mA电流表示逻辑“1”,不存在20mA电流表示逻辑“0”。,60电流环标准:线路中存在60mA电流表示逻辑“1”,不存在60mA电流表示逻辑“0”。,第8章 串行通信与可编程8251A接口芯片,4.通信速率,通信速率是反映数据传输速度的快慢,通信速率主要有数据传输速率和波特率两个指标。,(1)数据传输速率,数据传输速率是指每秒钟传输二进制数的位数(即比特率),以位/秒(bps或
10、bit/s简称b/s)为单位。数据传输速率反应了串行通信的速率,也反应了对传输通道的要求,传输速率越高,要求传输通道的频带越宽。以字符为单位传送时数据传输速率等于每秒传送的字符数与每个字符位数的乘积。例如每秒传送120个字符,每个字符包含10位(一个起始位、7个数据位、一个奇偶校验位、一个停止位)则数据传输速率为:120字符/每秒10位/字符=1200bps,第8章 串行通信与可编程8251A接口芯片,(2)波特率,波特率是指每秒传送的符号数。每次传送一位时,波特率大小与数据传输速率相等。波特率通常简称波特,用符号Baud或B表示。,在计算机中,一个符号的含义为高低电平,它们分别代表逻辑“1”
11、或逻辑“0”,所以每个符号所含的信息刚好为1比特,因此在计算机通信中,常常把比特率称为波特率,即,1波特(Baud)=1比特(bit)/秒=1位/秒(1bps),一般计算机异步通信的波特率在50bps9600bps之间。,波特率与串行接口内的时钟频率并不一定相等。时钟频率可以选为波特率的1倍、16倍或64倍。由于异步通信双方各自使用自己的时钟信号,要是时钟频率等于波特率,则双方的时钟频率稍有偏差或初始相位不同就容易产生接收错误。采用较高频率的时钟,在一位数据内有16个或64个时钟,捕捉信号的正确性就容易得到保证。,第8章 串行通信与可编程8251A接口芯片,5.串行通信接口标准,在计算机系统中
12、,常用的串行通信接口标准有:RS-232C、RS-449、RS-422A、RS-423A、RS-485、20mA电流环等总线接口标准。,(1)RS-232C总线,RS-232C是使用最早、应用最多的一种异步串行通信总线标准。它是美国电子工业协会(EIA)1962年公布,1969年最后修定而成的。其中,RS表示Recommended Standard,232是该标准的标识号,C表示最后一次修定。,RS-232C串行接口总线适用于:设备之间的通信距离不大于15 m,传输速率最大为20 kb/s。,第8章 串行通信与可编程8251A接口芯片,RS-232C信息格式标准,RS-232C采用串行格式,如
13、图8-8所示。该标准规定:信息的开始为起始位,信息的结束为停止位;信息本身可以是5、6、7、8位再加一位奇偶校验位。如果两个信息之间无信息,则写“1”,表示空。,图8-8 RS-232C信息格式标准,目前在IBM PC机上的COM1、COM2接口,就是RS-232C接口。,第8章 串行通信与可编程8251A接口芯片,RS-232C机械特性,RS-232C标准规定使用符合ISO 2110标准的25芯D型连接器,如图8-9(a)所示。RS-232C总线标准有25条信号线,其中:4条数据线、11条控制线、3条定时线、7条备用和未定义线。目前大多数PC机的RS-232C接口不再使用25芯D型连接器,而
14、配备有主要功能相同的9芯D型连接器,如图8-9(b)所示。,25芯D型连接器与9芯D型连接器的引脚对应如表8-1所示。,图8-9 RS-232C连接器示意图,第8章 串行通信与可编程8251A接口芯片,表8-1 DB-25与DB-9引脚对应关系,第8章 串行通信与可编程8251A接口芯片,尽管RS-232C使用20条信号线,在近距离通信时常常只需三条连接线,即“发送数据”、“接收数据”和“信号地”,发送方和接收方的“发送数据”、“接收数据”端交叉连接,传输线采用屏蔽双绞线即可实现,如图8-10所示;当使用RS-232C进行远距离传送数据时,就必须配合调制解调器(modem)和电话线进行通信,其
15、连接及通信原理如图8-11所示。,图8-10 三线制连接原理图,图8-11 远距离串行通信原理图,第8章 串行通信与可编程8251A接口芯片,RS-232C电气特性,由于RS-232C是在TTL集成电路之前制定的,所以它的电平不是+5V和地,RS-232C标准规定了数据和控制信号的电压范围,它使用负逻辑,将-5V-15V规定为逻辑“1”,+5V+15V规定为逻辑“0”。,RS-232C电平转换电路,RS-232C电平与通常的TTL电平不兼容,所以两者之间必须加电平转换电路。常用的电平转换芯片有MC1488/MC1489和MAX232。MC1488/MC1489工作电压需要15V,而MAX232
16、工作电压只需要5V就可以。,第8章 串行通信与可编程8251A接口芯片,符合所有的RS-232C技术规范。只要单一+5V电源供电。具有升压、电压极性反转能力,能够产生+10V 和-10V电压V+、V-。低功耗,典型供电电流5mA。内部集成2个RS-232C驱动器。内部集成2个RS-232C接收器。,MAX232是单电源双RS-232C发送/接收芯片,如图8-12所示。芯片引脚如图8-12(a)所示,采用16脚双列直插式封装,采用单一+5V电源供电。外接只需4个电容,便可以构成标准的RS-232C通信接口,如图8-12(b)所示,由于硬件电路简单,所以被广泛采用。MAX232主要特性如下:,第8
17、章 串行通信与可编程8251A接口芯片,图8-12 MAX232实现TTL电平与RS-232电平转换,第8章 串行通信与可编程8251A接口芯片,(2)RS-449接口标准,RS-232C虽然使用很普遍,但由于采用非平衡传输方式,易受地线干扰,而且传输距离短,传输速率慢。为了实现更远距离和更高传输速率,采用RS-449接口标准。EIA 1977年公布的电子工业标准接口RS-449,在很多方面可代替RS-232C应用。两者的主要差别是信号在导线上的传输方法不同。RS-232C是利用传输信号与公共地之间的电压差,而RS-449接口是利用信号导线之间的信号电压差,由于它克服了RS-232C互不兼容的
18、25芯连接器以及接口处信号间易串扰等缺陷,最大传输距离达1200米,信号最高传输速率为100kb/s。,RS-449规定了两种接口标准连接器,一种为37芯,另一种为9芯。由于RS-449系统用平衡信号差传输高速信号,所以噪声低;它还可以多点或者使用公用线通信,故RS-449通信电缆可与多个设备并联。,第8章 串行通信与可编程8251A接口芯片,(3)RS-422A接口标准,采用了平衡差分传输技术,提高了共模抑制能力,大大减小了地线电位差引起的麻烦。,优点:RS-422A比RS-232C传输距离长、速度快,传输速率最大可达10Mb/s,在此速率下,电缆的允许长度为12m,如果采用低速率传输,最大
19、距离可达1200m。,RS-422A的接口电路如图8-13所示,发送器SN75174将TTL电平转换为标准的RS-422A电平;接收器SN75175将RS-422A接口信号转换为TTL电平。,图8-13 RS-422A接口标准,第8章 串行通信与可编程8251A接口芯片,(4)RS-423A接口标准,RS-423A规定为单端线,而且与RS-232C兼容,参考电平为地,该标准的主要优点是在接收端采用了差分输入。而差分输入对共模干扰信号有较高的抑制作用,这样就提高了通信的可靠性。RS-423A驱动器在90m长的电缆上传送数据的最大速率为100kb/s,若降低到l000b/s,则允许电缆长度为120
20、0m。如图8-14所示是RS-423A接口标准的连接示意图。,图8-14 RS-423A接口标准,第8章 串行通信与可编程8251A接口芯片,(5)RS-485接口标准,RS-485是一种多发送器的电路标准,它扩展了RS-422A的性能,允许双导线上一个发送器驱动32个负载设备。负载设备可以是被动发送器、接收器和收发器。RS-485电路允许共用电话线通信。电路结构是在平衡连接电缆两端有终端电阻,在平衡电缆上挂发送器、接收器和组合发收器。RS-485标准没有规定在何时控制发送器发送或接收机接收数据。,RS-485最小型由两条信号电路线组成。每条连接电路必须有接地参考点,这电缆能支持32个发送接收
21、器对。为了避免地面漏电流的影响,每个设备一定要接地。电缆应包括连至每个设备地的第三信号参考线。若用屏蔽电缆,屏蔽应接到设备的机壳。典型的RS-232到RS422/485转换芯片有:MAX481/483/485/487/488/489/490/491,SN75175/176/184等,它们均只需单一+5v电源供电即可工作。接口示意图如图8-15所示。,图8-15 RS-485接口示意图,第8章 串行通信与可编程8251A接口芯片,(6)20mA电流环串行接口,20mA电流环是目前串行通信中广泛使用的一种接口电路,其原理如图8-16所示。,由于20mA电流环是一种异步串行接口标准,所以在每次发送数
22、据时必须以无电流的起始状态作为每一个字符的起始位,接收端检测到起始位时便开始接收字符数据。,电流环串行通信接口的最大优点是低阻传输线对电气噪声不敏感,而且易实现光电隔离,因此在长距离通信时要比RS-232C优越得多。,图8-16 20mA电流环接口原理图,第8章 串行通信与可编程8251A接口芯片,(7)通信接口选择,通信速度和通信距离。这两个指标具有相关性,适当降低传输速度,可以提高通信距离,反之亦然。例如,采用RS-232C标准进行单向数据传输时,最大的传输速度为20 kb/s,最大的传输距离为15 m。而采用RS-422A标准时,最大的传输速度可达10 Mb/s,最大的传输距离为300
23、m,适当降低传输速度,传输距离可达1200 m。,抗干扰能力。在一些工业测控系统中,通信环境十分恶劣,因此在通信介质选择、接口标准选择时,要充分考虑抗干扰能力,并采取必要的抗干扰措施。例如在长距离传输时,使用RS-422A标准,能有效地抑制共模信号干扰;使用20mA电流环技术,能大大降低对噪声的敏感程度。,在高噪声污染的环境中,通过使用光纤介质可减少噪声的干扰,通过光电隔离可以提高通信系统的安全性。,第8章 串行通信与可编程8251A接口芯片,8.2 8251A芯片引脚、内部结构和工作过程,8.2.1 8251A“自发自收”通信,8.2.2 知识讲解,第8章 串行通信与可编程8251A接口芯片
24、,项目2:8251A“自发自收”通信,1项目要求与目的,(1)项目要求:实验板上的8251提供通信,8253提供8251通信的波特率,编制程序实现8251串行口“自发自收”通信。即在实验程序运行之前,某个特定地址存储区域的内容为“全0”,而运行实验程序后,该存储器的内容即为“特定信息”。,(2)项目目的:,了解串行口通信的协议、数据格式。了解8251和8253芯片性能及编程。,第8章 串行通信与可编程8251A接口芯片,2项目电路连接与说明,(1)项目电路连接:如图8-17所示的粗线为需要接的连线,连线说明为:8251的片选孔用导线接至译码处208H20FH插孔,8251的CLK接至1MHz插
25、孔,8251的Txclk和Rxclk接至8253的OUT1插孔,8251的RXD与TXD接通(短接);8253的片选孔用导线接至译码处200H207H插孔,CLK1接至1MHz插孔,GATE1 接到+5V插孔。,(2)项目说明:操作步骤如下:,实验连线按照项目电路连接完毕,录入程序。,编译连接以“单步方式”将光标执行到MAIN程序的第3条指令(即LEA SI,SBUF)的位置。,第8章 串行通信与可编程8251A接口芯片,打开“数据段窗口”,观察第03H17H地址中的内容,注意此时03H0CH地址的内容为01H0AH(它对应于程序中数据区SBUF的内容),而0DH17H地址的内容均为00H(它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行 通信 可编程 8251 接口

链接地址:https://www.31ppt.com/p-6535429.html