第6章输入输出系统.pptx

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 6 章 输入输出方式;掌握端口的编址方式 掌握端口的译码方式 掌握数据输入输出的三种方式 掌握DMA(Intel 8237)控制器使用;6.1.1 端口的编址;1.统一编址方式 这种方式也称为存储器映射编址,在这种方式中,将外设端口地址和存储器编址在一个地址空间中。 ;6.1.1 端口的编址; 优点: (1) CPU对外设的操作可使用全部的存储器操作指令,故指令多,使用方便。如可对外设中的数据(存于外设的寄存器中)进行算术和逻辑运算,进行循环或移位等。 (2) 内存和外设的地址分布图是同一个。 (3) 不需要专门的输入输出指令以及区分是存储器还是I/O操作的控制信号。 ; 缺点: (1) 外设占用了内存单元,使内存容量减小。 (2) 程序不易读。 ;2. 独立编制方式 在这种工作方式中,内存地址和I/O地址分开编址。; 优点: (1) CPU对外设的操作要通过专用的I/O指令。 (2) 程序易读。 (3) 不占用内存空间。 缺点: (1) 编程灵活性差。 (2) 需要专用的I/O指令。 ;6.1.2 CPU与I/O设备接口信息; 1. 数据(Data) 在微型计算机中,数据通常为8位、16位或32位。它大致可以分为三种基本类型: (1) 数字量 由键盘等输入的信息是以二进制形式表示的数或以ASCII码表示的数或字符。 ; (2) 模拟量 当计算机用于控制时,大量的现场信息经过传感器把非电量(例如温度、压力、流量、位移等)转换为电量,并经放大即得到模拟电压或电流。这些模拟量必须先经过A/D转换才能输入计算机;计算机的控制输出也必须先经过D/A转换才能去控制执行机构。 ; (3) 开关量 开关量是两个状态的量,如电机的运转与停止,开关的闭合与断开,阀门的打开和关闭等。这些量只要用一位二进制数即可表示,故字长8位的机器一次输入或输出可以控制8个这样的开关量。 ; 2.状态信息(Status) 在输入时,有输入设备的状态信息是否准备好(Ready);在输出时,有输出设备的状态信息是否有空(Empty),若输出设备正在输出信息,则以忙(Busy)指示等。 3.控制信息(Control) 例如控制输入输出设备启动或停止等信息。; 状态信息和控制信息与数据是不同性质的信息,必须要分别传送。但在大部分微型计算机中(8086也如此),只有通用的输入IN和输出OUT指令,因此,外设的状态也必须作为一种数据输入;而CPU的控制命令,也必须作为一种数据输出。为了使它们之间相互能够区分开,它们??须有自己不同的端口地址,如图所示。 ;6.1.2 CPU与I/O设备接口信息;6.1.3 I/O端口地址译码;6.1.3 I/O端口地址译码;6.1.3 I/O端口地址译码;6.1.3 I/O端口地址译码;6.1.3 I/O端口地址译码;6.1.3 I/O端口地址译码;6.1.4 接口的形式;6.2.1 查询传送方式 ;6.2.1 查询传送方式 ; 查询部分的程序如下: POLL: IN AL,STATUS_PORT ;从状态端口输入状态信息 TEST AL,80H ;检查READY是否为1 JE POLL ;未READY,循环 IN AL,DATA_PORT ;READY,从数据端口输入数据 ; 2. 查询式输出 在输出时,CPU也必须了解外设的状态,看外设是否有空(即外设不正处在输出状态,或外设的数据寄存器是空的,可以接收CPU输出的信息),若有空,则CPU执行输出指令,否则就等待。; ;6.2.1 查询传送方式 ; 查询部分的程序为: POLL: IN AL,STATUS_PORT ;从状态端口输入状态信息 TEST AL,80H ;检查BUSY位 JNE POLL ;BUSY则循环等待 MOV AL,STORE ;否则,从缓冲区取数据 OUT DATA_PORT,AL ;从数据端口输出 ; 3.举例 (1)一个采用查询方式的数据采集系统 一个有8

文档评论(0)

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

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

1亿VIP精品文档

相关文档