




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第五章输入输出及其接口 本章学习要求 了解输入输出接口的基本结构 掌握计算机与外设之间进行数据传送的3种基本输入输出方法及对输入输出接口的要求 2 5 1为什么要用接口电路 一 CPU与外设间的连接接口概念计算机通过外围设备同外部世界通信或交换数据称为 输入 输出 把外围设备同微型计算机连接起来实现数据传送的控制电路称为 外设接口电路 简称 外设接口 介于主机和外设之间的一种缓冲电路称为I O接口电路 3 CPU与外设的连接不能向CPU同存储器的连接那样 直接挂在总线上 而必须通过输入 输出接口电路来连接 才能实现对外设的有效控制和管理 数据总线 DB 控制部线 CB 地址总线 AB 中央处理器CPU 内存储器 I O 接口 I O 接口 I O 设备 I O 设备 4 二 为什么要用接口电路 原因 存储器与外设的不同 I O接口电路作用 起隔离 锁存 记忆 变换作用 5 接口电路种类很多 总线控制器 8288芯片 时钟发生器 8284A芯片 总线裁决器 8289芯片 通用接口电路 如8251 8255 8253 8237 8259 74LS244 245 74LS273 74LS374 373等 专用接口 如电平转换接口 A D和D A转换器等 接口芯片有两类 一是可编程芯片 二是简单芯片 种类 6 5 2CPU和外设之间的接口信息 接口电路的基本结构同它传送信息种类有关 接口与外设之间的信号可分为三类 数据信息 状态信息 控制信息 7 5 2CPU和输入 输出设备之间的信号 8 5 2CPU和输入 输出设备之间的信号 9 5 2CPU和输入 输出设备之间的信号 10 5 3接口部件的I O端口 每个接口部件都包含一组寄存器 CPU和外设进行数据传输时各类信息在接口中进入不同的寄存器 一般称这些寄存器为I O端口 每个端口有一个端口地址 8086可寻址外设的端口地址为64K 有了端口地址 CPU对外设的输入 输出操作归结为对接口芯片各端口的读 写操作 11 5 3接口部件的I O端口 应该指出 不管是输入还是输出 所用到的地址总是对端口而言的 而不是对接口部件而言的 12 选择接口时应注意 输入端口必须采用具有三态门控制的芯片 输入数据时 因简单外设输入数据的保持时间相对于CPU的接收速度来说较长 故输入数据时通常不用加锁存器来锁存 而直接使用三态缓冲器与CPU数据总线相连 起隔离作用 可避免总线竞争 如74LS244等 输出端口必须使用锁存器 输出数据时 一般都需要锁存器将要输出的数据保持一段时间 其长短和外设的动作相适应 锁存时 在锁存器允许端CE 为无效电平 时 数据总线上的新数据不能进入锁存器 只有当确知外设已经取走CPU上次送入的数据 方能在CE 0电平时将新数据再送入锁存器保留 如 74LS373 74LS374 带三态门 74LS273等 为什么单独的三态门只能做输入接口 而不能做输出接口 单独的锁存器的作用正好与其相反 13 图a 14 接口的地址为 FF08H FF09 图b 15 图c 16 CPU与外设之间的数据传送方式 概括起来有如下三种 程序传送方式程序中断方式DMA方式 5 4CPU和外设之间的数据传送方式 17 5 4 1程序传送方式 程序传送方式是指CPU与外设间的数据交换在程序控制 即IN或OUT指令控制 下进行 又分为 无条件传送方式条件传送方式 18 无条件传送 又称同步传送 是一种不需要查询外设的状态而可直接进行传送信息的一种传送方式 这种传送方式只对固定的外设 如开关 继电器 七段显示器 机械式传感器等简单外设 在固定时间用IN或OUT指令来进行信息的输入或输出 其实质是用程序来定时同步传送数据 对少量数据传送来说 是最省时间的一种传送方法 适用于各类巡回检测和过程控制 一 无条件传送方式 19 20 二 条件传送方式 条件传送也称为查询方式传送 用条件传送方式时 CPU通过执行程序不断读取并测试外设的状态 如果外设处于准备好状态 对输入设备 或空闲状态 输出设备 则CPU执行输入 IN指令 或输出 OUT指令 指令与外设交换信息 可见 对于条件传送 一个数据的传送过程由3个环节组成 即 CPU从接口中读取状态字 CPU检测状态字的对应位是否满足 就绪 条件 如不满足转 如表明外设已处于 就绪 状态 则传送数据 21 1 查询方式输入 22 1 查询方式输入 23 2 查询方式输出 24 2 查询方式输出 25 例1 26 27 28 29 30 31 例2 利用具有三态输出的锁存器 74LS374 作为输出接口 接口地址为00F8H 若前图a输入接口的bit3 bit4和bit7同时为1时 将DATA为首地址的10个内存数据连续由输出接口输出 若不满足条件则等待 试编程序 注 输入接口用前面的图a 其接口地址为87F7H 根据此例要求 即主要是查询接口地址为87F7H的输入接口的状态 确定是否输出10个数据根据给定的接口地址 其输出接口硬件连接图如下所示 32 33 程序段如下 TDATAP MOVDX SEGDATAMOVDS DXMOVSI OFFSETDATAMOVCX 10L1 MOVDX 87F7HINAL DXANDAL 98HCMPAL 98HJNEL1MOVDX 00F8HL2 MOVAL SI OUTDX ALINCSILOOPL2HLT 判断是否同时为1 D7D6D5D4D3D2D1D010011000 98H 34 4 系统与多个外设连接时的数据传送 当系统与多个外设连接并利用查询方式进行数据的输入 输出时 可以有两种方法 1 利用轮流查询的方式来检测接口的状态位 这种查询方式 可以通过程序的优先级来决定设备的优先级 根据这样的思想 可根据各外设的轻重缓急 给外设安排一个优先级链 35 2 利用循环查询的方式来检测接口的状态位 这种查询方式使几个外设处于完全等同的地位 即没有优先级 例如 见教材P160程序所示 4 系统与多个外设连接时的数据传送 36 1 为何要采用中断方式可使CPU与外设并行工作 消除等待时间 提高CPU的工作效率和提高系统中多台外设的工作效率 2 中断的工作原理对于中断传输过程 为了具有实时性能 一般采用外部中断 有两个引脚 NMI 非屏蔽中断INTR 可屏蔽中断 5 4 2中断传送方式 37 中断响应过程 INTR 由INTA连续送两个负脉冲 从数据总线上读取中断向量码保护断点 将PSW入栈清除IF TF标志将CS IP入栈得到中断服务程序入口地址 IP n 4 CS n 4 2 保护现场 用一系列PUSH命令将中断服务程序中用到的一些寄存器值保护起来 38 1 1 READY 1 R INTR 39 3 中断优先级问题的解决 微型计算机系统中对中断优先级采用以下三种方法来解决 即软件查询方式P164图6 10和程序简单硬件方式 菊花链法专用硬件方式 中断控制器 40 1 DMA传送的提出利用中断传送方式 虽可提高CPU的工作效率 但对于高速外设以及成组交换数据的场合 显得太慢 不能满足要求 原因 仍需CPU通过程序来实现数据传送 并在处理中断时 还要 保护断点 标志 保护现场 和 恢复现场 是按字或字节来进行传输的 为了解决这个问题 实现按数据块传输 就需要改变传输方式 这就是直接存储器传输方式 即DMA方式 5 4 3DMA传送方式 即直接存储器传输方式 41 2 DMA传送的含义DMA DirectMemoryAccess 方式或称为数据通道方式是一种由专门的硬件电路执行I O交换的传送方式 它使外设接口可直接与内存进行高速的数据传送 而不必经过CPU 这样就不必进行保护现场之类的额外操作 可实现对存储器的直接存取 这种专门的硬件电路就是DMA控制器 简称为DMAC 5 4 3DMA传送方式 即直接存储器传输方式 42 执行程序指令的数据传送路径 DMA方式的数据传送路径 图为两种不同的传送路径 43 3 几种不同形式的DMA传送 在DMAC的控制下 可实现如下三种形式的高速数据传送 内存 外设 内存 内存 外设 外设 输出 输入 输出 输入 输出 输入 44 4 DMA传送的原理 HOLD HLDA 45 4 DMA控制器的工作特点 是一个接口电路 因为它也有I O端口地址 能够控制系统总线 可以提供一系列控制信号 像CPU一样操纵外设和存储器之间的数据传输 所以DMA控制器又不同于一般的接口电路 DMA控制器控制的数据传输不同于其它方式的传输 它在传输数据时不用指令 而是通过硬件逻辑电路用固定的顺序发地址和用读 写信号来实现高速数据传输 CPU完全不参与 数据也不经过CPU 而是直接在外设和内存之间传输 46 1 三种基本输入输出方式即程序直接控制方式 程序中断控制方式和存储器直接存取 DMA 方式 它们传送信息的速度依次越来越快 其传送效率也越来越高 但其实现和管理的复杂性也越来越高 程序直接控制和中断控制传送方式下的信息传送是通过IN和OUT指令实现的 DMA方式则在存储器与外设之间架起直接访问的通路 因此与CPU的IN OUT指令无关 其存储速度是芯片的速度 总结 47 2 系统与接口部件之间的通信联络 在查询方式下 是通过程序来检测接口中状态寄存器中的 准备好 READY 位 来确定当前是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件显示异常
- 理货人员考试题及答案
- 客房考试题目及答案
- 真空垂熔工岗位操作规程考核试卷及答案
- 重冶火法精炼工技术考核试卷及答案
- 石脑油吸附分离装置操作工技术考核试卷及答案
- 竞赛规程考试题及答案
- 2025年教师招聘之《幼儿教师招聘》题库试题带答案详解
- 高炉原料工主管竞选考核试卷及答案
- 金属轧制考试题及答案
- 2025年公共营养师三级考试试卷及答案
- 开工前安全培训教学课件
- 高铁隧道配套施工方案
- 三人合伙工程合同协议书
- 2025曲靖市事业单位定向招聘驻曲部队未就业随军家属(8人)备考练习试题及答案解析
- 2025年上海市(秋季)高考语文真题详解
- GB/T 15843.2-2024网络安全技术实体鉴别第2部分:采用鉴别式加密的机制
- 《科学思维与科学方法论》第二章 科学思维的逻辑方法
- 青岛汽轮机调速系统使用说明书
- 家庭医生签约服务业务培训课件
- 让物料流动起来MMF,PFEP
评论
0/150
提交评论