82C54
CS RD WR 一个
1
一个
0
0 1 0 0 0 写 在 计数器 0
0 1 0 0 1 写 在 计数器 1
0 1 0 1 0 写 在 计数器 2
0 1 0 1 1 写 控制 文字
0 0 1 0 0 读 从 计数器 0
0 0 1 0 1 读 从 计数器 1
0 0 1 1 0 读 从 计数器 2
0 0 1 1 1 非-运作 (3-状态)
1 X X X X 非-运作 (3-状态)
0 1 1 X X 非-运作 (3-状态)
图示 14 ReadWrite 行动 Summary
模式 定义
这 下列的 是 定义 为 使用 在 描述 这
运作 的 这 82C54
CLK PULSE 一个 rising edge 然后 一个 下落 edge 在
那 order 的 一个 Counter’s CLK input
TRIGGER 一个 rising 边缘 的 一个 Counter’s 门 在-
put
计数器 LOADING 这 转移 的 一个 计数 从
这 CR 至 这 CE (谈及 至
这 ‘‘Functional descrip-
tion’’)
模式 0 中断 在 终端 计数
模式 0 是 典型地 使用 为 事件 counting 之后 这
控制 文字 是 written 输出 是 initially low 和 将
仍然是 低 直到 这 计数器 reaches zero 输出 然后
变得 高 和 仍然是 高 直到 一个 新 计数 或者 一个
新 模式 0 控制 文字 是 写 在 这 coun-
ter
门
e
1 使能 counting 门
e
0 使不能运转
counting 门 有 非 效应 在 OUT
之后 这 控制 文字 和 最初的 计数 是 写 至
一个 Counter 这 最初的 计数 将 是 承载 在 这 next
CLK pulse 这个 CLK 脉冲波 做 不 decrement 这
count 所以 为 一个 最初的 计数 的 N 输出 做 不 go
高 直到 N
一个
1 CLK 脉冲 之后 这 最初的 计数 是
written
如果 一个 新 计数 是 写 至 这 Counter 它 将 是
承载 在 这 next CLK 脉冲波 和 counting 将 con-
tinue 从 这 新 count 如果 一个 二-字节 计数 是 writ-
ten 这 下列的 happens
1) Writing 这 第一 字节 做 不 使不能运转 counting
输出 是 设置 低 立即 (非 时钟 脉冲波 re-
quired)
2) Writing 这 第二 字节 准许 这 新 计数 至
是 承载 在 这 next CLK pulse
3) 当 那里 是 一个 计数 在 progress writing 一个 新
LSB 在之前 这 计数器 有 counted 向下 至 0
和 rolled 在 至 FFFFh 将 停止 这 counter
However 如果 这 LSB 是 承载 之后 这 计数器
有 rolled 在 至 FFFFh 所以 那 一个 MSB now
exists 在 这 counter 然后 这 计数器 将 不
stop
这个 准许 这 counting sequence 至 是 synchroniz-
ed 用 software Again 输出 做 不 go 高 直到 N
一个
1 CLK 脉冲 之后 这 新 计数 的 N 是 written
9