并行接口8255芯片

并行接口8255芯片_第1张图片并行接口8255芯片_第2张图片

 

 

.2.5  8255A的工作方式

§     8255A有3种工作方式:方式0,方式l和方式2。

§     A端口:3种方式中的任一种;

§     B端口:方式0和方式1;

§     C瑞口:通常作为控制信号使用,配合A端口和B端口的工作。

§ 1.方式0:基本的输入输出方式

§     方式0的基本定义如下:2个8位的端口和2个4位的端口。都可以作为输入或输出。输出可以被锁存。输入不能锁存。

输入时序对各信号的要求是:

§   ①地址信号要领先于RD信号。RD信号有效到数据稳定的最长时间为250ns ;

§   ②读信号有效到数据稳定的时间内,应由输入设备解决数据锁存问题。

     

§输出时序对各信号的要求是:

§   ①地址信号必须在写信号WR之前有效,且维持到WR撤消后的20ns以后。

§   ②写脉冲WR的宽度最小要求是400ns。

§   ③数据必须在写信号之前100ns时间出现在数据总线上;写信号撤消后,数据的最小保持时间是30ns。
      

§2.方式1:选通的输入/输出方式

§    在这种方式下,当A端口和B端口进行输入输出时,必须利用C端口提供的选通和应答信号。

§    方式1的基本定义如下:分成2组(A组和B组)。每组包含一个8位的数据端口和1个4位的控制/数据端口。

§   8位的数据端口既可以作为输入也可以作输出,输入和输出都可以被锁存。

§   4位的控制/数据端口用于传送8位数据端口的控制和状态信息。

§    (1)选通的输入方式

§     选通输入方式:规定是PC3~PC5分配给A端口,PC0~PC2分配给B端口。C端口剩下的2位PC6,PC7可’作为简单的输入/输出线使用,控制字的D3位为l时输入;D3位为0时输出。

     

§     ①外设数据送到数据线上时,发出选通输入信号STB(≥500ns)锁存数据到输入寄存器。STB信号变低后(≤300ns)使输入缓冲器满信号BF变为高电平。

§     ②STB结束后,最多经过300ns时间向CPU发出中断请求信号(INTR变高)。

§     ③CPU响应中断后发出读信号RD,将数据读入到CPU中,读信号有效(低电平)后,最多经过400ns时间就清除中断请求,使中断请求信号变低。

§      ④当读信号结束后,才使输入缓冲器满信号IBF变低,通知外设可以输入新的数据。

        

§方式l选通输入方式时,各控制信号的意义如下:

§    STB:选通输入信号,低电平有效。A组方式控制字中对应PC4 ;B组方式控制字中对应PC2。宽度最小是500ns。

§   IBF:输入缓冲器满信号,高电平有效。A组方式控制字中对应PC5;B组方式控制字中对应PC1。STB变低后300ns时间内变有效的高电平。在RD信号撤消后的300ns时间内IBF信号才撤消。保证数据传输的可靠性。

§    INTR:中断请求信号,高电平有效,A组方式控制字中对应PC3;B组方式控制字中对应PC0。STB信号撤销后最多300ns时间内,IBF信号变为高电平有效。

§    INTE:中断允许信号、高电平有效。INTE的状态是用软件通过由C端口置1/置0控制字来控制的。

§(2)选通的输出方式

§   方式1在选通输出情况下对应的控制信号:

§   PC3,PC6,PC7分配给A端口;PC2,PC1,PC 0分配给B端口。PC4,PC5可作为简单的输入/输出线使用,当控制字的D3位为1时PC4,PC5作输入;当控制字的D3位为0时PC4,PC5作输出。

    

8255A方式1输出时序

§      8255A工作在方式1输出选通方式一般是采用中断方式。CPU响应中断以后, 向8255A输出数据,写

§信号WR出现;经过850ns写信号WR撤消,其上升沿一方面撤消中断请求信号INTR①,另一方面使OBF信号变为有效的低电平②,通知外设可以接收数据。

     当外设收到数据后,便发出一个ACK信号,同时使OBF变为无效③,表示数据已经取走,当前缓冲器空。

     ACK信号结束时使INTR信号变为有效的高电平④,向CPU发出中断请求信

  号,从而开始新的数据输出过程。

    

OBF:输出缓冲器满信号,低电平有效。

INTR:中断请求信号,高电平有效。

ACK:数据接收应答信号,低电平有效。

INTE:中断允许信号,高电平有效。

§3.方式2:带选通的双向传输方式

§    双向的传输方式:可以向外设发送数据;又可以接收从外设发来的数据

§    方式2的基本定义如下:只能适用于A端口。一个8位的双向端口(A端口)和1个5位的控制端口(C端口)。

      

 

你可能感兴趣的:(微机)