第9章节 8255A.pptVIP

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章节 8255A

对于这种选通的输入方式,如果采用查询式输入时,CPU先查询8255A的输入缓冲器是否满了,也就是IBF是否为高? 如果输入缓冲器满信号IBF为高,则CPU就可以从8255A读入数据。如果采用中断方式传送数据时,应该先用C口置1/置0的控制字使相应的端口允许中断,也就是要使PC4或PC2置1。 方式1输入的工作时序如图9.5所示。以A口为例,分析一下该方式的工作过程: 图9.5 8255A方式l输入时序 当外设准备好数据,在送出数据的同时,送出一个选通信号STB。 8255A的A口数据锁存器在STB下降沿控制下将数据锁存。由STB置位IBF,作为对输入设备的应答,告诉外设输入缓冲器已满,暂时不要再送数据,如图9.5中的箭头①。输入缓冲器满意味着将阻止外设输入新的数据,可供CPU来查询。若STB、IBF和INTE均为高电平,使INTR有效,向CPU发出中断请求,如图9.5中的箭头②。CPU响应中断,执行IN指令时,RD信号的下降沿清除中断请求,如图9.5中的箭头③。而RD信号的上升沿复位IBF,表示缓冲器已空,一次数据输入的过程结束,如图9.5中的箭头④。外设在检测到IBF为低后,可以开始输入下一个字节。 2)、方式1输出 当A、B口为方式1输出时,它们的端口状态、联络信号和控制字如图9.6所示。C口的PC3、PC6、PC7用作A口的联络线; C口的PC2、PC1、PC0用作B口的联络线。剩余的PC4、PC5可工作于方式0,作为简单的输入/输出线使用。当控制字的D3位为“1”时,PC4、PC5作输入;当D3位为“0”时,PC4、PC5作输出。 图9.6 方式1输出下端口的状态和联络信号 (a) A端口;(b) B端口 方式1输出时,各控制信号的意义如下: OBF(Output Buffer Fu11):输出缓冲器满信号,向外部输出,低电平有效。当其有效时,表示CPU已将数据输出到指定端口,通知外设可以把数据取走。实际上它是8255A送给外设的选通信号。当CPU执行OUT指令输出数据时,WR生效。由WR的上升沿将OBF置为有效,由应答信号ACK使其恢复为高电平。 ACK(Acknowledge):外设的应答信号,由外部输入,低电平有效。 ACK有效,表示CPU输出给8255A的数据已经被外设接受。 它实际上是对OBF信号的回答。 INTE:中断允许信号。这是一个控制8255A能否向CPU发中断请求的信号,它没有外部引出脚,是在A组和B组控制电路中分别设置的一个内部中断触发器,只有用软件才能使这两个触发器置1或清0。通过向8255A写入C口置位/复位控制字来设置。 INTEA由PC6的置位/复位控制, INTEB由PC2的置位/复位控制。只有当PC6或PC2置“1”时,才允许相应的端口送出中断请求信号。 INTR:中断请求信号,向CPU输出,高电平有效。当外设接收了CPU送给8255A的数据后, 8255A就用INTR向CPU发出中断请求。当ACK、 OBF和INTE均为高电平时,置INTR为高。CPU响应中断,在中断服务程序中利用OUT指令继续输出后续数据。由WR 的上升沿复位INTR为低电平。 图9.7是方式1输出情况下的工作时序图。从图中可以看到,CPU响应中断以后,就向8255A输出数据,写信号出现。当写信号WR撤消,其上升沿一方面撤消中断请求信号INTR,如图中的箭头①,表示CPU对上一次中断已经响应过。另一方面使OBF信号变为有效的低电平,如图中的箭头②,以通知外设可以接收下一个数据。当外设收到数据后,便发出一个ACK信号,ACK信号有效后使OBF变成无效的高电平,如图9.7中的箭头③,表示数据已经取走,当前缓冲器空。ACK信号结束时使INTR信号变为有效的高电平,如图9.7中的箭头④,向CPU发出中断请求信号,从而开始新的数据输出过程。 图9.7 8255A方式1输出时序 3)、方式1输入输出组合 8255A的A口和B口可以分别定义为输入或输出。 A口定义为方式1输入,B口定义为方式1输出时的端口状态、控制字和联络信号如图(a)所示。此时C口中PC0~PC5为A、B口的工作提供联络,余下两位PC6和PC7可作数据位进行数据输入或输出,由控制字D3定义。 A口定义为方式1输出,B口定义为方式1输入时的端口状态、控制字和联络信号如图(b)所示。此时C口中PC0~PC3、PC6、PC7为A、B口的工作提供联络,余下两位PC4和PC5可作数据位进行数据输入或输出,由控制字D3定义。

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档