可编程串行通信接口芯片8251A_第1页
可编程串行通信接口芯片8251A_第2页
可编程串行通信接口芯片8251A_第3页
可编程串行通信接口芯片8251A_第4页
可编程串行通信接口芯片8251A_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Page 1Page 2第第6 6章章 微机接口及其应用微机接口及其应用6.2 串行通信和可编程接口串行通信和可编程接口8251APage 3了解串行通信的基本概念、了解串行通信的基本概念、8251A可编程串行可编程串行通信的接口芯片的结构和工作原理。通信的接口芯片的结构和工作原理。理解理解8251A可编程串行通信的接口编程及其应可编程串行通信的接口编程及其应用。用。Page 4Page 5串行通信的基本概念n 并行通信: 各位数据都是并行传输的,它以字节(或字)为单位与I/O设备或被控对象进行数据交换。n 特点:传输速度快;硬件开销大;只适合近距离传输。n 串行通信:串行通信是通过一位一位地

2、进行数据传输来实现通信。n 特点:具有传输线少,成本低等优点,适合远距离传送;缺点是速度慢。Page 61.1.串行数据传送方式n 串行通信数据传送方式分为:单工通信方式、半双工通信方式和全双工通信方式。单工通信方式传输的线路用一根线,通信的数据只允许按照一个固定的方向传送。如图:只能从A A站点传送到B B站点。TRAB例:例: 单工通信类似无线电广播,电台发送信号,收音机单工通信类似无线电广播,电台发送信号,收音机接收信号,收音机永远不能发送信号。接收信号,收音机永远不能发送信号。Page 7半双工通信方式传输的过程中依然用一根线连接,在某个时刻,只能进行发送,或只能进行接收,即发送和接收

3、不可能同时进行。如图: :TTABRR数据流数据流例:例:半双工通信工方式类似对讲机,某时刻半双工通信工方式类似对讲机,某时刻A A方发送方发送B B方接方接收,另一时刻收,另一时刻B B方发送方发送A A方接收,双方不能同时进行发送和方接收,双方不能同时进行发送和接收。接收。Page 8全双工通信方式相互通信的双方,都可以是接收器也都可以是发送器。分相互通信的双方,都可以是接收器也都可以是发送器。分别用别用2根独立的传输线根独立的传输线( (一般是双绞线,或同轴电缆一般是双绞线,或同轴电缆) )来连来连接发送信号和接收信号,这样发送方和接收方可同时进行接发送信号和接收信号,这样发送方和接收方

4、可同时进行工作。工作。如下图所示。TTABRR数据流数据流全双工通信工方式类似电话机,双方可以同时进行发送和全双工通信工方式类似电话机,双方可以同时进行发送和接收。接收。Page 92.2.串行传送的两种基本工作方式n 串行通信分为两种类型:一种是同步通信方式,另一种是异步通信方式。异步通信方式它是以它是以字符字符为单位进行传输的,为单位进行传输的,字符之间没有固定的时间字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送。间隔要求,而每个字符中的各位则以固定的时间传送。收、发双方取得同步的方法是采用在字符格式中设置收、发双方取得同步的方法是采用在字符格式中设置起始起始位和停止

5、位位和停止位。在一个有效字符正式发送前,发送器先发送一个在一个有效字符正式发送前,发送器先发送一个起始位起始位,然后发送然后发送有效字符位有效字符位,在字符结束时再发送一个,在字符结束时再发送一个停止位停止位,起始位至停止位构成一起始位至停止位构成一帧帧。Page 10起始位起始位校验位校验位停止位停止位空闲位空闲位数据位数据位低位低位高位高位字符字符0/10/1 0/10/10/10/10/10/11 10 01 11 11 1起始位每个字符开始传送的标志,起始位采用逻辑0电平数据位数据位数据位紧跟着起始位传送。由数据位紧跟着起始位传送。由5 58 8个二进制位组成,低位先传送个二进制位组成

6、,低位先传送校验位校验位用于校验是否传送正确;可选择奇用于校验是否传送正确;可选择奇检验、偶校验或不传送校验位检验、偶校验或不传送校验位停止位停止位表示该字符传送结束。停止位采用表示该字符传送结束。停止位采用逻辑逻辑1 1电平,可选择电平,可选择1 1、1.51.5或或2 2位位空闲位空闲位传送字符之间的逻辑传送字符之间的逻辑1 1电平,表示电平,表示没有进行传送没有进行传送异步通信数据格式异步通信数据格式Page 11同步通信方式特点:n 由一个统一的时钟控制发送方和接收方,若干字符组成一个信息组,字符要一个接着一个传送;n 没有字符时,也要发送专用的“空闲”字符或同步字符,因为同步传输要求

7、连续传送,字符中间不允许有间隔。n 同步传输的特征是:在每组信息的开始( (常称为帧头) )要加上l l一2 2个同步字符,后面跟着8 8位的字符数据。同步字符同步字符数据数据数据数据数据数据校验字符校验字符Page 123.3.串行传送速率n 波特率波特率(Baud Rate):波特率作为串行传输中数据传输速度:波特率作为串行传输中数据传输速度的衡量单位,用每秒传输数据的位数的衡量单位,用每秒传输数据的位数(位位/秒秒)来表示。来表示。例:例:10位位/字符字符120字符字符/秒秒=1200位位/秒秒=1200波特波特n 国际上规定的一个标准的波特率系列是:国际上规定的一个标准的波特率系列是

8、:110,300,600,1200,1800,2400,4800,9600,19200。n 同步传送的波特率高于异步,可达同步传送的波特率高于异步,可达64000波特。波特。n 异步通信允许发送方和接收方的时钟误差或波特率误差在异步通信允许发送方和接收方的时钟误差或波特率误差在45。Page 134.4.发送时钟和接收时钟n 二进制数据序列称为比特组二进制数据序列称为比特组,由发送器发送到传输线上,由发送器发送到传输线上,再由接收器从传输线上接收。再由接收器从传输线上接收。n 二进制数据序列在传输线上是以二进制数据序列在传输线上是以数字信号形式出现数字信号形式出现,即用,即用高电平表示二进制数

9、高电平表示二进制数1,低电平表示二进制数,低电平表示二进制数0。n 每一位持续的时间是固定的每一位持续的时间是固定的,在发送时是以,在发送时是以发送时钟发送时钟作为作为数据位的划分界限,在接收时是以数据位的划分界限,在接收时是以接收时钟接收时钟作为数据位的作为数据位的检测。检测。Page 145. 信号的调制与解调n 计算机对数字信号的通信,要求传输线的频带很宽,但在实际的长距离传输中,若利用电话线来传输,电话线的频带一般都比较窄。为保证信息传输的正确,要采用调制解调器(modem)来实现远距离的信息传输。n 调制解调器,顾名思义主要是完成调制和解调的功能。经过调制器(modulator)可把

10、数字信号转换为模拟信号,经过解调器(demodulator)把模拟信号转换为数字信号。Page 156. 串行通信接口RS-232C标准n 美国电子工业协会EIA制定的通用标准串行接口:n 设计目的是用于连接调制解调器,现是最常用的串行通信接口标准之一,是PC机的标准配置。n 是数据终端设备DTE(例如计算机)与数据通信设备DCE(例如调制解调器)的标准接口。n 可实现远距离通信,也可近距离连接两台微机。n 属于网络层次结构中的最低层:物理层。Page 16n RS-232C的电气特性的电气特性 232C接口采用接口采用EIA电平电平 逻辑低电平为逻辑低电平为3V15V 逻辑高电平为逻辑高电平

11、为3V15V 实际常用实际常用12V或或15Vn标准标准TTL电平电平n低电平:低电平:0V0.8Vn高电平:高电平:2V5V相互转换相互转换Page 17n RS-232C的引脚定义RS-232C是一种标准接口,D型插座,采用25芯引脚或9芯引脚的连接器,如图所示。Page 18n 主要引脚定义:TxD(2):发送数据,串行数据的发送端。RxD(3):接收数据,串行数据的接收端。RTS(4):请求发送,当数据终端设备准备好送出数据时,就发出有效的RTS信号,用于通知数据通信设备准备接收数据。 CTS(5):清除发送(允许发送),当数据通信设备已准备好接收数据终端设备的传送数据时,发出CTS有

12、效信号来响应RTS信号。 RTS和CTS信号逻辑0为有效状态,是数据终端设备与数据通信设备间一对用于数据发送的联络信号。Page 19DTR(20):数据终端准备好,通常当数据终端设备一加电,该信号就有效,表明数据终端设备准备就绪。DSR(6):数据装置准备好,通常表示数据通信设备(即数据装置)已接通电源连到通信线路上,并处在数据传输方式。 DTR和DSR信号逻辑0为有效状态,可用做数据终端设备与数据通信设备间的联络信号,例如应答数据接收。Page 20GND(7):):信号地,为所有的信号提供一个公共的参考为所有的信号提供一个公共的参考电平。电平。DCD(8):):载波检测,当本地调制解调器

13、接收到来自对方当本地调制解调器接收到来自对方的载波信号时,该引脚向数据终端设备提供有效信号。的载波信号时,该引脚向数据终端设备提供有效信号。RI(22):):振铃指示,当调制解调器接收到对方的拨号信当调制解调器接收到对方的拨号信号期间,该引脚信号作为电话铃响的指示、保持有效。号期间,该引脚信号作为电话铃响的指示、保持有效。Page 21n 连接及通信原理电话线电话线MODEM微机微机2345678202223456782022MODEM23456782022数据装置准备好数据装置准备好DSRDSR数据终端准备好数据终端准备好DTRDTR发送数据发送数据TxDTxD接收数据接收数据RxDRxD请

14、求发送请求发送RTSRTS允许发送允许发送CTSCTS信号地信号地GNDGND载波检测载波检测CDCD振铃指示振铃指示RIRI微机微机23456782022Page 22n 8251A的主要性能和内部结构n 825lA是可编程的串行通信接口芯片,是Intel公司生产的一种通用同步/异步数据收发器(USART),它的基本性能如下:(1)(1) 可工作在同步方式,也可工作在异步方式。同步方式下波特率为064,000波特,异步方式下波特率为019,200波特。(2)(2) 在同步方式时,每个字符可定义为5、6、7或8位。两种方法实现同步,由内部自动检测同步字符或由外部给出同步信号。允许同步方式下增加

15、奇/偶校验位进行校验。Page 23(3)(3) 在异步方式下,每个字符可定义为5、6、7或8位,用1位作奇偶校验。时钟速率可用软件定义为波特率的l、16或64倍。另外,8251A在异步方式下能自动为每个被输出的数据增加1个起始位,并能根据软件编程为每个输出数据设置1位、1.5位或2位停止位。(4)(4) 能进行出错检测。带有奇偶、溢出和帧错误等检测电路,用户可通过输入状态寄存器的内容进行查询。Page 248251A8251A的内部结构框图如下:发送发送缓冲器缓冲器数据总数据总线缓冲线缓冲器器调制解调制解调控制调控制电路电路D7D0读读 / 写写逻辑逻辑RESETCLKRDWRC/DCSDS

16、RDTRCTSRTS发送发送控制控制电路电路接收接收缓冲器缓冲器接收接收控制控制电路电路RxDTxDTxRDYTxETxCRxRDYRxCSYNDETPage 251) 1) 数据总线缓冲器n 数据总线缓冲器通过8位数据线D7D0和CPU的数据总线相连,负责与CPU交换信息。n 还可随时把状态寄存器中的内容读到CPU中,在8251A初始化时,分别把方式字、控制字和同步字符送到方式寄存器、控制寄存器和同步字符寄存器中。Page 262) 2) 读/ /写控制逻辑8251A8251A的控制信号与执行的操作之间的对应关系表的控制信号与执行的操作之间的对应关系表执行的操作执行的操作0 00 00 00

17、 00 01 10 01 11 10 01 10 00 00 01 11 1CPUCPU由由8251A8251A输入数据输入数据CPUCPU向向8251A8251A输出数据输出数据CPUCPU读取读取8251A8251A的状态的状态CPUCPU向向8251A8251A写入控制命令写入控制命令CSRDWRC/DPage 273) 3) 接收缓冲器与接收控制器(异步方式)n 接收缓冲器包括接收移位寄存器(接收RXD管脚的串行数据)和数据输入寄存器(转为并行格式数据等待CPU取走)。n 接收控制电路是用来控制数据接收工作。接收数据的速率取决于RxC引脚上接的时钟频率。异步方式下,接收时钟的频率可以是

18、波特率的1、16或64倍,即波特率系数(因子)为1、16或64。n 当CPU发出允许接收数据的命令时,接收缓冲器就一直监视着数据引脚RxD上的电平信号,一旦检测到下降沿,就启动接收过程。Page 284) 4) 发送缓冲器与发送控制器(异步方式)n 发送缓冲器包括数据输出寄存器(寄存来自CPU的数据)和发送移位寄存器(将串行数据从TXD管脚发送出去)。n 发送控制电路能按程序规定的字符格式,给发送数据自动加上起始位、奇偶校验位和停止位对串行数据实行逐位发送。发送速率取决于TxC引脚上接的发送时钟频率。Page 295) 5) 调制/ /解调器控制逻辑n 利用8251A进行远距离通信时,发送方要

19、通过调制解调器将输出的串行数字信号变为模拟信号,再发送出去。接收方也必须将模拟信号经过调制解调器变为数字信号,才能由串行接口接收。n 调制解调器控制电路是专为调制解调器提供控制信号用的。Page 308251A 8251A 的外部引脚的外部引脚Page 31Page 32Page 33Page 34Page 35Page 368251A8251A的编程1 1、8251A8251A的编程地址n 8251A8251A只需要两个端口地址:一个用于数据端口,一个用于控制端口。数据输入输出用读信号RDRD和写WRWR信号区分;状态端口只能读不能写,控制端口只能写不能读。2 2、8251A8251A初始化

20、的编程流程n 8251A8251A是一种多功能的串行接口芯片,使用前必须向它写入方式字及命令字等,对它进行初始化编程后,才能收发数据。n 初始化编程主要是对8251A8251A的方式字、命令字和状态字进行编程设置。 方 式 字 : 确 定方 式 字 : 确 定8251A的工作方的工作方式;(异步,波式;(异步,波特率,字符长度,特率,字符长度,奇偶校验)奇偶校验)命 令 字 : 控 制命 令 字 : 控 制8251A按方式字按方式字所规定的方式工所规定的方式工作;(允许,禁作;(允许,禁止收发数据,启止收发数据,启动搜索同步字符,动搜索同步字符,8251复位)复位)状态字:了解状态字:了解82

21、51A的工作状的工作状态。态。复位操作复位操作输出方式字输出方式字传送完传送完输出第一个同步字符输出第一个同步字符输出第二个同步字符输出第二个同步字符输出命令字输出命令字传送数据传送数据输入状态字输入状态字同步方式同步方式双同步双同步复位复位YNYYYNNN编程流程图编程流程图Page 388251A的控制字1. 方式字n 方式字(8位)是8251A在初始化时,用来写入方式选择字用的。n 方式选择有两种:同步方式和异步方式。n 方式字最低2位全为0时表示是同步方式,最低2位不全为0时表示是异步方式。1) 8251A1) 8251A工作在异步方式下工作在异步方式下8251A异步方式下方式字的格式

22、异步方式下方式字的格式D7S2停止位个数停止位个数00: 无定义无定义D6S1D5EPD4PEND3L2D2L1D1B2D0B1检验类型检验类型0: 奇检验奇检验1: 偶检验偶检验检验设置检验设置0: 无校验无校验1: 有校验有校验01: 1个个10: 1.5个个11: 2个个波特率因子波特率因子00: 同步模式同步模式01: 波特率因子为波特率因子为110: 波特率因子为波特率因子为1611: 波特率因子为波特率因子为64数据位数数据位数00: 5位,位,01: 6位位10: 7位,位,11: 8位位8251A同步方式下方式寄存器的格式同步方式下方式寄存器的格式D7SCS同步字符数同步字符数

23、0: 2个字符个字符1: 1个字符个字符D6ESDD5EPD4PEND3L2D2L1D10D00检验类型检验类型0: 奇检验奇检验1: 偶检验偶检验检验设置检验设置0: 无校验无校验1: 有校验有校验全全0为同步模式为同步模式否则为异步模式否则为异步模式数据位数数据位数同步方式同步方式0: 内同步,内同步,SDYNDET为输出为输出1: 外同步,外同步,SDYNDET为输入为输入00: 5位,位,01: 6位位10: 7位,位,11: 8位位2) 8251A2) 8251A工作在同步方式下工作在同步方式下 对对8251A8251A初始化时,写入了方式选择字后,接着要写入的是初始化时,写入了方式

24、选择字后,接着要写入的是命令字,由命令字来规定命令字,由命令字来规定8251A8251A的工作状态。的工作状态。 2. 2. 命令字D7EH置置“1”为搜为搜索同步字符索同步字符D6IRD5RTSD4ERD3SBRKD2RXEND1DTRD0TXEN请求发送请求发送置置“1”后后RTS输出输出0置置“1”后后8251A内部复位内部复位(命令命令字为字为40H40H)送中止符送中止符置置“1”后后TXD输出输出0清除错误标志清除错误标志置置“1”后清后清PE、OE、FE1: 接收允许接收允许0: 屏蔽屏蔽1: 发送允许发送允许0: 屏蔽屏蔽数据终端就绪数据终端就绪置置“1”后后DTR输出输出08

25、251A命令字格式命令字格式Page 42n 当对8251A初始化时,使用同一个奇地址,先写入方式字,接着写入同步字符(异步方式时不写入同步字符),最后写入的才是命令字,这个顺序不能改变,否则将出错。n 而初始化以后,再通过这个奇地址写入的字都是命令字,因此命令字可以随时写入。n 如果要重新设置工作方式,写入方式字,必须先要将控制寄存器的D6位置1(命令字为40H),进行内部复位返回到初始化前的状态。当然,外部的RESET也可使825lA复位,而在正常的传输过程中D6=0。 状态字(状态字(8 8位)是只读的。位)是只读的。CPUCPU可用可用ININ指令来读取状态寄存器指令来读取状态寄存器的

26、内容。每位的定义如下:的内容。每位的定义如下:3. 3. 状态字8251A状态字格式状态字格式D7DSR数据设备就绪数据设备就绪后为后为“1”D6S/BDETD5FED4OED3PED2TXEMPD1RXRDYD0TXRDY发送器就绪发送器就绪为为“1”帧格式出错帧格式出错标志,出错标志,出错为为“1”奇偶校验奇偶校验出错标志,出错标志,出错为出错为“1”接收器就绪接收器就绪为为“1”发送器发送器TXEMPTY空为空为“1”溢出出错标志溢出出错标志出错为出错为“1”反映同步方式反映同步方式SYNDET/异步方式异步方式BRKDET状态状态Page 448251A的应用举例利用RS-232C近距离串行通信,采用三线传输最小方式。8251ARxDTxD TxCRxCD7D0RD WR A1 RESET A0 A2A98086系统总线74LS138M/IOCSD7D0 RD WR C/D RESETMAX233CLKCLKCLK0CSOUT0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论