第8章 输入输出方法及常用的接口电路.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 输入输出方法及常用的接口电路

第8章 输入/输出方法及常用的接口电路 图8.8 方式1输入操作时序图 应答联络线的功能如下: ? :选通输入。用来表示外设的输入信号已准备好,将外设输入的数据送入8255A的输入缓冲器。 ? IBF:输入缓冲器满。作为STB的回答信号。 ? INTR:中断请求信号。INTR=1 的条件是 且IBF=1 且INTE=1。 ? INTE:中断允许。对A口来讲,是由PC3置位来实现,对B口来讲,则是由PC0置位来实现。    时序图中有3条控制线:   、IBF和INTR,它们的作用如下:   ①   选通信号,低电平有效。外设给8255A的信号,用来表示外设输入数据已准备好。此信号规定用端口C的PC4位(对端口A)和PC2位(对端口B)。当PC4(或PC2)变低电平时,外设已将数据放置在PA0~PA7 (PB0~PB7)数据线上。 ②当INTR 由低变高时,数据锁存入端口。若端口允许中断(INTE有效),则使INTR变高电平,8255A可利用此信号向CPU发出中断请求。   ③ IBF 输入数据满信号,高电平有效。这是8255A向外设发出的响应信号(ACK)。当IBF有效时,表示数据已锁存到端口的数据输入寄存器中。此信号规定使用端口C的PC5(对端口A)和PC1(对端口B)引脚。 当CPU从8255A读取数据后,利用 的上升沿使 IBF 复位成低电平。IBF低电平是8255A用来向外设表明此端口原输入数据已被CPU取走,外设可输入新的数据。 ④ INTR中断请求信号,高电平有效。 当   有效,数据锁存入8255A后,IBF变有效.在   由低变高的时刻,若8255A片内中断允许信号INTE高电平有效,则8255A的PC3(或PC0)即INTR变高电平有效,向CPU发出中断请求。CPU响应中断后,在中断服务程序中CPU执行到从8255A端口读取数据指令时,产生  有效信号,它一方面将8255A锁存的数据读入到CPU中并延迟一段时间撤消向CPU申请中断的信号INTR,使其无效。另一方面利用  信号的上升沿使IBF复位。 ⑤8255A片内有一个中断允许触发器INTE: 当其为“0”状态(INTE?=?0)时,表示禁止中断,当其为“1”状态(INTR?=?1)时,表示允许中断。其置“0”与置“1”均是通过对PC4(A组)PC2(B组)进行位操作来实现的。在方式1中,对PC4(或PC2)的位操作只影响INTE触发器的状态,而不影响PC4(或PC2)引脚的电平状态。   ⑥在方式1输入时,C口多余的两条线(PC6?、PC7)归入A组,它可以作为方式0的输入/输出线或作为位操作用。其工作状态及初始化编程与A口无关。     (2) 方式1输出。 方式1输出时,每个口与CPU及外设的连接如图8.10所示,其操作过程的时序见图8.11。 图8.10 方式1 输出连接图 PA7~PA0 PC7 PC6 PC3 INTEA INTRA D7~D0 输出设备 (到CPU) PB7~PB0 PC1 PC2 PC0 INTEB D7~D0 INTRB 输出设备 (到CPU)   时序图中有3条控制线:   、   和INTR,它们的作用如下:   ①  输出缓冲器满信号,低电平有效。 是8255A输出给外设的一个控制信号。当其有效时,表示CPU已将数据输出至8255A此端口,外设可以到此端口取数。   ②   响应信号,低电平有效。这是外设从端口中取得数据后,发回给8255A的响应信号。   有效时表明外设已取走数据。8255A收到此回答信号后,一方面利用此信号下降沿使   变高电平,通知外设,8255A没有新的输出数据。又利用   上升沿使INTR变高电平,向CPU申请中断,要求CPU向8255A发出下一个输出数据。   ③ INTR中断请求信号,高电平有效。如果该口允许中断(INTE=?1),而且   、   均为高电平,则经PC3(A口)或PC0(B口)引脚发出此中断请求信号。   ④在方式1输出时,INTE 控制线的功能与方式1输入时相同。它由对PC6(A组)和PC2(B组)进行位操作来实现,并且对PC6或PC2的位操作只影响INTE的状态,不影响PC6或PC2引脚的电平状态。   图8.11所示的起始状态为:外设已从8255A数据输出锁存器中取走了数据,从而   为高电平,表示数据输出锁存器已空。此时,INTR高电平有效,已向CPU申请中断,希望CPU再输出下一个数据。CPU响应中断后,在中断服务中,安排一条输出指令(  低电平有效),将

文档评论(0)

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

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

1亿VIP精品文档

相关文档