14
读 端口 c 状态
(计算数量 15 和 16)
在 模式 0, 端口 C transfers 数据 至 或者 从 这 附带的
设备. 当 这 82C55A 是 编写程序 至 函数 在
模式 1 或者 2, 端口 C 发生 或者 accepts “hand shaking”
信号 和 这 附带的 设备. 读 这 内容 的
端口 C 准许 这 programmer 至 测试 或者 核实 这 “status” 的
各自 附带的 设备 和 改变 这 程序 flow
accordingly.
那里 是 不 特定的 操作指南 至 读 这 状态 信息
从 端口 c. 一个 正常的 读 运作 的 端口 C 是 executed 至
执行 这个 函数.
产品 的 这 82c55a
这 82C55A 是 一个 非常 powerful tool 为 接合 附带的
设备 至 这 microcomputer 系统. 它 代表 这
最佳的 使用 的 有 管脚 和 flexible 足够的 至 inter-
面向 almost 任何 i/o 设备 没有 这 需要 为 额外的
外部 逻辑.
各自 附带的 设备 在 一个 microcomputer 系统 通常地
有 一个 “service routine” 有关联的 和 它. 这 routine
manages 这 软件 接口 在 这 设备 和 这
cpu. 这 函数的 definition 的 这 82C55A 是 编写程序
用 这 i/o 维护 routine 和 变为 一个 extension 的 这
系统 软件. 用 examining 这 i/o 设备 接口
特性 为 两个都 数据 转移 和 定时, 和
相一致 这个 信息 至 这 examples 和 tables 在 这
详细地 运算的 描述, 一个 控制 文字 能 容易地 是
开发 至 initialize 这 82C55A 至 exactly “fit” 这
应用. 计算数量 18 通过 24 呈现 一个 few examples
的 典型 产品 的 这 82c55a.
中断
使能 标记 位置
alternate 端口 c
管脚 信号 (模式)
inte b PC2 ackb (输出 模式 1)
或者 stbb (输入 模式 1)
inte a2 PC4 stba (输入 模式 1 或者
模式 2)
inte a1 PC6 acka (输出 模式 1 或者
模式 2)
图示 17. 中断 使能 flags 在 模式 1 和 2
图示 18. printer 接口
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PC7
PC6
PC5
PC4
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
PC1
PC2
数据 准备好
ACK
paper 喂养
向前/rev.
数据 准备好
ACK
paper 喂养
向前/rev.
RIBBON
carriage sen.
模式 1
(输出)
82C55A
模式 1
(输出)
控制 逻辑
和 驱动器
中断
要求
PC0
中断
要求
PC3
HAMMER
接转
高 速
PRINTER
82C55A