第五章微型计算机的输入输出及DMA.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 微型计算机的输入/输出及DMA 5.1输入输出接口 5.2简单接口电路 5.3基本输入输出方法 5.1 输入输出接口 主要内容: I/O接口与I/O端口的概念 I/O端口的编址方式 端口地址译码 数据传送方式 一、I/O接口与端口 I/O接口: 将外设连接到总线上的一组逻辑电路的总称 实现外设与主机之间的信息交换 I/O端口: 接口中的寄存器 I/O接口要解决的问题 速度匹配(Buffer) 信号的驱动能力(电平转换器、驱动器) 信号形式和电平的匹配(A/D、D/A) 信息格式(字节流、块、数据包、帧) 时序匹配(定时关系) 总线隔离(三态门) 接口的功能 数据的缓冲与暂存 信号电平与类型的转换 增加信号的驱动能力 对外设进行监测、控制与管理,中断处理 二、I/O端口的编址方式 I/O端口 I/O端口的编址方式 统一编址 独立编址 端口与内存的统一编址 特点: 指令及控制信号统一 内存地址资源减少 端口的独立编址 特点: 内存地址资源充分利用 能够应用于端口的指令较少 端口的独立编址 8088/8086的I/O端口编址 采用I/O独立编址方式(但地址线与存储器共用) 地址线上的地址信号用IO/M来区分 I/O操作只使用20根地址线中的16根:A15~A0 可寻址的I/O端口数为64K(65536)个 I/O地址范围为0~FFFFH IBM PC只使用了1024个I/O地址(0~3FFH) 三、I/O地址的译码 目的: 确定端口的地址 参加译码的信号: IOR,IOW,A15 ~ A0 OUT指令将使总线的IOW信号有效 IN指令将使总线的IOR信号有效 I/O地址的译码 当接口只有一个端口时,16位地址线一般应全部参与译码,译码输出直接选择该端口;当接口具有多个端口时,则16位地址线的高位参与译码(决定接口的基地址),而低位则用于确定要访问哪一个端口 四、I/O数据的传送方式 并行—— 一个数据单位同时传送 串行——数据按位传送 5.2 I/O端口及其寻址方式 5.2.1 I/O端口及端口地址 5.2.2 端口地址的编址方式 5.2.3 独立编址方式的端口访问 5.2.4 I/O端口地址分配与译码 5.2.1 I/O端口及端口译码 一个接口可能含有一个或几个I/O端口,用来存放CPU和内存数据或外设送CPU及内存的数据端口称为数 据端口,简称数据口。 用来存放外设或接口本身工作状态的端口称为状态端口 用来存放CPU发出的控制外设或接口执行具体操作命令的 端口为控制口。 状态端口,只能读出,不能写入; 控制端口,只能写入,不能读出; 数据输入口,是只读口;数据输出口是只写口,数据口 是一个即可读有可写的端口。 5.2.2端口地址地编址方式 1.统一编址 把I/O端口当作一个存储单元来对待,每个外设的端口都可派一个地址号。所有访问指令都适合于I/O端口操作。 优点:①存储器访问指令可用来处理输入/输出操作,给 程序设计带来很大方便。 ②I/O编址有较大的编址空间。 缺点:① I/O端口占用了内存单元地址号,减少了内存容 量。 ② I/O指令操作需要全字长地址译码,指令执行 时间较长,较难区分I/O操作。 2.独立编址 就是将存储器地址空间和I/O地址空间分开设置,互不影响。见下图。 目前,除Z80外,8086/8088和一些大型机均采用I/O接口编址方式。 5.2.3 独立编址方式的端口访问 独立编址在微机采用专门的I/O指令(IN、OUT)访问端口,实现数据的I/O传送,而且端口地址空间是相互分开的,不会重叠。 1.直接方式 输入 IN AL,PORT; 将PORT的8位数输入到AL中 IN AX,PORT; 将PORT的16位数输入到AX中 输出 OUT PORT,AL; 将AL中的8位数→PORT端口 OUT PORT,AX; 将AX中的16位数→PORT端口 2.间接方式 位于系统板上I/O扩充槽上的I/O接口卡采用此方式。用DX作间址,最多216=64K 输入 MOV DX, XXXXH;16位端口地址→DX IN AL, DX; DX所指端口内容→AL IN AX, DX; DX所指端口内容(16位)→AL 输出 MOV DX, XXXXH;16位端口地址→DX OUT DX, AL; AL中8位数据送DX所指的端口 OUT DX, AX; AX中16位数据送DX所指的端口 5.2.4 I/O端口

文档评论(0)

ww90055 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档