82C54
计数器 获得 COMMAND
这 第二 方法 使用 这 ‘‘Counter 获得 com-
mand’’ 像 一个 控制 Word 这个 command 是 写
至 这 控制 文字 Register 这个 是 选择
当 一个
1
A
0
e
11 也 像 一个 控制 Word 这
SC0 SC1 位 选择 一个 的 这 三 Counters 但是
二 其它 bits D5 和 D4 distinguish 这个 command
从 一个 控制 Word
一个
1
A
0
e
11 CS
e
0 RD
e
1 WR
e
0
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0
SC1 SC0 0 0 X X X X
SC1 SC0 - 具体说明 计数器 至 是 latched
SC1 SC0 计数器
00 0
01 1
10 2
1 1 读-后面的 Command
D5D4 - 00 designates 计数器 获得 Command
X - don’t 小心
NOTE
Don’t 小心 位 (x) 应当 是 0 至 insure 兼容性
和 future Intel products
图示 9 计数器 闭锁 Command Format
这 选择 Counter’s 输出 获得 (ol) latches 这
计数 在 这 时间 这 计数器 获得 Command 是
received 这个 计数 是 使保持 在 这 获得 直到 它 是 读
用 这 CPU (或者 直到 这 计数器 是 reprogrammed)
这 计数 是 然后 unlatched automatically 和 这
OL returns 至 ‘‘following’’ 这 counting 元素 (ce)
这个 准许 读 这 内容 的 这 Counters
‘‘on 这 fly’’ 没有 影响 counting 在 progress
多样的 计数器 获得 Commands 将 是 使用 至
获得 更多 比 一个 Counter 各自 latched coun-
ter’s OL holds 它的 计数 直到 它 是 read 计数器 获得
Commands 做 不 影响 这 编写程序 模式 的
这 计数器 在 任何 way
如果 一个 计数器 是 latched 和 then 一些 时间 later
latched 又一次 在之前 这 计数 是 read 这 第二
计数器 获得 Command 是 ignored 这 计数 读
将 是 这 计数 在 这 时间 这 第一 计数器 获得
Command 是 issued
和 也 method 这 计数 必须 是 读 accord-
ing 至 这 编写程序 format specifically 如果 这
计数器 是 编写程序 为 二 字节 counts 二
字节 必须 是 read 这 二 字节 做 不 有 至 是
读 一个 正确的 之后 这 other 读 或者 写 或者 pro-
gramming 行动 的 其它 Counters 将 是 在-
serted 在 them
另一 特性 的 这 82C54 是 那 读 和
写 的 这 一样 计数器 将 是 interleaved 为
example 如果 这 计数器 是 编写程序 为 二 字节
counts 这 下列的 sequence 是 valid
1 读 least 重大的 byte
2 写 新 least 重大的 byte
3 读 大多数 重大的 byte
4 写 新 大多数 重大的 byte
如果 一个 计数器 是 编写程序 至 readwrite 二-字节
counts 这 下列的 precaution applies 一个 程序
必须 不 转移 控制 在 读 这 第一
和 第二 字节 至 另一 routine 这个 也 读
从 那 一样 Counter Otherwise 一个 incorrect
计数 将 是 read
读-后面的 COMMAND
这 第三 方法 使用 这 读-后面的 command
这个 command 准许 这 用户 至 审查 这 计数
value 编写程序 Mode 和 电流 状态 的 这
输出 管脚 和 无效的 计数 标记 的 这 选择 coun-
ter(s)
这 command 是 写 在 这 控制 文字 reg-
ister 和 有 这 format 显示 在 图示 10 这
command 应用 至 这 counters 选择 用 设置-
ting 它们的 相应的 位 D3D2D1
e
1
A0 A1
e
11 CS
e
0RD
e
1WR
e
0
D
7
D
6
D
5
D
4
D
3
D
2
D
1
D
0
1 1 计数 状态 CNT 2 CNT 1 CNT 0 0
D
5
0
e
获得 计数 的 选择 计数器(s)
D
4
0
e
获得 状态 的 选择 计数器(s)
D
3
1
e
选择 计数器 2
D
2
1
e
选择 计数器 1
D
1
1
e
选择 计数器 0
D
0
保留 为 future expansion 必须 是 0
图示 10 读-后面的 Command Format
这 读-后面的 command 将 是 使用 至 获得 multi-
ple 计数器 输出 latches (ol) 用 设置 这
计数
位 D5
e
0 和 selecting 这 desired coun-
ter(s) 这个 单独的 command 是 functionally equiva-
lent 至 一些 计数器 获得 commands 一个 为
各自 计数器 latched 各自 counter’s latched 计数
是 使保持 直到 它 是 读 (或者 这 计数器 是 repro-
grammed) 那 计数器 是 automatically unlatched
当 read 但是 其它 counters 仍然是 latched 直到
它们 是 read 如果 多样的 计数 读-后面的 commands
是 issued 至 这 一样 计数器 没有 读 这
7