- 8085 微处理器
- 微处理器 - 8085 架构
- 8085 引脚配置
- 寻址方式和中断
- 8085 指令集
- 多处理器配置
- 配置概述
- 8087 数值数据处理器
- I/O 接口
- I/O 接口概述
- 8279 可编程键盘
- 8257 DMA 控制器
- 微处理器有用资源
- 微处理器 - 快速指南
- 微处理器 - 有用资源
- 微处理器 - 讨论
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 的架构: