4
端口 一个, b, 和 c
这 82C55A 包含 三 8-位 端口 (一个, b, 和 c). 所有 能
是 configured 至 一个 宽 多样性 的 函数的 特性
用 这 系统 软件 但是 各自 有 它的 自己的 特定的 特性
或者 “personality” 至 更远 增强 这 电源 和 flexibility 的
这 82c55a.
Port 一个
一个 8-位 数据 输出 获得/缓存区 和 一个 8-位 数据
输入 获得. 两个都 “pull-up” 和 “pull-down” 总线-支撑 设备
是 呈现 在 端口 一个. 看 图示 2a.
Port B
一个 8-位 数据 输入/输出 获得/缓存区 和 一个 8-位
数据 输入 缓存区. 看 图示 2b.
Port C
一个 8-位 数据 输出 获得/缓存区 和 一个 8-位 数据
输入 缓存区 (非 获得 为 输入). 这个 端口 能 是 分隔 在
二 4-位 端口 下面 这 模式 控制. 各自 4-位 端口 con-
tains 一个 4-位 获得 和 它 能 是 使用 为 这 控制 信号
输出 和 状态 信号 输入 在 conjunction 和 端口 一个
和 b. 看 图示 2b.
运算的 描述
模式 选择
那里 是 三 基本 模式 的 运作 比 能 是
选择 用 这 系统 软件:
模式 0 - 基本 输入/输出
模式 1 - strobed 输入/输出
模式 2 - bi-directional 总线
当 这 重置 输入 变得 “high”, 所有 端口 将 是 设置 至 这
输入 模式 和 所有 24 端口 线条 使保持 在 一个 逻辑 “one” 水平的 用
内部的 总线 支撑 设备. 之后 这 重置 是 移除, 这
82C55A 能 仍然是 在 这 输入 模式 和 非 额外的 ini-
tialization 必需的. 这个 排除 这 需要 至 pullup 或者 拉-
向下 电阻器 在 所有-cmos 设计. 这 控制 文字
寄存器 将 包含 9bh. 在 这 执行 的 这 系统
程序, 任何 的 这 其它 模式 将 是 选择 使用 一个
单独的 输出 操作指南. 这个 准许 一个 单独的 82C55A 至
维护 一个 多样性 的 附带的 设备 和 一个 简单的 软件
maintenance routine. 任何 端口 编写程序 作 一个 输出
端口 是 initialized 至 所有 zeros 当 这 控制 文字 是 写.
图示 2a. 端口 一个 总线-支撑 配置
图示 2b. 端口 b 和 c 总线-支撑 配置
图示 2. 总线-支撑 配置
主控
重置
或者 模式
改变
内部的
数据 在
内部的
数据 输出
(latched)
外部
端口 一个 管脚
输出 模式
输入 模式
重置
或者 模式
改变
内部的
数据 在
内部的
数据 输出
(latched)
外部
端口 b, c
输出 模式
管脚
P
V
CC
图示 3. 基本 模式 定义 和 总线 接口
数据 总线
8 i/o
B
pb7-pb0
4 i/o
pc3-pc0
4 i/o
C
pc7-pc4
8 i/o
一个
pa7-pa0
控制 总线
地址 总线
rd, WR
82C55A
d7-d0 a0-a1
CS
模式 0
8 i/o
B
pb7-pb0 控制
C
8 i/o
一个
pa7-pa0
模式 1
或者 i/o
控制
或者 i/o
8 i/o
B
pb7-pb0
C
bi-
一个
pa7-pa0
模式 2
控制
DIRECTIONAL
图示 4. 模式 定义 format
D7 D6 D5 D4 D3 D2 D1 D0
端口 c (更小的)
1 = 输入
0 = 输出
端口 b
1 = 输入
0 = 输出
模式 选择
0 = 模式 0
1 = 模式 1
组 b
端口 c (upper)
1 = 输入
0 = 输出
端口 一个
1 = 输入
0 = 输出
模式 选择
00 = 模式 0
01 = 模式 1
组 一个
1x = 模式 2
模式 设置 标记
1 = 起作用的
控制 文字
82C55A