方式1的输出组态和应答信号 PA7- PAo PBgw PBo i INTEA :PC6 ACKA INTEB i PC2 ACKB PC 7 OBF PCl OBFR & & PC3 INTRA PCo INTRB PC4、PCs I 图69方式1的输出组态操作 ①OBF( Output Buffer Full):输出缓冲器满信号,低电平有效,由8255A送给IO 设备,通知IO设备输出缓冲器已经有数据,可以将数据取走。OBF在写信号WR的上升 沿置为低电平,并由ACK的低电平恢复到高电平 ②ACK( Acknowledge):IO设备响应信号,低电平有效,由IO设备输入给8255A, 表示IO设备已经将数据取走 微机接口技术,桂小林
微机接口技术,桂小林 26 方式1的输出组态和应答信号
据 PA, PAo Ke DB INTE IPCA STBA CPU PC IBFA 设备 & AB PC INTRA 空制 PC6;、PC IO CB 微机接口技术,桂小林 27
微机接口技术,桂小林 27
PAgN PAo PB7N PB I INTE ACK I INT 「PC2 ACKB P OBF PC1 OBFR & & INTRA PCo INTRB PC4、PCs I/O ③NTR( Interrupt Request)是中断请求信号,高电平有效。当ACK、OBF和ITE 均为高电平,也就是IO设备已经将数据取走、且已经送出应答并允许中断后,8255A送 出高电平的ⅣNIR信号,通知微处理器向8255A相应端口的输出缓冲器写入新的数据 ④ITE( nterrupt Enable):中断允许,没有具体的对外引脚,但可以通过PC口的相 应位进行设置。ⅣNTE可以通过软件进行控制,对于A组,通过控制字将PC6置1或清0, 可以将ITA置位或复位,对于B组,通过控制字将PC2置1或清0,可以将ITEB置位 或复位。上述操作不影响PC6和PC2作为A口和B口的联络线ACK、ACE。的状态。 微机接口技术,桂小林 28
微机接口技术,桂小林 28
3.方式2 方式2为双向选通/O方式,只有A口扌A组 PA7- PAn 有此方式。 端口A 这时,C口有5根线用作A口的应答联络 信号,其余3根线可用作方式0,也可用 作B口方式1的应答联络线。 A组 端口C PC7 PC 方式2就是方式1的输入与输出方式的组 的高位 合,各应答信号的功能也相同。 B组 端口C PC3" PCo 而C口余下的PC0~PC2正好可以充当B 的低位 口方式1的应答线,若B口不用或工作于 方式0,则这三条线也可工作于方式0 B组 PB- PBo 端口B CS 外部接口部分 CPU接口部分 微机接口技术,桂小林 29
微机接口技术,桂小林 29 3.方式2 ◼ 方式2为双向选通I/O方式,只有A口才 有此方式。 ◼ 这时,C口有5根线用作A口的应答联络 信号,其余3根线可用作方式0,也可用 作B口方式1的应答联络线。 ◼ 方式2就是方式1的输入与输出方式的组 合,各应答信号的功能也相同。 ◼ 而C口余下的PC0~PC2正好可以充当B 口方式1的应答线,若B口不用或工作于 方式0,则这三条线也可工作于方式0
方式1输入:假设端口A、端口B都工作于此方式,则端口C读入的状态为: PC PC6 PC PC PC PC PC PC 0 方 I/O IO IBF INTEA INTRA INTEBIBFBINTRB 方式1输出:假设端口A、端口B都工作于此方式,则端口C读入的状态为 PC7 PC PC PC PC3 PC PCI PC OBFA INTEA IO IO INTRA INTEB OBFB INTRB 方式2:输入端口C所得各位状态意义为 DO-D PC PCe PC PC PC PC PC PC OBFA INTE IBF INTE2 INTRA PC7 OBFA输出缓冲器满 NTE,: PC6 ACKA输出应答(外设读走数据) INTE,:PCA STBA输入选通(外设准备好了数据) PCa BFA输入缓冲器满(8255已经收到数据) PCr-PCr I0作为普通输入输出(方式0) 图611)方式2的输入输出操作 微机接口技术,桂小林 30
微机接口技术,桂小林 30 方式2为双向选通I/O方式 中断请求 输出缓冲器满 输出应答(外设读走数据) 输入选通(外设准备好了数据) 输入缓冲器满(8255已经收到数据) 作为普通输入输出(方式0)