📜  8255A-可编程外围接口

📅  最后修改于: 2020-12-13 15:34:58             🧑  作者: Mango


8255A是通用可编程I / O设备,旨在在需要的某些条件下将数据从I / O传输到中断I / O。它几乎可以与任何微处理器一起使用。

它由三个8位双向I / O端口(24个I / O线)组成,可以根据要求进行配置。

8255A端口

8255A具有三个端口,即端口A,端口B和端口C。

  • 端口A包含一个8位输出锁存器/缓冲器和一个8位输入缓冲器。

  • 端口B与端口A相似。

  • 通过控制字可以将端口C分为两部分,即PORT C下部(PC0-PC3)和PORT C上部(PC7-PC4)。

这三个端口进一步分为两组,即A组包括PORT A和上层PORTC。B组包括PORT B和下层PORTC。这两组可以用三种不同的模式进行编程,即第一种模式称为mode 0,第二个模式命名为模式1,第三个模式命名为模式2。

操作模式

8255A具有三种不同的操作模式-

  • 模式0-在此模式下,端口A和B用作两个8位端口,而端口C用作两个4位端口。每个端口都可以在输入模式或输出模式下进行编程,其中输出被锁存而输入未被锁存。端口不具有中断功能。

  • 模式1-在此模式下,端口A和B用作8位I / O端口。它们可以配置为输入或输出端口。每个端口使用来自端口C的三条线作为握手信号。输入和输出被锁存。

  • 模式2-在此模式下,可以将端口A配置为双向端口,将端口B配置为模式0或模式1。端口A使用来自端口C的五个信号作为握手信号进行数据传输。来自端口C的其余三个信号可用作简单的I / O或端口B的握手信号。

8255A的功能

8255A的主要特点如下-

  • 它由3个8位IO端口组成,即PA,PB和PC。

  • 地址/数据总线必须在外部进行多路分配。

  • 它与TTL兼容。

  • 它具有改进的直流驱动能力。

8255体系结构

下图显示了8255A的架构-

8255A体系结构