- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 可编程并行输入输出接口8255
第九章 可编程并行输入/输出接口8255 作业:9.4 9.5 9.7 9.8 * 微型计算机原理与接口技术 0. 概述 1. 8255的外部引脚及内部结构 2. 8255的工作方式 3. 8255的控制字及状态字 4. 8255的应用举例 0. 概述 并行接口:一次可以同时传送一个数据的所有位 并行接口的数据传送方向:一是单向传送(只作为输入口或输出口),另一种是双向传送(既可作为输入口,也可作为输出口) 并行接口的可编程性: 不可编程:简单(如锁存器或三态门) 可编程:复杂,功能完善的并行接口中一般都包括输入/输出数据寄存器、控制寄存器(存放控制命令)、状态寄存器(保存当前工作状态)和总线缓冲器等部件 8255是Intel公司为80×86系列CPU配套的可编程并行接口芯片。通用性较强;使用灵活;典型的可编程并行接口。 1. 8255的外部引脚及内部结构 选择A口 选择B口 选择C口 选择控制寄存器 0 0 0 1 1 0 1 1 定义 A1 A0 内部结构 与系统总线的连接示意图 2. 8255的工作方式 三种基本的工作方式: 方式0:基本输入/输出方式 方式1:选通的输入/输出方式 方式2:双向传输方式 A口可以工作在方式0、方式1或方式2,B口和C口只能工作于方式0或方式1。 3个端口的工作方式可通过软件编程来设定。 方式0 A口、C口的高4位,B口、C口的低4位可分别定义为输入或输出,它们互相独立,故共有16种不同的组合。例如,可定义A口和C口高4位为输入口,B口和C口低4位为输出口 定义为输出的口均有锁存数据的能力,而定义为输入的口则无锁存能力 在方式0下,C口有按位进行置位和复位的能力 方式0的应用方式之一 无条件传送方式:传送数据的双方互相了解,不需要发控制信号给对方,也不需要查询对方状态,CPU只需直接执行输入/输出指令便可将数据读入或写出。 在无条件传送方式下,A、B、C 3个口的全部24位都可以用做数据线 方式0的应用方式之二 查询工作方式:需要通信双方互相了解对方的状态,但方式0由于没有规定固定的应答信号,这时常将C口的高4位(或低4位)定义为输入,用来接收外设的状态信号;而将C口的另外4位定义为输出,用来产生控制信号。 此时的A、B口可用来传送数据。 方式1 也称为选通的输入/输出方式 A、B、C 3个口被分为两组 A组:A口和C口的高4位,A口可由编程任意设定为输入口或输出口,C口的高4位则用作A口输入/输出操作的控制和同步信号 B组包括B口和C口的低4位,B口可由编程任意设定为输入口或输出口,C口的低4位则用作B口输入/输出操作的控制和同步信号 A口和B口的输入数据和输出数据都被锁存 方式1(A口、B口都设定为输出口 ) 利用C口的6根线作为A口和B口的控制信号。控制信号线的安排是固定的,不允许改变:A口使用PC3、PC6和PC7,而B口用PC0、PC1和PC2。 输出缓冲器满 外设响应信号 工作方式1下的数据输出时序 方式1(A口、B口都设定为输入口 ) 利用C口的6根线作为A口和B口的控制信号。控制信号线的安排是固定的,不允许改变:A口使用PC3、PC4和PC5,而B口用PC0、PC1和PC2。 输入缓冲器满 输入选通信号 工作方式1下的数据输入时序 方式2 双向传输方式。只有A口可以工作在这种方式 外设能利用8位数据线与CPU进行双向通信,此时A口既作为输入口又作为输出口 利用C口的5根线来提供双向传输所需的控制信号 当A口工作于方式2时,B口可以工作在方式0或方式1,而C口剩下的3根线可作为零散的输入/输出线使用或用做B口方式1之下的控制信号线。 工作方式2下的工作时序 3. 8255的控制字及状态字 方式控制字 C口的位控制字 方式1时的状态字 方式2时的状态字 D0~D7三态 1 1 1 × × 写控制寄存器 1 0 0 1 1 写C口 1 0 0 1 0 写B口 1 0 0 0 1 写A口 1 0 0 0 0 读C口 0 1 0 1 0 读B口 0 1 0 0 1 读A口 0 1 0 0 0 功能 A1 A0 控制信号状态定义 4. 8255的应用举例 (1)与系统总线的连接(全译码) (2)初始化及应用举例:查询方式的打印机接口 打印机工作时序
文档评论(0)