5
这 模式 为 端口 一个 和 端口 B 能 是 separately defined,
当 端口 C 是 分隔 在 二 portions 作 必需的 用 这
端口 一个 和 端口 B definitions. 所有 的 这 输出 寄存器,
包含 这 状态 flip-flops, 将 是 重置 whenever 这
模式 是 changed. 模式 将 是 联合的 所以 那 它们的
函数的 definition 能 是 “tailored” 至 almost 任何 i/o
结构. 为 instance: 组 B 能 是 编写程序 在
模式 0 至 监控 简单的 转变 closings 或者 显示 compu-
tational 结果, 组 一个 可以 是 编写程序 在 模式 1 至
监控 一个 键盘 或者 录音带 reader 在 一个 中断-驱动
基准.
这 模式 definitions 和 可能 模式 结合体 将
seem confusing 在 first, 但是 之后 一个 cursory review 的 这
完全 设备 运作 一个 简单的, logical i/o approach 将
表面. 这 设计 的 这 82C55A 有 带去 在 账户
things 此类 作 efficient PC 板 布局, 控制 信号 defi-
nition vs. PC 布局 和 完全 函数的 flexibility 至 sup-
端口 almost 任何 附带的 设备 和 非 外部 逻辑.
此类 设计 代表 这 最大 使用 的 这 有
管脚.
单独的 位 设置/重置 特性 (图示 5)
任何 的 这 第八 位 的 端口 C 能 是 设置 或者 重置 使用 一个
单独的 输出 操作指南. 这个 特性 减少 软件
(所需的)东西 在 控制-为基础 产品.
当 端口 C 是 正在 使用 作 状态/控制 为 端口 一个 或者 b,
这些 位 能 是 设置 或者 重置 用 使用 这 位 设置/重置
运作 just 作 如果 它们 是 输出 端口.
中断 控制 功能
当 这 82C55A 是 编写程序 至 运作 在 模式 1 或者
模式 2, 控制 信号 是 提供 那 能 是 使用 作
中断 要求 输入 至 这 cpu. 这 中断 要求
信号, 发生 从 端口 c, 能 是 inhibited 或者 使能
用 设置 或者 resetting 这 有关联的 INTE flip-flop, 使用 这
位 设置/重置 函数 的 端口 c.
这个 函数 准许 这 programmer 至 使能 或者 使不能运转 一个
CPU 中断 用 一个 specific i/o 设备 没有 影响 任何
其它 设备 在 这 中断 结构.
inte flip-flop definition
(位-设置)-inte 是 设置 - 中断 使能
(位-重置)-inte 是 重置 - 中断 使不能运转
便条: 所有 掩饰 flip-flops 是 automatically 重置 在 模式 se-
lection 和 设备 重置.
运行 模式
模式 0
(基本 输入/输出). 这个 函数的 configuration
提供 简单的 输入 和 输出 行动 为 各自 的 这
三 端口. 非 handshaking 是 必需的, 数据 是 simply writ-
ten 至 或者 读 从 一个 specific 端口.
模式 0 基本 函数的 definitions:
• 二 8-位 端口 和 二 4-位 端口
• 任何 端口 能 是 输入 或者 输出
• 输出 是 latched
• 输入 是 不 latched
• 16 不同的 输入/输出 configurations 可能
图示 5. 位 设置/重置 format
D7 D6 D5 D4 D3 D2 D1 D0
位 设置/重置
1 = 设置
0 = 重置
位 选择
0
位 设置/重置 标记
控制 文字
DON’T
小心
XXX
0 = 起作用的
1234567
01010101
00110011
00001111
B0
B1
B2
模式 0 端口 定义
一个 B 组 一个
#
组 b
D4 D3 D1 D0 端口 一个
端口C
(upper) 端口 B
端口C
(更小的)
0 0 0 0 输出 输出 0 输出 输出
0 0 0 1 输出 输出 1 输出 输入
0 0 1 0 输出 输出 2 输入 输出
0 0 1 1 输出 输出 3 输入 输入
0 1 0 0 输出 输入 4 输出 输出
0 1 0 1 输出 输入 5 输出 输入
0 1 1 0 输出 输入 6 输入 输出
0 1 1 1 输出 输入 7 输入 输入
1 0 0 0 输入 输出 8 输出 输出
1 0 0 1 输入 输出 9 输出 输入
1 0 1 0 输入 输出 10 输入 输出
1 0 1 1 输入 输出 11 输入 输入
1 1 0 0 输入 输入 12 输出 输出
1 1 0 1 输入 输入 13 输出 输入
1 1 1 0 输入 输入 14 输入 输出
1 1 1 1 输入 输入 15 输入 输入
82C55A