第5章 微机与外设的数据传输.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 微机与外设的数据传输 微机中接口的基本概念 接口的功能 接口电路的基本结构 端口的概念 I/O端口的编址方式 CPU与输入/输出设备之间的信号 CPU和外设之间的数据传送方式 无条件传送方式 查询方式 中断方式 5.1 I/O接口概述 5.1.1 使用接口电路的原因 接口可起到CPU与不同外设进行串行、并行信息的转换作用 接口可起到模/数与数/模的转换作用 非数字式信号必须经过转换,使其成为对应的数字信号才能送到计算机总线。这种A/D,D/A转换是通过接口来完成的。 接口对I/O过程起到缓冲和联络作用 解决外设存取速度和CPU速度不匹配的问题 外设必须通过接口电路与微机系统总线相连接 5.1.2 接口电路的分类 通用接口:可供多种外部设备使用的标准接口,目的是使微机正常工作。 通常制造成集成电路芯片,也称为接口芯片。 最初的IBM-PC使用的接口芯片:8284、8288、8255、8259、8237、8253 后来的微机将这些芯片集成为大规模集成电路芯片,称为芯片组。 专用接口:为某种用途或某类外设而专门设计的接口电路,目的在于扩充微机系统的功能。 通常制造成接口卡,插在主板总线插槽上使用 通用接口和专用接口的界限并不严格。 接口电路的分类 按可编程性分类 5.1.3 接口电路的功能 简单地说,一个接口的基本功能是在系统总线和I/O设备之间传输信号,提供缓冲作用,以满足接口两边的时序要求。接口的功能概括如下: 寻址功能 输入/输出功能 数据转换功能 联络功能 中断管理功能 可编程功能 复位功能 错误检测功能 5.1.4 接口电路的基本结构 接口与端口 接口是每个外设或每种外设与微处理器相连时使用的电路。 一般在接口的内部除了与外设打交道的工作电路外,还包含一组程序可访问的寄存器,这些寄存器可以具有相互独立的地址,也可以几个一组,共用一个地址。这样的寄存器或寄存器组称为输入/输出端口(I/O port)。 CPU以访问端口的形式来访问接口。进而CPU通过这些端口与该接口所连接的外部设备进行信息交换。 为传递的数据提供缓冲、锁存等功能的称为数据端口。 用来保存设备和接口的状态信息,供CPU查询的称为状态端口。 用来保存CPU发出的命令,以控制接口与外部设备的执行动作的称为控制(或命令)端口。 接口与端口 接口上可以包含唯一的端口,也可以包含几个端口。 对CPU程序来说,接口仅是一个笼统的概念,而接口中的各个端口寄存器是CPU程序与接口打交道的具体对象。 端口的地址和端口的数据是程序唯一可见的内容,而接口和外设在程序中是无法直接反映出来的。 端口一般分为数据端口、状态端口和控制端口。 5.1.5 I/O端口的编址方式 端口有两种编址方式:统一编址和独立编址。 I/O端口的编址方式 5.1.6 8086 的I/O编址 5.2 CPU与输入/输出设备之间的信号 5.3 CPU和外设之间的数据传送方式 接口电路控制数据信号的传送,这种传送操作是在CPU的监控下实现的。对于CPU而言,数据传送就是输入输出操作,控制接口的传送操作有三种方式: 程序方式 无条件传送方式 条件传送方式(查询方式传送) 中断方式 DMA方式(DMA控制I/O方式) 5.3.1 程序方式 程序方式传送是指在程序控制下进行信息传送,又可分为无条件传送和条件传送方式。 无条件传送方式 若程序员能够确信一个外设已经准备就绪,就不必查询外设的状态而进行信息传输,这称为无条件传送方式。 在无条件传送方式下,程序设计较简单。 无条件传送输入的例子: 条件传送方式(查询方式) CPU通过执行程序不断读取并测试外设的状态,根据外设的工作状态控制外设的输入/输出,即查询方式。 在此传送方式下,一个数据传送到接口,其过程由3个环节组成: CPU从接口中读取状态字 CPU检测状态字的对应位是否满足“就绪”条件,如果不满足,则回到前一步读取状态字。 如执行输入方式时状态字表明外设已处于“就绪”状态,则传送数据。执行输出方式时状态字表明外设已处于“空闲”状态,则传送数据。 电路原理说明: 写到164H端口,产生一个负脉冲来启动外设开始工作。 写数据到160H端口,CPU输出数据到锁存器,同时置“1”状态触发器,为外设提供状态信息:“数据已准备好”。 读取162H端口,CPU查询状态,看外设是否取走数据。(外设取走数据,则将发出ACK信号,清除状态触发器) 程序示例:将AL中的数据输出。 查询方式特点 通过查询实现CPU与外设间的同步联络 CPU和外设串行工作 接口电路简单 CPU使用率不高,用CPU的等待实现与外设的同步 5.3.2 中断方式 中断方式:当外设做好传送准备后,主动向CPU请求中断,CPU响应中断后在中断处理程序中与外设交换数据。若外设未准备好,

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档