8255 也就是 8255A,是微机原理课程里面非常经典的可编程并行接口芯片,核心作用是给 CPU 提供并行输入输出扩展,CPU 本身的并行端口资源有限,通过外接 8255 芯片,就可以扩展出三组独立的 8 位并行端口,也就是 A 口 B 口 C 口,用来连接键盘 LED 数码管继电器开关传感器这类外设,它支持多种工作模式,可以由软件编程设置端口是输入还是输出,还支持选通应答式的并行传输,是老式单片机工控板微机实验箱最常用的接口芯片,属于微机原理重点学习器件。
端口与工作模式介绍
8255 一共有三个 8 位并行端口,分别是 PA 口 PB 口 PC 口,C 口还可以拆分成高四位和低四位单独使用,芯片有三种工作方式,由控制字写入芯片之后完成配置。
1 方式 0 基本输入输出,没有应答信号,适合简单开关量读写,比如读取按键状态,驱动 LED 灯
2 方式 1 选通输入输出,利用 C 口部分引脚作为握手联络信号,适合需要同步的并行传输
3 方式 2 双向传输,只有 A 口支持该模式,同一个端口既可以输入也可以输出,配套 C 口作为联络信号
主要功能清单
1 并行数据扩展,扩展 CPU 外部并行 IO 通道
2 端口方向可编程,软件设置端口输入或者输出
3 具备握手应答能力,实现和外设同步数据交换
4 C 口可以按位操作,单独置位或者清零某一根引脚,方便控制继电器指示灯
5 可配合中断逻辑,支持中断方式和 CPU 传送数据
使用操作步骤
第一步 给 8255 芯片接好电源和地址译码电路,连接 CPU 总线
第二步 向控制寄存器写入方式控制字,选定 A 口 B 口 C 口的工作模式与输入输出方向
第三步 根据应用需求,对端口执行读操作,读取外设输入数据
第四步 对端口执行写操作,向外设输出控制信号或者数据
第五步 如果使用方式 1 或者方式 2,配合 C 口联络信号,完成同步传输
第六步 需要单独控制 C 口某引脚时,写入 C 口按位置位复位控制字
功能对照表
表格
| 端口 | 支持工作模式 | 典型用途 |
|---|---|---|
| PA 口 | 方式 0 方式 1 方式 2 | 双向并行数据传输 |
| PB 口 | 方式 0 方式 1 | 普通并行输入输出 |
| PC 口 | 方式 0 部分作为联络线 | 开关量控制握手信号 |
补充说明
8255 是 TTL 电平并行接口,并行传输是多位数据同时传送,和串行接口的逐位传输不一样,微机原理实验箱基本都会配备 8255 实验模块,用来做 IO 扩展基础实验,学习的时候要区分方式控制字和 C 口置位复位控制字,这两类控制字是考试重点,芯片本身只负责并行接口扩展,不能完成数据运算,运算仍然由 CPU 完成。
【相关 FAQ】
问题 1 8255 的作用,它一共有几个并行端口
回答 1 8255 的作用是可编程并行接口扩展,一共拥有 A 口 B 口 C 口三组 8 位并行端口,能够扩展 CPU 的 IO 资源。
问题 2 8255 的作用,哪种工作模式支持双向传输
回答 2 8255 的作用当中,方式 2 是双向传输模式,这个模式只有 A 口可以使用,C 口配套提供联络信号。
问题 3 8255 的作用,C 口可以单独按位操作吗
回答 3 8255 的作用包含 C 口按位置位复位功能,可以单独控制 C 口某一根引脚电平,适合驱动小型开关量器件。
【免责申明】
本文内容仅为微机原理芯片知识点讲解,详细电气参数与时序请查阅 8255A 官方器件手册。


