第1章微型计算机概述综述.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.固定式多端口地址译码电路 固定式多端口地址译码电路能同时译出多个地址,但每个地址是固定不变的,一般采用译码器译码比较方便。译码器的型号很多, 74LS138译码(3-8译码器)、74LS154(4-16译码器)和74LS139(2-4译码器)等。 3.可选式地址译码电路 如果用户要求接口电路的端口地址能适应不同的地址分配场合,或为系统以后扩充留有余地,则可采用可选式地址译码电路。其电路可由地址开关、译码器、异或门等组成,随着PLD器件的普及,甚至可使用GAL、PAL等PLD器件来构成可选式地址译码电路。 1.4.5 I/O端口地址译码 例1.2 分析图1.5所示I/O端口地址译码电路,假设该微处理器共有12条地址线。 解:依题意,若S3S2S1S0的状态为全闭合,当CPU地址线的高4位A11A10A9A8(CPU地址线的高4位A11A10A9A8与比较器74LS85的A3A2A1A0引脚相连)=0000时,74LS85的A=B引脚输出为逻辑1。 由于74LS138的G2A、G2B引脚接CPU地址线的A7A6,要使74LS138能正常译码,A7A6必须为00,因此当比较器在A=B时,I/O端口地址对应的CPU地址线的高6位 A11A10A9A8A7A6=000000,此时,74LS138按A5A4A3的值进行译码。另外,由于CPU地址线的低3位没有进行连接,故这3位地址线的取值可能在000~111之间的某一个值。 依上述分析,当74LS138译码器译码后,若译码输出端为Y0有效(即为低电平),表示A5A4A3=000,此时,对应的端口地址范围为可能是000H~007H;若译码输出端为Y5有效,表示A5A4A3=101,此时,对应的端口地址范围为可能是028H~02FH,等等。 图1.5 用比较器组成的可选式译码电路 1.4.5 I/O端口地址译码 1.5 CPU与外设数据的传输控制方式 CPU与外设之间传输数据的控制方式通常有三种: 程序方式 中断方式 DMA方式 1.5.1直接程序控制方式 1、程序控制方式 (1)无条件传送方式 适用于总是处于准备好状态的外设 以下外设可采用无条件传送方式: 开关 发光器件(如发光二极管、7段数码管、灯泡等) 继电器 步进电机 优点:软件及接口硬件简单 缺点:只适用于简单外设,适应范围较窄 (a)无条件传送的输入方式; (b) 无条件传送的输出方式 1.5.1直接程序控制方式 当进行输入时,由于数据保持时间比CPU的处理时间长, 输入端必须用输入缓冲器与CPU的数据总线相连。当CPU执行输入指令时,I/O读信号IOR有效,来自输入设备的数据到达数据总线,传送给CPU。显然,CPU在执行输入指令时,要求外设的数据已经准备好,否则就会出错。 当进行输出时,由于外设速度较慢,要求接口有锁存功能, 即CPU送给外设的数据应该在接口中保持一段时间。当CPU执行输出指令时,I/O写信号IOW有效,CPU输出的信息经过数据总线进入输出锁存器,输出锁存器保持这个数据, 直到外设取走该数据。显然,CPU在执行输出指令时,必须保证锁存器是空闲的。  从以上分析可以看出,无条件传送是最简便的传送方式, 它所需的硬件和软件都较少。 1.5.1直接程序控制方式 (2)查询方式 适用于外设并不总是准备好,而且对传送速率、传送效率要求不高的场合。 CPU在与外设交换数据前必须询问外设状态——“你准备好没有?” 对外设的要求:应提供设备状态信息 对接口的要求:需要提供状态端口 优点:软件比较简单 缺点:CPU效率低,数据传送的实时性差,速度较慢 1.5.1直接程序控制方式 1) 查询式输入 下图所示为查询式输入的接口电路,该电路有两个端口寄存器,即状态口寄存器和数据口寄存器。 1.5.1直接程序控制方式 当输入设备准备好数据之后,发出选通信号。它一方面把输入数据锁存到数据锁存器中,另一方面使状态标志触发器置1。状态标志是一位信号,通过缓冲器后,接到CPU数据总线的某一位上,假设接至D7位。CPU先读状态口,查询D7是否为1。若D7=1,表示输入数据已经准备好,再读数据口,取走输入数据,同时使状态标志触发器复位。 数据传送过程的3个步骤: ①CPU先读取状态字 ②检查状态字是否表明数据准备就绪 ③如果准备就绪,则执行输入指令读取数据,且使状态位清零。这样便开始下一个数据传输过程。 1.5.1直接程序控制方式 2)查询式输出 当CPU要往一个外设输出数据时,先读取接口中的状态字,如果状态字表明外设有“空”或“不忙”,可以往外设输出数据,此时CPU才执行输出指令,否则CPU等待。接口电路如图: 1.5.1直接程序控制方式 输出过程:

文档评论(0)

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

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

1亿VIP精品文档

相关文档