- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 可编程I/O接口电路 CPU与外围设备之间的信息交换是通过I/O接口电路 来实现的。按数据传送方式来分,有并行I/O接口电 路和串行I/O接口电路,为了方便用户,通常I/O接 口电路制成通用的可编程序的I/O接口电路。所谓可 编程序I/O接口电路,是指利用编程序的方法,使一个 I/O接口电路能按几种不同的方式工作。可编程I/O 接口芯片种类繁多,本章将主要讨论8250、8255、 8253三种接口芯片。; §1 可编程并行I/O接口电路──8255 一、8255的内部结构 框图如图示:; 1、数据端口A、B、C 每个端口由一个8位数据输入锁存器(或缓冲器)和一 个8位数据输出锁存器组成。A、B端口常用来作为独 立的输入端口或输出端口。而C口则用来为A、B端口 输出控制信号和输入状态信息。 2、A、B组控制 接收CPU送来的控制字与读/写控制电路的读/写命令 来控制两组端口的工作方式和读/写操作。 3、读/写控制逻辑电路 用来产生A、B组控制部件的控制命令,以完成对数 据、状态信息和控制信息的传输。 4、数据总线缓冲器 它是一个双向三态8位数据缓冲器,用来完成CPU与 8255A的数据与控制字的传输。(它的输出与8255A 内总线相连); 二、8255的芯片引脚信号 1、D0~7 :数据总线,双向 RD:读,低有效 A1 A0 WR:写,低有效 0 0 端口A 2、A0 、A1 :端口选择信号 0 1 B 1 0 C 1 1 控制口 CS:芯片选择信号,低有效 3、RESET:复位信号,高有效。 内部寄存器被清除,3个端口自动设为输 入端口。 4、PA0~7 :A组数据信号 PB0~7 :B组数据信号 (与外设相连) PC0~7 :C组数据信号 ; 三、8255控制字 1、方式选择控制字 方式选择控制字用来确定端口的工作方式,其中端 口A有三种工作方式,端口B有二种工作方式。而 端口C的工作则取决于端口A、B的工作方式。;
2、端口C置1/置0控制字 端口C的数位常用来作用控制位使用,它的各数位 可以用此控制字来单独设置。;四、8255的工作方式1、方式0,基本输入/输出方式 这种工作方式三个端口的任一个都可以被定义为输入 或输出口。它只需由CPU写入控制字而不需要任何选 通信号的I/O方式。 方式0的基本功能如下: 8位口两个(A口与B口) 4位口两个(C口),有按位置1/置0功能。 四个口中任一口都可作为输入或输出。 输出口有锁存,输入口有缓冲(不锁存) 四个口共有16种输入输出组合。 ; 2、方式1,选通输入/输出方式 方式1是一种用控制信号和状态信号来控制的数据输 入/输出的方式。在这种方式下,端口A或B仍作为数 据输入/输出,但规定了端口C某些位作为控制或状 态信息。 A、方式1的基本功能 每一端口包含有:8位数据端口,三条控制线(固定 的),并提供中断逻辑。任一端口都可作为输入或输 出。 注:若只有一个端口工作于方式1,余下的13位可工作在 方式0,若两个端口都工作于方式1,则端口C余留下 的两位可以由程序指定作为输入或输出,它也具有 置1/置0功能。 ; B、方式1的输入 a、状态控制信号 ___ SIB:选通输入信号 输入 端口A PC4 端口B PC2 IBF:输入缓冲器满信号 输入 端口A PC5 端口B
文档评论(0)