
82C54
无论数量和所选择的计数器(S )的状态可能
通过设置计数和状态同时锁存
位D5 , D4 = 0。这是功能上与发行2
在一次单独的回读命令,并在上述显示
cussions在这里也适用。具体来说,如果多个计数
和/或回读状态命令被发出的相同
计数器( S)没有任何干预的读取,但是所有的网络连接是第一个
忽略不计。这示于图7中。
如果计数器的计数和状态被锁存,在第一个连接
读取计数器的操作将返回锁定状态,
其中,无论是锁定网络RST 。接下来的一个或两个
读出(根据计数器是否被编程为
一个或两个类型的计数)返回锁定计数。随后
读返回虚掩的计数。
CS
0
0
0
0
0
0
0
0
1
0
RD
1
1
1
1
0
0
0
0
X
1
WR
0
0
0
0
1
1
1
1
X
1
A1
0
0
1
1
0
0
1
1
X
X
A0
0
1
0
1
0
1
0
1
X
X
写入计数器0
写入计数器1
写入计数器2
写控制字
从计数器0读
从计数器1读
从计数器2读
无操作(三态)
无操作(三态)
无操作(三态)
CLK
门
OUT
N
N
N
N
0
3
0
2
0
2
0
2
0
1
0
0
FF
FF
WR
门
OUT
N
N
N
N
0
4
0
3
0
2
0
1
0
0
FF
FF
FF
FE
WR
CLK
如果一个新的计数值被写入到计数器就将其装入上
在下一个CLK脉冲及数量将继续从所述新
算。如果两个字节计数写入时,会发生以下情况:
( 1 )写的科幻第一个字节禁用计数。输出设置为低
马上(无需时钟脉冲) 。
( 2 )写第二个字节允许新的计数是
在下一个CLK脉冲加载。
这允许计数序列由同步
软件。再度走出不走,直到高N + 1 CLK
N个新的计数脉冲后写入。
如果初始计数被写入的同时GATE = 0时,它仍然会
在下一个CLK脉冲加载。当GATE变为高电平,输出
以后会去高氮CLK脉冲;没有CLK的脉冲是需要
装入计数器,因为这已经完成。
CW = 10
LSB = 4
CW = 10
LSB = 3
图8.读/写操作总结
模德网络nitions
以下是德音响定义用于描述操作
的82C54 。
CLK脉冲:
的上升沿,则下降沿的一个,在该顺序,
计数器的CLK输入。
触发:
一个计数器的门控输入的上升沿。
COUNTER LOADING :
计数从CR转移到CE (见“功能
tional说明“ )
模式0 :中断的终端数
模式0通常用于事件计数。事后控制
字写的是OUT最初是低的,而且将保持低电平,直到
该计数器达到零。 OUT然后变为高电平并保持
高到一个新的罪名或新的模式0控制字令状
10的计数器。
GATE = 1时,允许计数; GATE = 0时,禁止计数。
GATE对输出没有影响。
之后,控制字和计数初值被写入到
计数器的初始计数值将在下一个CLK被加载
脉搏。这CLK脉冲不会减少计数,所以
N的初始值,输出不高走,直到N + 1 CLK
最初的计数脉冲后写入。
CW = 10
WR
CLK
门
OUT
N
N
LSB = 3
LSB = 2
N
N
0
3
0
2
0
1
0
2
0
1
0
0
FF
FF
图9. MODE 0
注:以下约定适用于所有模式的时序图。
1.计数器进行编程的二进制(不是BCD)计数和
读/写最显着的一个字节( LSB)而已。
2.计数器始终处于选中状态( CS始终为低电平) 。
3. CW代表“控制字” ; CW = 10表示的一个控制字
10 ,十六进制写入计数器。
4. LSB代表数的最不显著“字节” 。
5.编号下图是计数值。较低的号码是
所述至少显著字节。在上数是最显
着个字节。因为计数器被编程以读/写的LSB
只有最显著字节不能被读取。
6, N代表一个不确定数。
7.垂直线显示计数值之间的转换。
4-8