【精品课件】串行通信和可编程接口芯片8251A(1).ppt
《【精品课件】串行通信和可编程接口芯片8251A(1).ppt》由会员分享,可在线阅读,更多相关《【精品课件】串行通信和可编程接口芯片8251A(1).ppt(47页珍藏版)》请在三一办公上搜索。
1、第十章 串行通信和可编程接口芯片8251A,第一节 串 行 通 信,一、概述,二、串行通信中的几个问题,三、EIA RS232C 通信接口标准,第二节 可编程异步通信接口芯片8251,一、基本功能,二、内部结构,三、8251的初始化编程,三、二台计算机之间串行通信的连接,二、RS232C串行通信系统的连接,第三节 8251与8088COM插座的连接,一、电路结构,习题:106,109,1014,1015,第十章 串行通信及接口电路,第一节 串行通信的基本概念,一、概述,串行通信特点:逐位依次顺序传送,通信双方需严格同步;每秒传送的bit数,称为传输速率,用波特率(bps)表示;适于长距离(30
2、M)通信,传送线路少,投资低,但速度慢。,异步通信,通信双方在规定的通信速率下,每一个字符(一组二进制脉冲信号)进行一次同步校正。,校验位(奇偶校验位):1位。奇校验:数据位和校验位共有奇数个“1”。偶校验:数据位和校验位共有偶数个“1”。,起始位:1位“0”起始位下降沿是异步通信中字符同步的同步脉冲。,停止位:1或1.5位、2位“1”,同步通信 异步通信每一字符必须附加起始位和停止位,降低了传输效率。同步通信不需要附加起始位和停止位,为了表示数据传输的开始,发送方先发送一个或两个特殊字符,该字符称为同步字符。当发送方与接收方达到同步后,就可以一个字符接一个字符地发送大块数据,而不需要起始位和
3、停止位了,这样可明显提高数据的传输数率。采用同步方式传输数据时,收发双方还必须用同一个时钟进行同步,需采用比较复杂的同步措施。,单线通信单向数据流,单线通信分时双向数据流(对讲机工作方式),双线通信 各线单向,双向数据流(电话工作方式),1、数据传送方向,二、串行通信中的几个问题,2、信号的调制和解调 调制:将数字信号转换为适合通信介质传输的信号波形。解调:调制的逆过程。,对于模拟电话信道,每话路的带宽为3003400Hz的音频,而数字信号的带宽很宽,故需将数字信号调制为一定带宽的模拟信号进行传输,接收后再解调为数字信号。调制是通过数字信号对二个不同频率的正弦载波信号的键控和信号的合成实现。,
4、第二节 可编程串行通信接口芯片8251,一、基本功能,1、具有独立的发送和接收器,可以单工、半双工或全双工的方式进行通信;2、能够以同步方式或异步方式进行通信;3、在同步方式中,每个字符可定义为58个数据位,数据通信波特率:064K bps,可选择内同步或外同步字符;4、在异步方式中,每个字符可定义为58个数据位,波特率系数为1、16、64,停止位的位数为1、1.5、或2位,数据通信波特率:019.2K bps;5、可进行奇偶校验,并可编程选择奇检验或偶检验。6、出错检测具有奇偶、溢出和帧错误等检测电路。,二、内部结构,状态缓冲器、接收数据缓冲器、数据/命令缓冲器,作用:接收器接收在RxD上的
5、串行数据并按规定的格式转换为并行数据,存放在接收数据缓冲器中。,接收缓冲寄存器,接收移位寄存器,奇偶位,停止位 1,工作过程:(异步方式)当8251允许接收并准备好接收数据时,监测RxD端,当检测到起始位(低电平)后,使用16倍率的内部CLK,连续检测8个0确认。然后按波特率移位、检测RXD,直至停止位。内部删除起始、奇偶、停止位接收缓冲寄存器后,使RxRDY为高,向CPU提出中断申请。,启动检测,确定已检测到启动位,采样数据检测,16T,启动位,DATA,CLOCK,(内同步方式)在CPU发出允许接收命令后,8251一直检测RxD,把接收到的每一位数据送入移位寄存器,与同步字符寄存器的内容进
6、行比较。若两者不相同,则继续接收数据和进行移位比较操作;若相等,则8251将SYNDET置1,表示已找到同步字符。找到同步字符后,利用时钟采样和移位RxD线上的数据位,按规定的位数送接收数据缓冲器,同时RxRDY信号。,16T,内部产生起始、奇偶检验、停止位,按约定的波特率从TxD输出。,数据发送缓冲器,波特率,发送移位寄存器,奇偶位,停止位 1,起始位,CPU执行输出指令,并行数据发送缓冲器。,工作过程,发送缓冲器发送移位寄存器,向CPU提出中断申请(TxRDY=1)。,当数据全部输出结束,在TXD发出连续低电平(TxE=1)。,RxD(Receiver Data)接收数据:从RxD端 串行
7、输入数据输入,RxRDY(Receiver Ready)接收数据准备好:表示接收数据缓冲器已收到一个字符数据,CPU可采用中断或查询方式读取数据(RxRDY=0)。,SYNDET/BRKDET(Sync Detecte/Break Detece)同步检测/断点检测 同步方式(同步检测):在内同步方式,当8251检测到同步字符,SYNDET输出为高点平,表明8251A已处于同步状态。CPU执行一次读操作后,SYNDET自动复位;,异步方式(断点检测):当8251从RxD端连续收到两个由全“0”组成的字符时,该引脚输出为高电平,表示当前线路上无数据可读,只有当RxD端收到1个“1”信号或8251复
8、位时,BRKDET变为低电平。,外同步方式:当SYNDET引脚有一个正跳变脉冲,8251在下一个接收时钟的上升沿开始接收字符,一旦达到同步,SYNDET引脚的高电平即可撤除。,TxE(Transmitter Empty)发送器空:TxE=1表示发送移位寄存器中已无数据可以向外部发送。此时,由TxD输出空闲位(同步字符)。当8251从CPU接收到一个数据后,TxE=“0”。,TxD(Transmitter Data)发送数据:将CPU送入的并行数据转换成串行格式后,从TxD端输出,TxRDY(Transmitter Ready)发送数据准备好:TxRDY=1表示发送数据缓冲器已准备好从CPU接收
9、一个字符数据,CPU可采用中断或查询方式输出一个数据(RxRDY=0)。,在远程通信时,可用8251与调制解调器相连,经电话线传输数据,三、8251A的编程,方式字:确定8251A的工作方式;(异步,波特率,字符长度,奇偶校验),命令字:控制8251A按方式字所规定的方式工作;(允许,禁止收发数据,启动搜索同步字符,8251复位),状态字:了解8251A的工作状态。,注:对8251的控制口进行一次写入操作,需有写恢复时间。(写恢复时间一般为16个时钟周期),DELAY1:MOV CX,02HD0:LOOP D0 RET,2、方式字 用于CPU对8251编程,决定8251 的通信的格式。如数据长
10、度、奇偶检验、停止位等。,4、状态字,例:8251工作于异步方式,波特率系数为16,7位数据位,1个停止位,偶校验,控制口地址3F2H。,MOV DX,3F2HMOV AL,00HOUT DX,ALCALL DELAY1OUT DX,ALCALL DELAY1OUT DX,ALCALL DELAY1MOV AL,40H;复位字OUT DX,ALCALL DELAY1,MOV AL,01111010B;方式字OUT DX,ALCALL DELAY1MOV AL,00010101B;命令字OUT DX,AL,RS232C是最常用的串行通信接口标准之一,是PC机的标准配置。通过RS232C接口可实现
11、计算机与其他数字设备(包括计算机)的通信。,一、EIA RS-232C 通信接口标准,第三节 RS-232C串行口和8251A的应用,TTL与EIA电平的转换,二、RS232C串行通信系统的连接,三、二台计算机之间串行通信的连接,1、数据发送TXD与数据接收RXD交叉连接。,2、数据装置就绪DTR与数据终端就绪DSR交叉连接。,3、数据发送请求RTS与与本方数据准许发送自连接,也与对方载波检测CD交叉连接。,四、8251A应用举例,BEG-T:MOV DX,1F2H MOV AL,7AH OUT DX,AL,MOV CX,02H D1:LOOP D1,MOV AL,11H OUT DX,AL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品课件 精品 课件 串行 通信 可编程 接口 芯片 8251
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2649343.html