6.2.5 8255A的工作方式

http://www.tyrtvu.cn/page/wangyekejian/weijisuanjijishu/d6/6.21.htm

http://docs.blackfin.uclinux.org/kernel/generated/usb/re31.html
6.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组方式控制字中对应PC;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端口)。
      
                                          返回

你可能感兴趣的:(单片机)