1 8255A 基本功能

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

2 8255A 内部结构和外部引脚

在这里插入图片描述

3 8255A 工作方式

方式 0

  1. 3 个独立的 8 位简单接口,占用 1 位作选通控制信号
  2. 连接简单外设,适用于无条件或查询方式

方式 1

  1. 利用一组选通控制信号控制 A、B 的数据输入、输出
  2. A、B 端口作输入、输出,C 端口 6 位作选通控制信号(A、B 各占一半)
  3. 中断控制方式

方式 2

  1. 双向输入输出方式
  2. 只有 A 端口可工作在方式 2,占用 C 端口 5 位作选通控制信号
  3. 中断控制方式

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐