- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3 数据传送方式 程序控制下的数据传送——通过CPU执行程序中的I/O指令来完成传送,又分为: 无条件传送 查询传送 中断传送 DMA传送 7.3.1 无条件传送方式及其接口 在CPU与一些设备交换数据时,可以认为它们总是处于“就绪”状态,随时可以进行数据传送,这就是无条件传送,或称立即传送、同步传送 适用对象:适合于简单设备,如LED数码管、按键或读取开关的状态等 无条件传送的接口和操作均十分简单 采用此种传送的前提:外设必须随时就绪 无条件传送:输入实例 MOV DX, 160H IN AL, DX 74LS244 +5V 10K x 8 G1 G2 数据总线 CS RD 160H 无条件传送:输出实例 MOV DX, 160H MOV AL, [BX] OUT DX, AL +5V 74LS373 300 x 8 LE OE 数据总线 CS WR 160H 无条件传送:输入输出接口 K7 K1 K0 +5V D0~D7 A0~A15 CLK LS06 反相 驱动器 LS273 8D 锁存器 LS244 三态 缓冲器 8000H 译码 +5V LED0 LED7 … … G IOW IOR next: mov dx,8000h ;DX指向数据端口 in al,dx ;从输入端口读开关状态 not al ;反相 out dx,al ;送输出端口显示 call delay ;调子程序延时 jmp next ;重复 7.3.2 查询传送方式及其接口 CPU需要先了解(查询)外设的工作状态,然后在外设可以交换信息的情况下(就绪)实现数据输入或输出 对多个外设的情况,则CPU按一定顺序依次查询(轮询)。先查询的外设将优先进行数据交换 查询传送的特点是:工作可靠,适用面宽,但传送效率低 第7章:查询传送的两个环节 ⑴ 查询环节 读取状态寄存器的标志位,若不就绪就继续查询,直至就绪 ⑵ 传送环节 若为输入,使用in指令从数据端口读入数据 若为输出,使用out指令向数据端口输出数据 输入状态 就绪? 数据交换 Y N 流程 查询传送流程 返回 第 7 章 第7章 基本输入输出接口 教学重点 I/O接口电路的典型结构 端口的地址译码方式 无条件传送方式 查询传送方式 中断工作过程 第7章:7.1 I/O接口概述 什么是I/O接口(电路)? I/O接口是位于系统与外设之间、用来协助完成数据传送和控制任务的中间连接电路 PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路 CPU 接口 电路 I/O 设备 第7章:7.1 I/O接口概述(续1) 为什么需要I/O接口(电路)? 微机的外部设备多种多样,各种外设工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大 它们不能与CPU直接相连,必须经过中间电路再与系统相连 第7章:7.1 I/O接口概述(续2) 什么是微机接口技术? 处理微机系统与外设间联系的技术 根据应用系统的需要,采用软硬件结合的方式,使用和构造相应的接口电路,编制配套的接口程序,支持和连接相关设备 (1) I/O接口的主要功能 (1)根据CPU的命令,对外设进行控制,如设置其工作方式、数据传输等 (2)充当CPU与外设数据交换的中转站与翻译机:对输入输出数据进行缓冲和锁存、对信号的形式和数据的格式进行变换(如进行串、并转换,数模转换等) (3)对I/O端口进行寻址 (4)与CPU和I/O设备进行联络:如采用何种传送方式与CPU交换数据(中断传送等) (2) I/O接口的典型结构 控制总线CB 地址总线AB I/O接口电路 数据 控制 状态 数据总线DB CPU 外设 控制寄存器 状态寄存器 数据寄存器 1. 接口电路的外部特性 接口电路的外部特性主要体现在引脚上,分成两侧信号 面向CPU一侧的信号: 用于与CPU连接 主要是数据、地址和控制信号 面向外设一侧的信号: 用于与外设连接 提供的信号五花八门 功能定义、时序及有效电平等差异较大 2. 接口电路芯片的分类 接口电路核心部分往往是一块或数块大规模集成电路芯片(接口芯片): 通用接口芯片 支持通用的数据输入输出和控制的接口芯片 面向外设的专用接口芯片 针对某种外设设计、与该种外设接口,如显卡、声卡等 面向微机系统的智能接口 与CPU和系统配套使用,以增强其总体功能,如DMA控制器等 3. 接口电路的内部结构 CPU与外设主要有数据、状态和控制信息需要相互交换,于是从应用角度看,接口电路的内部结构主要有: ⑴ 数据寄存器(数据端口) 输入数据寄存器:保存外设给CPU的数据 输出数据寄存器:保存CPU给外设的数据 ⑵ 状态寄存器(状态端口) 保存外设或接口电
文档评论(0)