8255A - 可编程外设接口

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

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

8255A 的端口

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

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

  • 端口 B 与端口 A 类似。

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

这三个端口进一步分为两组,即组 A 包括端口 A 和上端口 C。组 B 包括端口 B 和下端口 C。这两组可以编程为三种不同的模式,即第一种模式称为模式 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 架构