第十章 可编程外围接口芯片
8255A及其应用
本章内容
? 8255A的工作原理
? 8255A的应用举例
8255A的工作原理
? 8255A是一种可编程的并行 I/O接口芯片
? 三个八位输入 /输出端口
? 具有多种工作方式(可编程)
? 一种通用芯片
8255A的结构和功能
8255A的结构和功能
? 三个八位 I/O端口(标识为 A,B,C)按
组进行编程
? A组:端口 A + 端口 C的高 4位
? B组:端口 B + 端口 C的低 4位
? 由 CS引脚选中,进行端口编程、读或写
? 内部寄存器
? A,B,C数据寄存器 (读 /写 )
? 命令字寄存器
8255A的结构和功能
? PA
? 八位输出锁存 /缓冲器、八位输入锁存器
? PB
? 八位输出锁存 /缓冲器、八位输入缓冲器
? PC
? 八位输出锁存 /缓冲器、八位输入缓冲器
? 可以被分成两组 4位的输入输出端口使用
8255A的结构和功能
8255A的结构和功能
8255A的控制字
? 8255A具有两类控制字
? 方式选择控制字
? 定义端口的工作方式
? C口复位 /置位控制寄存器
? 负责对 C口逐位进行复位 /置位控制
? 通过 D7位区分
8255A的控制字
8255A的控制字
8255A的工作方式
? 三种工作方式
? 方式 0—— 基本输入输出
? 方式 1—— 选通输入输出
? 方式 2—— 双向 选通输入输出
? 8255A复位状态
? 三端口为基本输入方式
8255A的工作方式
? 方式 0—— 基本输入输出
? A,B,CH,CL4个端口可以被分别设置
? 或输入、或输出
? 简单的输入输出操作,可使用无条件数据读
写方式实现与外设的交互
? 可以将联络信号接入 C口,实现查询方式
8255A的工作方式
8088
8255A的工作方式
? 方式 1—— 选通输入输出
? 分为两组( A组,B组)实施
? 具有联络(握手)信号的数据传送
? 借用 C口的引脚作为联络信号








8255A的工作方式








8255A的工作方式
方式一的输入 /输出方式
8255A的工作方式
8255A的工作方式
8255A的工作方式 —— 小结
8255A的工作方式 —— 状态
? 查询方式工作
? 通过读 C口的信息,了解状态
8255A的应用
? 并行接口
? 简单 I/O接口 —— 方式 0
? 需要联络信号 —— 方式 1
? 需要双向传送 —— 方式 2
8255A的应用 —— 简单输入 /输出
8255A的应用 —— 键盘扫描
8255A的应用 —— LED显示
8255A的应用 —— LED显示
? 静态显示
? 需要较多的并行接口,向 LED送显示数据
? 需要接口,向接口送控制信号
? 动态显示
? 一个并行接口向所有的 LED送显示数据(分
时)
? 另送控制信号,点亮相应的 LED
? 利用视觉迟滞达到效果
8255A的应用 —— LED显示
8255A的应用 —— LED显示
8255A的应用 —— LED显示
8255A的应用 —— 打印机
8255A的应用 —— 打印机
8255A的应用 —— 打印机
8255A的应用 —— 并行接口