计算机接口第4章.pptVIP

  • 8
  • 0
  • 约1.41万字
  • 约 52页
  • 2016-11-01 发布于天津
  • 举报
计算机接口第4章.ppt

4.5 8255的1方式及其应用 (2)1方式下联络信号线定义 联络信号的定义 因为I/O设备和8255互送数据,数据传递过程中需要使用一些联络信号线(指定了C口的一些数据线)。如: STB:外设给8255的“选通输入”信号,低电平有效。 IBF:8255给外设的回答信号“输入缓冲器满”,高电平有效。1-CPU未读前次数据,外设不要送,0-外设可送 INTR:8255A给CPU的“中断请求”信号,高电平有效。 OBF:“输出缓冲器满”信号,CPU写入该口数据后,启动“低”有效信号,通知外设应读取该口信号。 ACK:接收响应,外设读完数据后发回的“低”应答。 4.5 8255的1方式及其应用 PA7--PA0 INTE A PC4 PC5 STBA IBFA D7--D0 RD PC3 INTRA PC6,7 I/O (3)1方式输入-A口 4.5 8255的1方式及其应用 (3)1方式输入-B口 PB7--PB0 INTE B PC2 PC1 STBB IBFB D7--D0 RD PC0 INTRB 4.5 8255的1方式及其应用 1方式输入工作过程 ① 数据输入时,外设处于主动地位,当外设准备好数据并放到数据线上后,首先发STB信号,由它把数据输入到8255。 ② 在STB的下降沿约300ns,数据已锁存到8255的缓冲器后,引起IBF变高,表示8255的“输入缓冲器满”,禁止输入新数据。 ③ 在STB的上升沿约300ns后,在中断允许(INTE=1)的情况下IBF的高电平产生中断请求,使INTR上升变高,通知CPU,接口中已有数据,请求CPU读取。 ④ CPU得知INTR信号有效之后,执行读操作,RD信号的下降沿使INTR复位,撤消中断请求,为下一次中断请求作好准备。 从上述分析,可知在1方式下,数据从I/O设备发出,通过8255,送到CPU的整个过程有如下4步: CPU 8255 I/O设备 ① STB ③ INTR ② IBF ④ RD 4.5 8255的1方式及其应用 (4)1方式输出-A口 PA7--PA0 INTE A PC7 PC6 OBFA ACKA D7--D0 WR PC3 INTRA PC4,5 I/O 4.5 8255的1方式及其应用 (4)1方式输出-B口 PB7--PB0 INTE B PC2 PC1 OBFB ACKB D7--D0 WR PC0 INTRB 4.5 8255的1方式及其应用 1方式输出工作过程 其信号交接的过程如下: ① 数据输出时,CPU应先准备好数据,并把数据写到8255输出数据寄存器。当CPU向8255写完一个数据后,WR的上升沿使OBF有效,表示8255的输出缓冲器已满,通知外设读取数据。并且WR使中断请求INTR变低,封锁中断请求。 ② 外设得到OBF有效的通知后,开始读数。当外设读取数据后,用ACK回答8255,表示数据已收到。 ③ ACK的下降沿将OBF置高,使OBF无效,表示输出缓冲器变空,为下一次输出作准备,在中断允许(INTE=1)的情况下ACK上升沿使INTR变高,产生中断请求。 ④ CPU响应中断后,在中断服务程序中,执行OUT指令,向8255写入下一个数据。 在1方式下,数据从CPU通过8255送到I/O设备有4步: CPU 8255 I/O设备 ① WR ③ ACK ② OBF ④ INTR 4.5 8255的1方式及其应用 1方式状态字 D7 D6 D5 D4 D3 D2 D1 D0 A组状态 B组状态 I/O I/O IBFA INTEA INTRA PC7 PC6 PC5 PC4 PC3 OBFA INTEA I/O I/O INTRA PC7 PC6 PC5 PC4 PC3 INTEB IBFB INTRB PC2 PC1 PC0 输入时 输出时 INTEB OBFB INTRB PC2 PC1 PC0 输入时 输出时 4.5 8255的1方式及其应用 状态字有8位,分A和B两组,A组状态位占高5位,B组状位占低3位,并且输入和输出时的状态字不相同。 使用状态字时要注意的几个问题 ①状态字是在8255输入/输出操作过程中由内部产生,从C口读取的,因此从C口读出的状态字是独立于C口的外部引脚的,或者说与C口的外部引脚无关。 ②状态字中供CPU查询的状态位有:输入时------IBF位和INTR位;输出------OBF位和INTR位。 ③状态字中的INTE位,是控制标志位,控制8255能否提出中断请求,因此它不是I/O操作过程中自动产生的状态

文档评论(0)

1亿VIP精品文档

相关文档