微机原理与接口技术(第二版) 教学课件 作者 毛红旗 刘敏 杨洪亮 第07章 微型计算机的输入输出.ppt

微机原理与接口技术(第二版) 教学课件 作者 毛红旗 刘敏 杨洪亮 第07章 微型计算机的输入输出.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 输入/输出接口技术 7.1 接口的基本概念 7.2 I/O端口编址方式 7.3 CPU与I/O设备之间的数据传送方式 7.1 接口的基本概念 7.1.1 接口电路 接口就是连接CPU与外设之间的部件,它在CPU与外设之间起到信息中转作用。 7.1.2为什么要用接口 对于外部设备来说,功能是多种多样的,而且种类繁多,信号类型十分复杂,具有以下特点: ⑴品种繁多 ⑵信息处理速度差别大 ⑶信号类型与电平种类不同 (4)信息结构格式复杂 因此,在微型计算机和外设之间必须有输入/输出(I/O)接口,以使CPU与外设达到最佳匹配,实现高效、可靠的信息交换。 7.1.3 接口的功能 7.1.4 CPU与外设之间的信号 CPU与输入/输出设备之间传送的信号 7.1.5 接口的基本组成 接口部件通常都包含一组寄存器,用来实现数据信息、状态信息和控制信息的传送。这些能与CPU交换信息的寄存器称为I/O端口寄存器,简称“端口”。每一个端口都有一个端口地址(又叫做端口号)。 接口主要由若干个端口组成,一个接口还要有一些相应的控制逻辑。 因此一个完整的接口应由若干个端口加相应的控制逻辑组成。 7.1.5 I/O接口的典型结构 1. 接口电路的内部结构 CPU与外设主要有数据、状态和控制信息需要相互交换,于是从应用角度看内部: ⑴ 数据寄存器(数据端口) 保存外设给CPU和CPU发往外设的数据 ⑵ 状态寄存器(状态端口) 保存外设或接口电路的状态 ⑶ 控制寄存器(控制端口) 保存CPU给外设或接口电路的命令 端口(PORT) 端口泛指I/O地址,通常对应寄存器 一个接口电路可以具有多个I/O端口,每个端口用来保存和交换不同的信息 数据寄存器、状态寄存器和控制寄存器占有的I/O地址常依次被称为数据端口、状态端口和控制端口,用于保存数据、状态和控制信息 输入、输出端口可以是同一个I/O地址 状态端口和控制端口可以是同一个I/O地址 7.2 I/O端口编址技术方式与译码 7.2.1 I/O端口编址方式 接口电路占用的I/O端口有两类编排形式 I/O端口与存储器统一编址 它们共享一个地址空间 如M6800 I/O端口单独编址 I/O地址空间独立于存储地址空间 如8086/8088 1、I/O端口与存储器统一编址 优点: 不需要专门的I/O指令 I/O数据存取与存储器数据存取一样灵活 缺点: I/O端口要占去部分存储器地址空间 程序不易阅读(不易分清访存和访问外设) 2、I/O端口单独编址 优点: I/O端口的地址空间独立 控制和地址译码电路相对简单 专门的I/O指令使程序清晰易读 缺点: I/O指令没有存储器指令丰富 3、 8086独立编址方式的端口访问 输入指令 IN AL,i8 ;字节输入,直接寻址 IN AL,DX ;字节输入,间接寻址 IN AX,i8 ;字输入,直接寻址 IN AX,DX ;字输入,间接寻址 输出指令 OUT i8,AL ;字节输出,直接寻址 OUT DX,AL ;字节输出,间接寻址 OUT i8,AL ;字输出,直接寻址 OUT DX,AL ;字输出,间接寻址 8088/8086的I/O端口 8088只能通过输入输出指令与外设进行数据交换;呈现给程序员的外设是端口(Port),即I/O地址 8086用于寻址外设端口的地址线为16条,端口最多为216=65536(64K)个,端口号为0000H ~ FFFFH 每个端口用于传送一个字节的外设数据 I/O寻址方式 8088/8086的端口有64K个,无需分段,设计有两种寻址方式 直接寻址:只用于寻址00H ~ FFH前256个端口,操作数i8表示端口号 间接寻址:可用于寻址全部64K个端口,DX寄存器的值就是端口号 对大于FFH的端口只能采用间接寻址方式 数据交换方式 如果输入输出一个字节,利用AL寄存器 如果输入输出一个字,利用AX寄存器 输入一个字,实际上是从连续两个端口输入两个字节,分别送AL(对应低地址端口)和AH(对应高地址端口) 输出一个字,实际上是将AL(对应低地址端口)和AH(对应高地址端口)两个字节的内容输出给连续两个端口 I/O指令应用举例 直接寻址方式的(8位端口): IN AL,60H OUT 61H,AL 间接寻址方式的(8位端口) : MOV DX,300H IN AL,DX MOV DX,301H OUT DX,AL 如果访问16位端口,把AL替换成AX即可 7.3 CPU与I/O设备之间数据的传送方式 CPU和外界交换信息的过程称为输入/输出,又称为通信。 CPU为了与各种不同的外设进行数据传送,必须采用多种控制方式。 通常采用无条件方式、条件方式、中断方式和DMA方式这样四种数据传送方式。 7.3.1 程序传送

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档