串行接口及可编程接口芯片8251A.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串行通信的特点: 数据一位一位地顺序传送,只占用一条传输线,它可由两种方式来实现:一种是依靠软件来实现串行数据传送(如图10-1所示中的D0-D7中的某一位,按一定的时间间隔来把数据转变成序列脉冲的形式);另一种是通过专用的通信接口, 将并行数据转换为串行数据。 并行通信的特点: 数据有多少位就要有多少传输线,所以数据线较多。 3.数据传输率 数据传输率是指每秒钟传送的二进制位数。 设计算机数据传送的速率是120字符/s,而每个字 符假设有10个比特(bit)位(包括1个起始位、7个数 据位、1个奇偶校验位和1个停止位),则其波特率 为:120字符/s?10 bit/字符=1200 bit/s=1200波特 每个数据位的传送时间Td为波特率的倒数:  Td =1/1200=0.000 833 s=0.833 ms 最常用的波特率有110、300、600、1200、1800、 2400、4800、9600和19200。通常用选定的波特 率除以10来估计每秒钟可以传送的字符数。 4.发送/接收时钟 用时钟来检测每一位数据的位宽度。 5.波特率因子K:每BIT占用的时钟周期数。 K=接接收或发送时钟频率/比特率, 可取1,16,32,64 1)字符格式: 在异步通信中, 两个计算机之间如正确的实现数据的传输必须满足下面的两个规定:  (1)字符格式: 字符格式即字符的编码形式及规定。 如规定每个传送的数据字符由四个部分组成:1个起始位、5~8个数据位、1个奇偶校验位以及1~2个停止位。  图 10-3 示出了这种串行字符编码格式。 起始位后面, 紧跟着要传送字符的最低位,每个字符的结束,是一个高电平的停止位。起始位至停止位构成一帧。 10.2 可编程串行接口芯片8251A 一、8251A的基本性能 8251A是可编程的串行通信接口芯片,基本性能: 1.两种工作方式: 同步方式,异步方式。 同步方式下,波特率为0~64K,异步方式下,波特率为0~19.2K。 2.同步方式下的格式 每个字符可以用5、6、7或8位来表示,并且内部能自动检测同步字符,从而实现同步。除此之外,8251A也允许同步方式下增加奇/偶校验位进行校验。 3.异步方式下的格式 每个字符也可以用5、6、7或8位来表示,时钟频率为传输波特率的1、16或64倍,用1位作为奇/偶校验。1个启动位。并能根据编程为每个数据增加1个、1.5个或2个停止位。可以检查假启动位,自动检测和处理终止字符。 4.全双工的工作方式 其内部提供具有双缓冲器的发送器和接收器。 5.提供出错检测 具有奇偶、溢出和帧错误三种校验电路。 1、发送器 发送器由发送缓冲器和发送控制电路两部分组成。 采用异步方式,则由发送控制电路在其首尾加上起始位和停止位,然后从起始位开始,经移位寄存器从数据输出线TXD逐位串行输出。 采用同步方式,则在发送数据之前,发送器将自动送出1个或2个同步字符,然后才逐位串行输出数据。 如果CPU与8251A之间采用中断方式交换信息,那么TxRDY可作为向CPU发出的中断请求信号。当发送器中的8位数据串行发送完毕时,由发送控制电路向CPU发出TxE有效信号,表示发送器中移位寄存器已空。 2.接收器 接收器由接收缓冲器和接收控制电路两部分组成。 接收移位寄存器从RxD引腿上接收串行数据转换成并行数据后存入接收缓冲器。 异步方式:在RxD线上检测低电平,将检测到的低电平作为起始位, 8251A开始进行采样,完成字符装配,并进行奇偶校验和去掉停止位,变成了并行数据后,送到数据输入寄存器,同时发出RxRDY信号送CPU,表示已经收到一个可用的数据。 同步方式:首先搜索同步字符。8251A监测RxD线,每当RxD线上出现一个数据位时,接收下来并送入移位寄存器移位,与同步字符寄存器的内容进行比较,如果两者不相等,则接收下一位数据,并且重复上述比较过程。当两个寄存器的内容比较相等时,8251A的SYNDET升为高电平,表示同步字符已经找到,同步已经实现。 采用双同步方式,就要在测得输入移位寄存器的内容与第一个同步字符寄存器的内容相同后,再继续检测此后输入移位寄存器的内容是否与第二个同步字符寄存器的内容相同。如果相同,则认为同步已经实现。 实现同步之后,接收器和发送器间就开始进行数据的同步传输。这时,接收器利用时钟信号对RxD线进行采样,并把收到的数据

文档评论(0)

goujia + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档