微型计算机原理及应用(第二版)第5章输入输出技术知识.ppt

微型计算机原理及应用(第二版)第5章输入输出技术知识.ppt

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

5.1 概述 5.2 程序控制输入/输出 习题;5.1.1 外设接口的编址方式   在微型计算机系统中,主要采用两种不同的外设地址的编址方式。   1.外设地址与内存地址统一编址   这种编址方式又称为存储器映射编址方式。在这种编址方式中,将外设接口地址和内部存储器地址统一安排在内存的地址空间中,即把内存地址分配给外设,由外设来占用这些地址。用于外设的内存地址,存储器不能再使用。这样一来,计算机系统的内存空间一部分留做外设地址来使用,而剩下的内存空间可为内部存储器所使用。;  外设与内存统一编址的方法占用了部分内存地址,将外设看做是一些内存单元。因此,原则上说,用于内存的指令都可以用于外设,这给使用者提供了极大的方便。但由于外设占用的内存地址,内存不能再用,就相对地减少了内存的可用范围。而且,从指令上不易区分是寻址内存的指令还是用于输入/输出的指令。这种编址方式在68系列和65系列的微型机中得到了广泛的应用。;;  内存与外设独立编址,各有自己的寻址空间。用于内存和用于外设的指令是不一样的,很容易辨认。但用于外设的指令功能比较弱,一些操作必须由外设首先输入到CPU的寄存(或累加)器后才能进行。这种编址方式在Z80系列及Intel80系列微机中得到广泛应用。   除了上述两种最常用的编址方式外,还有其他一些方式。例如,在MCS-51单片机中,存放程序的内存地址是独立的64?K,而存放数据的内存与接口统一编址占另外独立的64?K。只要理解了前面所描述的两种方法,再去理解其他的方法将是十分容易的。;  由图5.1可以看到,接口是实现CPU与外设间数据交换的通道,或者称为两者间的介面。接口的一边接在系统总线上;接口的另一边与外设相连接。接口与外设间通常有三种信息:   (1) 数据信息。在微机系统中通常有三种数据信息,即数字量、开关量和模拟量。数字量是以二进制编码表示信息的。开关量是用两个状态表示的信息,用一位二进制编码即可表示。模拟量是在时间上和幅度上均连续的信息,它必须经过转换,变为二进制编码才能被CPU识别和处理。这些数据信息在本书后面的章节中会逐一加以介绍。;  (2) 状态信息。状态信息用来表示外设所处的状态。例如利用BUSY(忙)信号、READY(就绪)信号来表示外设是否正在忙或外设已经就绪。   (3) 控制信息。通常这类信息是CPU经接口发出的,用于控制外设工作的信号。;  数据信息、控制信息和状态信息通常利用系统总线在CPU与接口之间进行传送。后面将会看到,在微型计算机中是如何利用这些信号实现CPU与外设间进行数据交换的。   通常,一个接口可能有多个寄存器分别存放数据信息、控制信息和状态信息。CPU能够对这些寄存器读或写。人们还将这些能被CPU读或写的寄存器称为“端口”。可见,一个接口可能包含几个端口,也可能只有一个端口。;  在微型计算机中,有四种基本的输入/输出方法,它们是:   ● 无条件传送方式   ● 查询传送方式   ● 中断方式   ● ?DMA(直接存储器存取)方式   通常把前两种方式归类为程序控制输入/输出。它们都是利用CPU执行程序,实现微机与外设的数据传送。;5.2.1 无条件传送方式   在微机系统中,有一些简单的外设,当它工作时,随时都准备好接收CPU的输出数据或它的数据随时都是准备好的,CPU什么时候读它的数据均可以正确地读到。也就是说,外设无条件准备好向CPU提供数据或接收CPU送来的数据。所以CPU可以无条件地向这样的外设传送数据。在CPU与这样的外设交换数据的过程中,数据交换与指令的执行是同步的,故有人也称其为同步传送。;  在与这类外设进行数据交换时,可以认为只有数据的输入和输出而不再需要图5.1所示的控制信息和状态信息。正如在本书的后面将要看到的,在无条件传送方式下,经接口 输出的数据常作为控制信号使用,而由接口输入的数据又常作为状态信号来使用。常采用无条件传送的简单外设有许多种。例如,发光二极管、数码管、开关、继电器、步进电 机等。 ;  1.输入接口   作为无条件传送方式数据输入的例子,先来看一下图5.2所示的电路。在图中,把开关S看做是一个简单的外设。S的状态是确定的,要么闭合,要么打开。当计算机通过外设接口读S的状态时,一定会读到指令执行时刻S的状态。 ;图5.2 开关S的输入接口;  在图5.2中,利用三态门构成输入接口,它可以是第2章中所讲的74LS244。图5.2中输入接口的地址为FFF7H。当CPU读接口地址FFF7H时,加在三态门低电平有效的控制端上的或门的输出为低电平。该电平使三态门导通,则开关S的状态就通过数据总线D0读到CPU。判断读入数据D0的状态,即可知S的状态。当D0=0时,S闭合;D0=1时,S打开。例如,可以利用S的状态来控制CP

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档