2010第6章+输入/输出 .ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
③ 查询输入的程序实现 LTEST: IN AL, STATUS_PORT ; 从状态口读入信息 AND AL,80H ; 检查ready=1 ? JZ LTEST ;ready不等于1,循环 IN AL,DATA_PORT ;ready=1,从数据口读 入数据 查询输入方式,输入数据必须经过三个步骤: CPU从状态口读取状态字 CPU用指令查询状态是否满足条件,不满足再读状态字,否则进入下一步 CPU从数据口读取数据 ④ 查询输入方式小结 ⑵ 查询输出(省略) 3.中断控制方式 无条件传送方式,需要已知定时时间,因此可靠性差,但硬件、软件简单 查询传送方式,CPU需要花大量的时间去读状态字,效率低;多个外设操作采用轮询机制,因此实时性差  中断控制方式适用于多个外设及实时系统 * 第6章微型计算机接口 本章主要内容 接口电路中的信息 微型计算机接口及其组成 计算机与外设交换数据的方式 接口电路中的信息 接口电路中通常包括3种信息,即:数据信息、状态信息和控制信息 1. 数据信息 CPU与外设交换的基本信息就是数据 数据信息一般分为3种类型,即数字量、模拟量、开关量 ⑴ 数字量 数字量是以二进制形式表示的数或以ASCII码表示的数据和字符 接口电路中的信息 ⑵ 模拟量 当微机系统用于过程控制时,大量的现场物理量(如温度、压力、流量等)经过传感器转换为连续变化的电量,经过放大后就是模拟的电压或电流 它们必须经过A/D转换,变成数字量才能送入计算机 反过来当执行机构需要用模拟量控制时,计算机输出的数字量也必须经过D/A转换 接口电路中的信息 ⑶ 开关量 开关量就是一些表示两种状态的量,如:开关的开闭,二极管的截止与导通等 接口电路中的信息 2. 状态信息 状态信息是反映外设当前工作状态的信息 3. 控制信息 控制信息是CPU通过接口传送给外设的控制信息,它是用来控制外设工作的信息 微型计算机接口及其组成 微机与外界要进行数据传送必须通过外部设备进行; 微机的外部设备多种多样; 工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大; 外部设备不能和CPU直接相连; 所以必须使用 I/O接口电路。 什么是I/O接口 I/O接口是位于系统与外设之间、用来协助完成数据传送和控制I/O任务的逻辑电路 PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路 CPU 接口电路 I/O 设备 I/O接口的主要功能 对输入输出数据进行缓冲和锁存 输出接口有锁存环节 输入接口有缓冲环节 对信号的形式和数据格式进行变换 微机直接处理:数字量、开关量、脉冲量 对I/O端口进行寻址 把选中的外设与总线相接,并将未选中的设备与总线隔离(高阻态) 与CPU和I/O设备进行联络 I/O端口的编址 I/O端口有两种编址方式 1. I/O端口与存储器统一编址方式 外设端口地址和存储器单元地址共占存储器的访问空间,即一个外设端口占用一个存储单元地址 如:R6502,M6800 等采用此种方式 (示意图见下页) I/O端口与存储器统一编址方式示意 I/O端口与存储器共享一个地址空间 外设端口作为存储器的一个单元,对外设的操作可使用全部的存储器指令 I/O端口与存储器统一编址方式示意 优点: 不需要专门的I/O指令 I/O数据存取与存储器数据存取一样灵活 缺点: I/O口地址占用内存单元号,将减少内存容量 程序不易阅读(不易区别访主存或访问外设) I/O端口的编址 2. I/O端口独立编址方式 这种编址方式是I/O端口地址和存储器单元分别建立两个地址空间,独立编址。CPU用专门的I/O指令去访问I/O端口 如: 8086/8088,Z80 等采用此种方式 示意图见下页 I/O地址空间独立于存储地址空间 CPU有专门的I/O操作指令 优点: 控制和译码电路相对简单 专门的I/O指令使程序清晰易读 指令简单、速度快 缺点: 增加硬件开销 I/O指令没有存储器指令丰富 I/O端口独立编址方式 输入输出指令 在第3章已经介绍。 IBM PC/XT的I/O端口地址 在PC机中,仅用A9~A0表示I/O口地址(形成1KB端口) 000H—1FFH:分配给系统板上的I/O芯片使用 200H—3FFH:分配给扩展槽的I/O的地址

文档评论(0)

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

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

1亿VIP精品文档

相关文档