您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 可编程串行通信接口芯片8251A
Page1Page2第6章微机接口及其应用6.2串行通信和可编程接口8251APage3学习目标了解串行通信的基本概念、8251A可编程串行通信的接口芯片的结构和工作原理。理解8251A可编程串行通信的接口编程及其应用。Page4学习内容第一部分:串行通信的基本概念第二部分:可编程串行接口8251APage5串行通信的基本概念并行通信:各位数据都是并行传输的,它以字节(或字)为单位与I/O设备或被控对象进行数据交换。特点:传输速度快;硬件开销大;只适合近距离传输。串行通信:串行通信是通过一位一位地进行数据传输来实现通信。特点:具有传输线少,成本低等优点,适合远距离传送;缺点是速度慢。Page61.串行数据传送方式串行通信数据传送方式分为:单工通信方式、半双工通信方式和全双工通信方式。⑴单工通信方式传输的线路用一根线,通信的数据只允许按照一个固定的方向传送。如图:只能从A站点传送到B站点。TRAB例:单工通信类似无线电广播,电台发送信号,收音机接收信号,收音机永远不能发送信号。Page7⑵半双工通信方式传输的过程中依然用一根线连接,在某个时刻,只能进行发送,或只能进行接收,即发送和接收不可能同时进行。如图:TTABRR数据流例:半双工通信工方式类似对讲机,某时刻A方发送B方接收,另一时刻B方发送A方接收,双方不能同时进行发送和接收。Page8⑶全双工通信方式相互通信的双方,都可以是接收器也都可以是发送器。分别用2根独立的传输线(一般是双绞线,或同轴电缆)来连接发送信号和接收信号,这样发送方和接收方可同时进行工作。如下图所示。TTABRR数据流全双工通信工方式类似电话机,双方可以同时进行发送和接收。Page92.串行传送的两种基本工作方式串行通信分为两种类型:一种是同步通信方式,另一种是异步通信方式。⑴异步通信方式它是以字符为单位进行传输的,字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送。收、发双方取得同步的方法是采用在字符格式中设置起始位和停止位。在一个有效字符正式发送前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位至停止位构成一帧。Page10起始位校验位停止位空闲位数据位低位高位字符0/10/10/10/110111…起始位——每个字符开始传送的标志,起始位采用逻辑0电平数据位——数据位紧跟着起始位传送。由5~8个二进制位组成,低位先传送校验位——用于校验是否传送正确;可选择奇检验、偶校验或不传送校验位停止位——表示该字符传送结束。停止位采用逻辑1电平,可选择1、1.5或2位空闲位——传送字符之间的逻辑1电平,表示没有进行传送异步通信数据格式Page11⑵同步通信方式特点:由一个统一的时钟控制发送方和接收方,若干字符组成一个信息组,字符要一个接着一个传送;没有字符时,也要发送专用的“空闲”字符或同步字符,因为同步传输要求连续传送,字符中间不允许有间隔。同步传输的特征是:在每组信息的开始(常称为帧头)要加上l一2个同步字符,后面跟着8位的字符数据。~~~~同步字符数据数据数据校验字符Page123.串行传送速率波特率(BaudRate):波特率作为串行传输中数据传输速度的衡量单位,用每秒传输数据的位数(位/秒)来表示。例:10位/字符×120字符/秒=1200位/秒=1200波特国际上规定的一个标准的波特率系列是:110,300,600,1200,1800,2400,4800,9600,19200。同步传送的波特率高于异步,可达64000波特。异步通信允许发送方和接收方的时钟误差或波特率误差在4%~5%。Page134.发送时钟和接收时钟二进制数据序列称为比特组,由发送器发送到传输线上,再由接收器从传输线上接收。二进制数据序列在传输线上是以数字信号形式出现,即用高电平表示二进制数1,低电平表示二进制数0。每一位持续的时间是固定的,在发送时是以发送时钟作为数据位的划分界限,在接收时是以接收时钟作为数据位的检测。Page145.信号的调制与解调计算机对数字信号的通信,要求传输线的频带很宽,但在实际的长距离传输中,若利用电话线来传输,电话线的频带一般都比较窄。为保证信息传输的正确,要采用调制解调器(modem)来实现远距离的信息传输。调制解调器,顾名思义主要是完成调制和解调的功能。经过调制器(modulator)可把数字信号转换为模拟信号,经过解调器(demodulator)把模拟信号转换为数字信号。Page156.串行通信接口RS-232C标准美国电子工业协会EIA制定的通用标准串行接口:设计目的是用于连接调制解调器,现是最常用的串行通信接口标准之一,是PC机的标准配置。是数据终端设备DTE(例如计算机)与数据通信设备DCE(例如调制解调器)的标准接口。可实现远距离通信,也可近距离连接两台微机。属于网络层次结构中的最低层:物理层。Page16RS-232C的电气特性232C接口采用EIA电平逻辑低电平为+3V~+15V逻辑高电平为-3V~-15V实际常用±12V或±15V标准TTL电平低电平:0V~0.8V高电平:+2V~+5V相互转换Page17RS-232C的引脚定义RS-232C是一种标准接口,D型插座,采用25芯引脚或9芯引脚的连接器,如图所示。Page18主要引脚定义:TxD(2):发送数据,串行数据的发送端。RxD(3):接收数据,串行数据的接收端。RTS(4):请求发送,当数据终端设备准备好送出数据时,就发出有效的RTS信号,用于通知数据通信设备准备接收数据。CTS(5):清除发送(允许发送),当数据通信设备已准备好接收数据终端设备的传送数据时,发出CTS有效信号来响应RTS信号。RTS和CTS信号逻辑0为有效状态,是数据终端设备与数据通信设备间一对用于数据发送的联络信号。Page19DTR(20):数据终端准备好,通常当数据终端设备一加电,该信号就有效,表明数据终端设备准备就绪。DSR(6):数据装置准备好,通常表示数据通信设备(即数据装置)已接通电源连到通信线路上,并处在数据传输方式。DTR和DSR信号逻辑0为有效状态,可用做数据终端设备与数据通信设备间的联络信号,例如应答数据接收。Page20GND(7):信号地,为所有的信号提供一个公共的参考电平。DCD(8):载波检测,当本地调制解调器接收到来自对方的载波信号时,该引脚向数据终端设备提供有效信号。RI(22):振铃指示,当调制解调器接收到对方的拨号信号期间,该引脚信号作为电话铃响的指示、保持有效。Page21连接及通信原理电话线MODEM微机2345678202223456782022MODEM23456782022数据装置准备好DSR数据终端准备好DTR发送数据TxD接收数据RxD请求发送RTS允许发送CTS信号地GND载波检测CD振铃指示RI微机23456782022Page22可编程串行接口8251A8251A的主要性能和内部结构825lA是可编程的串行通信接口芯片,是Intel公司生产的一种通用同步/异步数据收发器(USART),它的基本性能如下:(1)可工作在同步方式,也可工作在异步方式。同步方式下波特率为0~64,000波特,异步方式下波特率为0~19,200波特。(2)在同步方式时,每个字符可定义为5、6、7或8位。两种方法实现同步,由内部自动检测同步字符或由外部给出同步信号。允许同步方式下增加奇/偶校验位进行校验。Page23(3)在异步方式下,每个字符可定义为5、6、7或8位,用1位作奇偶校验。时钟速率可用软件定义为波特率的l、16或64倍。另外,8251A在异步方式下能自动为每个被输出的数据增加1个起始位,并能根据软件编程为每个输出数据设置1位、1.5位或2位停止位。(4)能进行出错检测。带有奇偶、溢出和帧错误等检测电路,用户可通过输入状态寄存器的内容进行查询。Page248251A的内部结构框图如下:发送缓冲器数据总线缓冲器调制解调控制电路D7~D0读/写逻辑RESETCLKRDWRC/DCSDSRDTRCTSRTS发送控制电路接收缓冲器接收控制电路RxDTxDTxRDYTxETxCRxRDYRxCSYNDETPage251)数据总线缓冲器数据总线缓冲器通过8位数据线D7~D0和CPU的数据总线相连,负责与CPU交换信息。还可随时把状态寄存器中的内容读到CPU中,在8251A初始化时,分别把方式字、控制字和同步字符送到方式寄存器、控制寄存器和同步字符寄存器中。Page262)读/写控制逻辑8251A的控制信号与执行的操作之间的对应关系表执行的操作0000010110100011CPU由8251A输入数据CPU向8251A输出数据CPU读取8251A的状态CPU向8251A写入控制命令CSRDWRC/DPage273)接收缓冲器与接收控制器(异步方式)接收缓冲器包括接收移位寄存器(接收RXD管脚的串行数据)和数据输入寄存器(转为并行格式数据等待CPU取走)。接收控制电路是用来控制数据接收工作。接收数据的速率取决于RxC引脚上接的时钟频率。异步方式下,接收时钟的频率可以是波特率的1、16或64倍,即波特率系数(因子)为1、16或64。当CPU发出允许接收数据的命令时,接收缓冲器就一直监视着数据引脚RxD上的电平信号,一旦检测到下降沿,就启动接收过程。Page284)发送缓冲器与发送控制器(异步方式)发送缓冲器包括数据输出寄存器(寄存来自CPU的数据)和发送移位寄存器(将串行数据从TXD管脚发送出去)。发送控制电路能按程序规定的字符格式,给发送数据自动加上起始位、奇偶校验位和停止位对串行数据实行逐位发送。发送速率取决于TxC引脚上接的发送时钟频率。Page295)调制/解调器控制逻辑利用8251A进行远距离通信时,发送方要通过调制解调器将输出的串行数字信号变为模拟信号,再发送出去。接收方也必须将模拟信号经过调制解调器变为数字信号,才能由串行接口接收。调制解调器控制电路是专为调制解调器提供控制信号用的。Page308251A的外部引脚Page31Page32Page33Page34Page35Page368251A的编程1、8251A的编程地址8251A只需要两个端口地址:一个用于数据端口,一个用于控制端口。数据输入输出用读信号RD和写WR信号区分;状态端口只能读不能写,控制端口只能写不能读。2、8251A初始化的编程流程8251A是一种多功能的串行接口芯片,使用前必须向它写入方式字及命令字等,对它进行初始化编程后,才能收发数据。初始化编程主要是对8251A的方式字、命令字和状态字进行编程设置。方式字:确定8251A的工作方式;(异步,波特率,字符长度,奇偶校验)命令字:控制8251A按方式字所规定的方式工作;(允许,禁止收发数据,启动搜索同步字符,8251复位)状态字:了解8251A的工作状态。复位操作输出方式字传送完输出第一个同步字符输出第二个同步字符输出命令字传送数据输入状态字同步方式双同步复位YNYYYNNN编程流程图Page388251A的控制字1.方式字方式字(8位)是8251A在初始化时,用来写入方式选择字用的。方式选择有两种:同步方式和异步方式。方式字最低2位全为0时表示是同步方式,最低2位不全为0时表示是异步方式。1)8251A工作在异步方式下8251A异步方式下方式字的格式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同步字符数0:2个字符1:1个字符D6ESDD5EPD4PEND3L2D2L1D10D00检验类型0:奇检验1:偶检验
本文标题:可编程串行通信接口芯片8251A
链接地址:https://www.777doc.com/doc-3934926 .html