第5章输入输出接口-点.ppt

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

第5章 输入输出接口 5.1.1接口与接口技术的概念 接口本质上就是微处理器(CPU)与外设的连接电路,它的作用是实现CPU和外设进行信息交换的功能。 接口交换的信息包括数据和源程序、运算结果、控制命令等一切联系CPU和外设的消息、指令等。 外设定义比较广泛,指的是除CPU本身以外的所有设备。 5.1.1接口与接口技术的概念 设置接口电路的原因 首先,CPU和外设间的信号线不兼容,在信号线的功能定义,逻辑定义和时序关系上都不一致; 其次,两者的工作速度不兼容,CPU速度快外设很多倍; 再次,不使用接口的话,使用CPU直接控制外设会降低CPU的效率而疲于应付各种外设; 最后,若外设直接由CPU控制,也会使得外设的发展受制于CPU,对外设本身的发展不利。 5.1.2接口的功能 1.执行CPU命令的功能 2.返回设备状态的功能 3.数据缓冲功能 4.信号转换功能 5.设备选择功能 6.数据宽度与数据格式转换的功能 5.1.3接口的组成 一个能够实际运行的接口,应由硬件和软件两部分组成。 硬件电路 : 基本逻辑电路,包括命令寄存器、状态寄存器和数据缓冲寄存器 端口地址译码电路,地址译码电路是能够实现译码功能的其他芯片 供选电路 5.1.3接口的组成 软件程序 初始化程序段 传送方式处理程序段 主控程序段 程序终止与退出程序段 辅助程序段 5.2 CPU与接口交换数据的方式 传送数据一般有3种方式:程序传送方式、中断传送方式和DMA传送方式。 程序传送方式 无条件传送方式 ,有条件传送方式。 中断传送方式 DMA传送方式 5.3 I/O端口和地址编码 选中外部设备是接口的基本功能之一. 端口地址译码电路具有完成设备端口选中的功能。 本节首先介绍I/O端口的基本概念和I/O端口译码的基本原理、基本方法,最后重点介绍译码电路的设计方法。 5.3.1 I/O端口及其编码方式 I/O端口及其操作 端口概念: 端口是接口电路中能够直接被CPU访问的寄存器地址。 注意: 端口是接口的组成部分,一般的接口通常包括命令口;状态口和数据口,分别对应于命令寄存器、状态寄存器和数据寄存器。 5.3.1 I/O端口及其编码方式 端口的读写操作: 读和写操作 计算机为接口中的每个寄存器分配一个地址(又叫做端口),因此在CPU访问这些寄存器时,只需要指明它们的地址(端口),不需要指出是什么寄存器。 5.3.1 I/O端口及其编码方式 I/O操作 CPU访问接口电路(对应外设)实际上就是访问接口中的端口。对接口电路(对应外设)进行读写就是对端口进行读写。 CPU和对外设的访问变成了CPU对端口的读写操作。 5.3.1 I/O端口及其编码方式 端口地址编码方式 统一编址 独立编址 5.3.1 I/O端口及其编码方式 IBM-PC系列I/O的端口访问 I/O指令中端口地址的宽度 在I/O指令中可以采用单字节地址和双字节地址寻址方式。如果采用单字节地址作为端口地址,则最多可以访问256个端口。 指令格式为: IN AL, PORT ;输入 OUT PORT,AL ;输出 5.3.1 I/O端口及其编码方式 如果用双字节地址作为端口地址,则最多可以寻址65536个端口。 指令的格式为: MOV DX, XXXXH IN AL, DX ;输入8位数据 MOV DX, XXXXH OUT DX, AL ;输出8位数据 5.3.1 I/O端口及其编码方式 I/O端口访问 端口访问指的是CPU对端口的读写操作。 输入时,是将端口数据传送到存储器,则除了将端 口数据送到累加器之外,还要将累加器中的数据传 送到内存。或者相反方向,输出时,数据从存储器 先送到CPU的累加器,再从累加器送到I/O端口。 5.3.2 I/O端口地址分配 I/O端口地址分配 I/O接口硬件分类 系统板上的I/O芯片 扩展槽上的接口控制卡 5.3.2 I/O端口地址分配 5.3.2 I/O端口地址分配 I/O端口地址的选用规则 在进行I/O端口电路设计时,需要使用I/O端口地址。为了防止端口地址发生冲突,在选用端口的地址时要注意以下几点: (1)系统配置所占用的地址不能使用。 (2)原则上讲,除计算机厂家申明保留的地址,用户都可以使用。 (3)一般来讲,用户可以使用300~31FH地址,这是IBM-PC微机留作实验卡的,用户可以使用。但是要防止和别的用户设计的接口电路端口地址发生冲突。 5.3.3 I/O端口地址译码 址线上的高低电平转换为要访问的端口地址的过程叫地址译码。 完成译

文档评论(0)

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

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

1亿VIP精品文档

相关文档