微型计算机原理(第5版)第9章输入输出基本方法及常用的接口电路.ppt

微型计算机原理(第5版)第9章输入输出基本方法及常用的接口电路.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理(第5版)第9章输入输出基本方法及常用的接口电路.ppt

  每个字符格式按顺序分别为起始位、数据位、奇偶校验位和停止位。   (1) 起始位:规定为低电平“0”。表示一帧字符信息的开始,以此通知接收方准备接收。   (2) 数据位:一般5~8位,紧跟在起始位后面,是要传送的有效信息,规定从低位至高位依次传送。   (3) 奇偶校验位:0~1位,紧跟在数据字之后。它便于用来检验信息传送是否正确。   (4) 停止位:1位、  位或2位,规定为高电平“1”。   在异步传送中,字符之间的间隔不固定,在停止位后可以加空闲位,空闲位用高电平“1”表示,用于等待下一个字符传送。这样,接收和发送可以随时地或间隔地进行,而不受时间的限制。   图9.52所示为数据字是7位的ASCII码,第8位是奇偶校验位,加上起始位、停止位,组成帧信息。这样一个字符由10位组成,便可以按字符异步串行传送了。图9.52(a)为字符间有空闲位,图9.52(b)为字符间没有空闲位,图9.52(c)为发收端口异步通信方式示意图。 图9.52 异步串行通信格式及传送方式   在异步通信中发送站与接收站之间除预先规定应有相同的字符格式外,还必须要求发送站接收站间要以相同的数据传送率工作,即要求以相同的比特率工作。所谓比特率,是指单位时间内传送二进制数据的位数,以bit/s为单位。它是衡量串行数据传送速度快慢的重要指标。   假设数据传送的速率是120字符/s,而每一个字符假定为10 bit,则其传送的比特率为      10?bit/字符?×?120字符/s?=?1200?bit/s 或称为1200?b/s。   有时也用“位周期”来表示传输速度,它表示每一位的传送时间Td,它是比特率的倒数。如上例中位周期   目前国际上规定了一个标准比特率系列,即110、300、600、1200、1800、2400、4800、9600和19200 b/s。   因此,在异步通信中,收发双方必须要约定如下两点:   (1) 统一约定的字符格式。即规定字符各部分所占用的位数,是否采用奇偶校验,以及校验方式。   (2) 规定数据传送的速率,即比特率相同。   异步传送时,由于接收方靠每个字符的起始位可起到字符传送的同步时钟作用,因而收/发双方设备较简单,实现起来方便,对各字符间的间隔长度没有限制。缺点是每个数据位要加上起始位、停止位成帧信息。这样降低了传送速率,故此方式适用于低速通信场合。例如,大多数CRT终端按110~9600 b/s范围中的比特率工作,而打印机的机械速度较慢。因此一般串行打印机的比特率为110 b/s。   2.串行同步通信   所谓串行同步通信,就是去掉异步传送时每个字符的起始位和停止位的成帧标志信号,而是以一组字符组成一个数据块(或称数据场),在每一个数据块前附加一个或两个同步字符或标识符,后面再附加校验字符。在传送过程中,发送端和接收端的每一位数据均应保持“位同步”。用于同步通信的数据格式有许多种,图9.53表示了最常见的几种格式。  屏蔽字应为  命令寄存器的格式为   由于给定的DMA控制器的端口地址为50H~5FH,由表9-12可知主清除命令端口地址为5DH(A3A2A1A0?=?1101),基地址和当前地址寄存器的端口地址为52H(A3A2A1A0?= 0010),基字计数寄存器和当前字计数寄存器的端口地址为53H(A3A2A1A0?=?0011),模式控制字的端口地址为5BH(A3A2A1A0?=?1011),写一单通道的屏蔽字的端口地址为5AH(A3A2A1A0?=?1010),命令寄存器端口地址为58H(A3A2A1A0?=?1000)。 初始化程序片段如下: OUT 5DH,AL ;主清除命令 MOV AL,78H ;基地址和当前地址的低8位 OUT 52H,AL MOV AL,56H ;基地址和当前地址的高8位 OUT 52H,AL MOV AL,00H ;基字节数和当前字节数        ;低8位(54?KB?=?0D800H) OUT 53H,AL MOV AL,0D8H ;基字节数和当前字节数高8位 OUT 53H,AL MOV AL,85H ;模式控制字 OUT 5BH,AL MOV AL,01H ;屏蔽控制字,使通道1的屏    ;蔽位复位(不屏蔽) OUT 5AH,AL MOV AL,0A0H ;命令字 OUT 58H,AL   本段程序执行后,真正的数据传送不需要用CPU的指令,DMA控制器8237A会自动将外部设备的54KB数据传送到从5678H到12E77H的内存区域中。 9.5.4 8237A在 PC XT和PC AT系统中的应用   8237A DMA控制器接入微机系统并取得总线控制权以后,就成为系统

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档