可编程并行接口芯片 8255A
·
1 8255A 基本功能
- 通道型接口,主要用于数据的输入输出
- 3 个独立的 8 位并行端口
- 2 个 8 位端口(PA,PB)
- 1 个 可拆分为 2 个 4 位的端口(PC)
- 各个端口具有控制和锁存能力,即都能做输入、输出端口
- 可通过编程,设置各个端口工作在某一确定状态下
- 3 种工作方式
- 可分为两组控制模块,A 口和 C 上半口,B 组和 C 下半口
2 8255A 内部结构和外部引脚

3 8255A 工作方式
方式 0
- 3 个独立的 8 位简单接口,占用 1 位作选通控制信号
- 连接简单外设,适用于无条件或查询方式
方式 1
- 利用一组选通控制信号控制 A、B 的数据输入、输出
- A、B 端口作输入、输出,C 端口 6 位作选通控制信号(A、B 各占一半)
- 中断控制方式
方式 2
- 双向输入输出方式
- 只有 A 端口可工作在方式 2,占用 C 端口 5 位作选通控制信号
- 中断控制方式
4 8255A 控制字
方式控制字
确定 3 个端口的工作方式及传送方向
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
|---|---|---|---|---|---|---|---|
| 1 | A 方式 | A 输入输出 | C 高 4 位输入输出 | B 方式 | B 输入输出 | C 低 4 位输入输出 | |
输入为 1,输出为 0
位控制字
仅用于 C 端口,设置某位的初始状态
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
|---|---|---|---|---|---|---|---|
| 0 | 不用,一般0 | 位选择 | 置/复位 | ||||
置位为 1,复位为 0
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)