第八章并行接口(精品).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IBF(Input Buffer Full):输入缓冲器满信号,高电平有效。A组方式控制字中对应PC5;B组方式控制字中对应PC1。这是8255A送给外设的联络信号,当8255A的输入缓冲区已有一个新数据后,输出这个信号供CPU查询。该信号在选通输入信号STB变低后,300 ns时间内即变为有效的高电平。在RD信号撤消后的300 ns时间内IBF信号才撤消,变为无效的低电平,这样保证了数据传输的可靠性。 INTR(Interrupt Request):中断请求信号,高电平有效。A组方式控制字中对应PC3;B组方式控制字中对应PC0。这是8255A向CPU发出的中断请求信号。当STB信号撤消变为高电平后最多300 ns时间内,并且IBF信号也为高电平,INTR信号产生变为有效的高电平。INTR信号变高后可以请求CPU读取数据。当CPU发出的RD信号有效后,400 ns的时间内INTR信号将撤消,变为低电平。 INTE(Interrupt Enable):中断允许信号,高电平有效。该信号为高时,允许中断请求,为低时则屏蔽中断请求。INTE的状态是用软件通过由C端口置1/置0控制字来控制的,在A组中,使PC4置“1”后INTEA变高;在B组中,使PC2置“1”后INTEB变高,A端口和B端口才允许中断。如果PC4和PC2都置“0”,与之对应的INTE信号为低,则禁止中断。 对于这种选通的输入方式,如果采用查询式输入时,CPU先查询8255A的输入缓冲器是否满了,也就是IBF是否为高? 如果输入缓冲器满信号IBF为高,则CPU就可以从8255A读入数据。如果采用中断方式传送数据时,应该先用C端口置1/置0的控制字使相应的端口允许中断,也就是要使PC4或PC2置1。 2) 选通的输出方式 方式1在选通输出情况下对应的控制信号如图10.14所示,图10.15是方式1选通输出情况下的工作时序图。这种方式的工作过程与选通输入的情况相类似。 方式l输出时C端口对A、B端口的控制 (a) 对A端口;(b) 对B端口 当8255A的A端口和B端口工作在选通输出方式时,对应的C端口也是固定分配,规定是PC3、PC6、PC7分配给A端口;PC2、PC1、PC0分配给B端口,剩下的2位PC4、PC5可作为简单的输入/输出线使用。当控制字的D3位为“1”时,PC4、PC5作输入;当控制字的D3位为“0”时,PC4、PC5作输出。 方式1选通输出方式时,各控制信号的意义如下: OBF(Output Buffer Fu11):输出缓冲器满信号,低电平有效。A组方式控制字中对应PC7;B组方式控制字中对应PC1,这是8255A与外设的联络信号。当CPU向8255A的端口中传送了数据以后,由8255A向外设发出低电平的OBF信号,通知外设可以把数据取走。由输出指令产生的写信号WR的上升沿出现后,最多经过650 ns时间,将OBF信号置成有效即变为低电平,如图10.15中表示的箭头②。当应答信号ACK变为有效的低电平后350 ns时间,OBF信号撤消变为高电平,如图10.15中表示的箭头③。 ACK(Acknowledge):数据接收应答信号,低电平有效。A组方式控制字中对应PC6;B组方式控制字中对应PC2,这是外设的响应信号,当CPU输出给8255A的数据已由外设接收后,外设就向8255A回送一个低电平的应答信号ACK。 INTR:中断请求信号,高电平有效。A组方式控制字中对应PC3;B组方式控制字中对应PC0。当外设已经接受了CPU输出的数据后,由8255A向CPU发出中断请求,要求CPU输出新的数据。当ACK撤消后为高电平,OBF也为高电平,中断允许信号INTE也为高时,INTR中断请求信号被置位为高电平,如图10.19中表示的箭头④。作为请求CPU进行下一次数据输出的中断请求信号,是在WR有效的下降沿出现后850 ns时间内使它变为无效的低电平,如图10.19中表示的箭头①。 INTE:中断允许信号,高电平有效。当该信号为“1”时,允许中断,为“0”时,A端口(B端口)处于中断屏蔽状态,即不发出中断请求信号INTR。在使用时,中断允许信号INTE是用软件通过对C端口置1/置0的控制字来设置的。当PC6置1时,A端口允许中断;PC2置1,B端口允许中断。反之,如果A、B端口所对应的PC6、PC2置0时,则处于中断屏蔽状态,即不允许中断。 当8255A工作在方式l输出选通方式时,一般是采用中断方式与CPU通信。CPU响应中断以后,就向8255A输

文档评论(0)

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

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

1亿VIP精品文档

相关文档