第8章.串行接口芯片概览.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
发送缓冲器 接收缓冲器 并串变换寄存器 串并变换寄存器 ……... ……….. …….. 通信线路 C P U 发送数据 C P U 接收数据 ………... ……….. 发送 时钟 接收 时钟 接收 控制 接收 控制 发送器 接收器 8251是用来作为CPU与外设或调制解调器之间的接口,所以它的接口信号可以分为两组: 一组为与CPU接口的信号:DB7~DB0、CLK、CS#、C/D#、 TxRDY、TxE、RxRDY、SYNDET 一组为与外设(或调制解调器)接口的信号: DTR#、DSR#、RTS#、CTS#、 RxC#、RxD#、TxC#、TxD# 三、外部信号 四、8251的编程 (A1) 1. 方式选择字(写入控制口C/D#=1) 时钟频率=波特率因子×波特率 2. 命令字:在输入同步字符后,或在异步方式时,在方式选择指令后应由CPU输出命令字。(写入控制口C/D#=1) 3. 状态寄存器(读控制口, C/D#=1) 8251上还有状态寄存器,CPU可通过I/O读操作把8251的状态字读入CPU,用以控制CPU与8251之间的数据交换。 注:读状态字时,C/D#端为“1” 初始化编程 读8251的状态寄存器 数据I/O编程 8251是一个可编程的多功能通信接口。在具体使用时必须对它进行初始化编程,以确定它的具体工作方式。 初始化编程包括:设置方式选择字 (设置同步字符) 设置命令字 8251A的初始化流程图 8251A的初始化流程在确保8251A复位情况下进行。 首先向高端口输入模式控制字,以决定通信方式、数据位数、校验方式等,若是同步通信方式则紧接着输入1-2个同步字符,若是异步方式则这一步可省略,最后送入命令控制字。 8251A初始化过程的信息全部写入控制端口,特征是C/D=1(A1=1)。 例:8251A接收数据,异步传送,波特率因子64,采用偶校验,2位停止位,6位数据(数据端口地址880H,控制端口地址882H) 方式控制字 命令字: MOV DX,882H MOV AL,0F7H OUT DX,AL MOV AL,14H OUT DX,AL NEXT: IN AL,DX AND AL,02H JZ NEXT MOV DX,880H IN AL,DX 例:8251A发送数据,异步传送,波特率因子64,采用偶校验,2位停止位,6位数据(数据端口地址880H,控制端口地址882H) 方式控制字 命令字: MOV DX,882H MOV AL,0F7H OUT DX,AL MOV AL,31H OUT DX,AL NEXT: IN AL,DX AND AL,01H JZ NEXT MOV DX,880H MOV AL,[SI] OUT AL,DX 标准的异步通信数据格式 说明:在不同传输系统中,信息位、停止位的数目可不同,校验位的设置方式也可不同,但对于同一传输系统,这些都是固定的 常用的标准波特率:110,300,1K(1000),1.2K(1200),2.4K(2400),4.8K(4800),9.6K(9600),19.2K(19200),56K(56000) * 串行数据在传输过程中,由于干扰而引起误 码是难免的,这直接影响通信系统的可靠性,对通信中的检/纠错能力是衡是一个通信系统的重要内容。 * 图为串行接口部件的典型结构,串行接口部件有4个主要寄存器,即:控制寄存器(容纳CPU送来的各种控制信息,以决定接口的工作方式)、 状态寄存器的各位,叫状态位,每一个状态位都可用来指示传输过程中的某一状态、 数据输入寄存器(和串行输入并行输出寄存器配对使用,在输入过程中,串行数据一位一位地从外设进入接口的一位寄存器,当接收完一个字符后,数据就从移位寄存器送到数据输入寄存器,等待CPU来取走)、 数据输出寄存器(数据输出的情况和输入的过程是相反的,数据输出寄存器和并行输入串行输出移位寄存器配对使用同理,当CPU往数据输出寄存器中输出一个数据后,数据便传输到移位寄存器,然后转换成串行数据一位一位地通过输出线送到外设。 CPU采用两个端口地址与读写信号的组合来区分这四个寄存器 一、串行接口标准EIA RS-232C接口 美国电子工业协会EIA制定的通用标准串行接口 1962年公布,1969年修订 1987年1月正式改名为EIA-232D 设计目的是用于连接调制解调器 现已成为数

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档