网站大量收购独家精品文档,联系QQ:2885784924

IO接口与8254的.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IO接口与8254的

;第八章 输入/输出系统;一、概述;一、概述;1、接口电路的作用 CPU数据 → 输出接口电路 → 输出设备 CPU ← 输入接口电路 ← 输入设备数据 接口:是CPU与外部设备交换信息的中转站, 实现CPU或总线与外部设备信息交换。 ;2、接口电路的功能 应具有数据缓存功能 应有端口地址译码器,使CPU能够对指定端口操作 (便于使用IN,OUT指令读写数据) 与外设之间有联络功能(状态的交互) 有中断管理能力 有数据转换功能(并→串,串→并);CPU与外设交换信息时,通常需要以下一些信号: (1) 数据 (Data) 数字量——键盘等输入的数据; 模拟量——如温度、压力、流量等;(通常这些模拟量需要先经过接口电路进行A/D转换,将其变为数字量,由CPU处理后,再经过D/A转换,变为模拟量,进行控制) 。 开关量——如开关的合与断等。 (2) 状态信息 (Status) 输入时, 输入设备的信息是否准备好; 输出时,输出设备是否有空等。 (3) 控制信息 (Control) 控制输入输出设备的启动和停止等。 ;3、端口的概念 端口是接口电路中能与CPU通过IN、OUT指令交换信息的寄存器。;3、端口的概念 为了区分数据、状态、控制信息,在接口电路中,分别设有数据端口、状态端口和控制端口,以接收、存放、输出不同的信息,它们通常由8位或16位的锁存器/缓冲器构成。;3、端口的概念 端口分类 数据端口:存放CPU和外设交互(输入或输出)的数据; 控制端口:存放控制接口电路、外设工作的控制信息。 状态端口:存放状态信息,主要用于反映外设的状态。 注意:接口电路必须具有数据口。 每个端口,系统都为它编了一个地址,系统只要给出某个地址,通过译码电路,就能找到相应的I/O接口电路中的端口寄存器。 问题:系统访问端口时给出的地址是存储器地址么?;4、端口的编址方式 存储器映像方式 将存储器与外设端口统一编址,或者说将外设端口看作是存储器的一个单元。 优点:不需要专门的端口操作指令,可以使用全部的存储器操作指令访问端口(指令多且灵活)。 缺点:外设端口占用了存储器空间,减少了存储器容量,增加了译码电路的复杂度。;4、端口的编址方式 I/O端口独立编址 优点:不占用存储器地址空间。 缺点:CPU需要增加专门的I/O操作指令。 专门的控制线和译码电路。;5、PC系列机的端口编址 PC系列机采用端口独立编址; 从8088~奔腾微处理器,设计时使用A15~A0低16位地址寻址 I/O 端口,所以,CPU的端口寻址能力为: 216=65536 基于微处理器的PC系列,实际使用A9~A0 做I/O地址,所以,PC系列机 I/O 端口地址最多为: 210=1024 这1024个口地址,系统本身(例如主板上、以及常 规 I/O接口)已经占用了一部分; 端口地址(I/O 空间)没有分段的概念。;二、常用的I/O指令;二、常用的I/O指令;第八章 输入/输出系统;微机系统与外设交换信息有四种方式: 无条件传送 查询方式 中断方式 DMA方式 每种不同的信息交换方式适合于不同的应用环境,对应着不同的接口电路,其控制电路的复杂程度也不同。;几种基本接口电路的作用: D触发器/锁存器 三态门 锁存器+三态门=三态缓冲器 可编程接口电路 每种不同的接口电路应用场合不同,其控制电路的复杂程度也不同,成本也不同。 并非功能强大的接口电路就好。 功能适当,使用简便,性价比高才是最好的。;1、无条件传送方式;1、无条件传送方式;2、查询方式;2、查询方式;查询方式输入的核心程序段: 设状态端口地址为200H,数据端口地址为201H。 …… RSCAN: MOV DX, 200H IN AL, DX ; 读入状态字节 TEST AL, 80H ; 判断D7=1? JZ RSCAN ; D7=0,继续查询 MOV DX, 201H ; D7=1 IN AL, DX ; 读入数据端口的数据 ……;2、查询方式;查询方式输出的核心程序段: 设状态端口地址和数据端口地址均为200H。(为什么?) …… TSCAN: MOV DX, 200H IN AL, DX ; 读入状态字节 TEST AL, 01H ; 判断D0=1? JNZ RSCAN ; D0=1,继续查询 MOV DX, 200H MOV AL, xx ; D0=0,外设已ACK OUT DX, AL ; 将数据送数据端口 ……;3、中断控制方式 在有多个外设的系统中,每个外设要求系统为它服务的时机是随机的; 若采用查询方式工作,则要求CP

文档评论(0)

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

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

1亿VIP精品文档

相关文档