View
137
Download
0
Category
Preview:
DESCRIPTION
第六章 时序逻辑电路. 【 教学目标 】1. 掌握时序电路的分析方法; 2. 掌握同步时序电路的设计方法; 3. 掌握用中规模集成电路设计计数器的方法; 4. 理解寄存器与移位寄存器的概念,掌握移位寄存器芯片的 应用方法。 【 教学重点 】 时序逻辑电路的设计方法(特别是计数器的设计) 【 教学难点 】 应用集成计数器设计任何进制的计数器的方法 【 内容提要 】6.1 时序电路的分析 6.2 同步时序电路的设计 6.3 计数器 6.4 寄存器与移位寄存器. 6.1 时序电路的分析. - PowerPoint PPT Presentation
Citation preview
时序电路的分析 计算机科学系 刘敏钰教授 1时序逻辑电路 陕西教育学院计算机科学系 1
第六章 时序逻辑电路 【教学目标】 1. 掌握时序电路的分析方法; 2. 掌握同步时序电路的设计方法; 3. 掌握用中规模集成电路设计计数器的方法; 4. 理解寄存器与移位寄存器的概念,掌握移位寄存器芯片的 应用方法。【教学重点】时序逻辑电路的设计方法(特别是计数器的设计)【教学难点】应用集成计数器设计任何进制的计数器的方法【内容提要】 6.1 时序电路的分析 6.2 同步时序电路的设计 6.3 计数器 6.4 寄存器与移位寄存器
时序电路的分析 计算机科学系 刘敏钰教授 2时序逻辑电路 陕西教育学院计算机科学系 2
6.1 时序电路的分析
时序电路的分析步骤一般有如下几步。
1. 看清电路 2. 写出方程 3. 列出状态真值表 4. 作出状态转换图 5. 功能描述
时序电路的分析 计算机科学系 刘敏钰教授 3时序逻辑电路 陕西教育学院计算机科学系 3
6.1.1 同步时序电路分析举例
例 1 时序电路如图 6 - 1 所示,试分析其功能,并画出 x 序列为 1010 1100 的时序图,设起始态 Q2Q1=00 。
解 该电路中,时钟脉冲接到每个触发器的时钟输入端,故为同步时序电路。
(1) 写出方程。
① 激励方程如下: __
1
_
21
_
221
__
21 ,,, nnnn QxKQxJQxKQxJ
时序电路的分析 计算机科学系 刘敏钰教授 4时序逻辑电路 陕西教育学院计算机科学系 4
图 6-1 例 1 图
1 JC 1
Q1
Q 1
1 K
1 J
C 1
Q 2
1 K
1
Q2
CP
xz
时序电路的分析 计算机科学系 刘敏钰教授 5时序逻辑电路 陕西教育学院计算机科学系 5
② 次态方程。
将上述激励函数代入触发器的特性方程中, 即得每一触发器的次态方程。
nnnnnnn QxQQQxQKQJQ 1
_____
2
___
1
___
21
__
1
___
111
1
nnnnnnn QxQQQxQKQJQ 2
_____
1
___
21
__
2
__
2
___
221
2
③ 输出方程为 nQz 2
时序电路的分析 计算机科学系 刘敏钰教授 6时序逻辑电路 陕西教育学院计算机科学系 6
(2) 列出状态真值表。
表 6-1 例 1 状态真值表
x z
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 0
1 1 0
0 0 1
1 1 1
0 1 0
0 1 0
1 0 1
1 0 1
nQ2nQ1
12nQ 1
1nQ
时序电路的分析 计算机科学系 刘敏钰教授 7时序逻辑电路 陕西教育学院计算机科学系 7
(3) 画出状态迁移图。
图 6-2 例 1 状态迁移图
00 01
11 10
0/01/0
1/0
0/1
0/0
1/1
0/1
1/1
Q1
Q2 x / z
时序电路的分析 计算机科学系 刘敏钰教授 8时序逻辑电路 陕西教育学院计算机科学系 8
(4) 画出给定输入 x 序列的时序图。
时序电路的分析 计算机科学系 刘敏钰教授 9时序逻辑电路 陕西教育学院计算机科学系 9
根据上述时序关系作出时序图, 如图 6 - 3 所示。
图 6-3 例 1 时序波形图
CPx
Q 1
Q 2
z
时序电路的分析 计算机科学系 刘敏钰教授 10时序逻辑电路 陕西教育学院计算机科学系 10
例 2 时序电路如图 6 - 4 所示,分析其功能。
图 6-4 例 2 图
1 J
C 1
Q1
1 K
Q2
CP ¡°1¡±
Q 1
1 J
C 1
1 K
1 J
C 1
1 K
Q3
Q 3
C
¡°1¡±
Q 2
时序电路的分析 计算机科学系 刘敏钰教授 11时序逻辑电路 陕西教育学院计算机科学系 11
解 该电路为同步时序电路。
从电路图得到每一级的激励方程如下:
n
nnnn
nnnnn
nnn
nn
nn
n
QC
QQQQ
QQQQQ
QQQ
KQQJ
QKQJ
KQJ
3
___
3211
3
2
___
1
___
211
2
___
1
___
31
1
3213
1212
1
___
31
1
1
其次态方程为:
时序电路的分析 计算机科学系 刘敏钰教授 12时序逻辑电路 陕西教育学院计算机科学系 12
根据方程可得出状态迁移表,如表 6 - 2 所示,再由表得状态迁移图, 如图 6 -5 所示。
表 6-2 例 2 状态表
C
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
0 0 0 1
0 1 0 0
0 1 0 0
0 0 0 0
nQ3nQ1
13nQ 1
2nQ
nQ21
1nQ
时序电路的分析 计算机科学系 刘敏钰教授 13时序逻辑电路 陕西教育学院计算机科学系 13
图 6-5 例 2 状态迁移图
100 011
000 001 010 110
111101
/0
/0 /0/0
/0
/0/0/1
时序电路的分析 计算机科学系 刘敏钰教授 14时序逻辑电路 陕西教育学院计算机科学系 14
该电路的波形图如图 6 - 6 所示。
图 6-6 例 2 波形图
CP
Q 1
Q 2
Q 3
时序电路的分析 计算机科学系 刘敏钰教授 15时序逻辑电路 陕西教育学院计算机科学系 15
例 3 时序电路如图 6 - 7 所示,试分析其功能。
图 6-7 例 3 图
1 DQ
1Q
2
CPQ 2Q 1
2 D 3 DQ
3
Q 3
C 1 C 1 C 1
时序电路的分析 计算机科学系 刘敏钰教授 16时序逻辑电路 陕西教育学院计算机科学系 16
解 该电路仍为同步时序电路。
电路的激励方程为
nnnnnn
nnn
QQQQQQ
QDQDQD
21
311
2
__
31
1
2312
__
31
;;
;;
次态方程为
由此得出如表 6 - 3 所示的状态真值表和如图 6 - 8 所示的状态图。
时序电路的分析 计算机科学系 刘敏钰教授 17时序逻辑电路 陕西教育学院计算机科学系 17
表 6-3 例 3 状态真值表
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
1 0 0
0 0 0
1 0 1
0 0 1
1 1 0
0 1 0
1 1 1
0 1 1
nQ2nQ1
11
nQ 12nQnQ3
13nQ
时序电路的分析 计算机科学系 刘敏钰教授 18时序逻辑电路 陕西教育学院计算机科学系 18
图 6-8 例 3 状态迁移图
001
000
011
100
111
110
101
010
时序电路的分析 计算机科学系 刘敏钰教授 19时序逻辑电路 陕西教育学院计算机科学系 19
由状态迁移图可看出该电路为六进制计数器,又称为六分频电路,且无自启动能力。所谓分频电路是将输入的高频信号变为低频信号输出的电路。六分频是指输出信号的频率为输入信号频率的六分之一,即
cpo ff6
1
所以有时又将计数器称为分频器。
时序电路的分析 计算机科学系 刘敏钰教授 20时序逻辑电路 陕西教育学院计算机科学系 20
其波形图如图 6 - 9 所示。
图 6-9 例 3 波形图
CP
Q1
Q 2
Q 3
时序电路的分析 计算机科学系 刘敏钰教授 21时序逻辑电路 陕西教育学院计算机科学系 21
6.1.2 异步时序电路分析举例
例 4 异步时序电路如图 6 - 10 所示,试分析其功能。
图 6-10 例 4 图
1 JQ 1
1 K
Q 2
CP
¡°1¡±
Q1
1 J
1 K
1 J
1 K
Q 3
Q3
¡°1¡±
Q2
¡°1¡±
时序电路的分析 计算机科学系 刘敏钰教授 22时序逻辑电路 陕西教育学院计算机科学系 22
解 由电路可知 CP1=CP3=CP, CP2=Q1, 因此该电路为异步时序电路。
各触发器的激励方程为
CPCPQQQQ
CPCPQQ
CPCPQQQ
KQQJ
KJ
KQJ
nnnn
nn
nnn
nn
n
3
___
3211
3
12
___
21
2
1
___
1
___
31
1
3213
22
1
___
31
1
1
1
次态方程和时钟方程为
时序电路的分析 计算机科学系 刘敏钰教授 23时序逻辑电路 陕西教育学院计算机科学系 23
由于各触发器仅在其时钟脉冲的下降沿动作,其余
时刻均处于保持状态,故在列电路的状态真值表时必须
注意。
(1) 当现态为 000 时,代入 Q1 和 Q3 的次态方程中,
可知在 CP 作用下 Qn+1=1, , 由于此时 CP2=Q1, Q
1 由 0→1 产生一个上升沿,用符号↑表示,故 Q2 处于
保持状态, 即 。 其次态为 001 。
013 nQ
021
2 nn QQ
时序电路的分析 计算机科学系 刘敏钰教授 24时序逻辑电路 陕西教育学院计算机科学系 24
(2) 当现态为 001 时, , 此时
Q1 由 1→0 产生一个下降沿,用符号↓表示,且
故 Q2 将由 0→1 ,其次态为 010 。依此类
推,得其状态真值表如表 6 - 4 所示。
根据状态真值表可画出状态迁移图如图 6 - 11 所
示, 由此可看出该电路是异步五进制递增计数器, 且
具有自启动能力。
0,0 13
11 nn QQ
___
21
2nn QQ
时序电路的分析 计算机科学系 刘敏钰教授 25时序逻辑电路 陕西教育学院计算机科学系 25
表 6 – 4 例 4 状态真值表
时序电路的分析 计算机科学系 刘敏钰教授 26时序逻辑电路 陕西教育学院计算机科学系 26
图 6 – 11 例 4 状态迁移图
000 001 010 101
111 100 011 110
时序电路的分析 计算机科学系 刘敏钰教授 27时序逻辑电路 陕西教育学院计算机科学系 27
6.2 同步时序电路的设计
例 5 设计一个串行数据检测器,该电路具有一个输入端 x 和一个输出端 z 。输入为一连串随机信号,当出现“ 1111” 序列时,检测器输出信号 z=1 ,对其它任何输入序列,输出皆为 0 。
解 (1) 建立原始状态图。
① 起始状态 S#-0 ,表示没接收到待检测的序列信号。 当输入信号 x=0 时,次态仍为 S0 ,输出 z 为 0 ;如输入 x=1 ,表示已接收到第一个“ 1” ,其次态应为 S1 ,输出为 0 。
时序电路的分析 计算机科学系 刘敏钰教授 28时序逻辑电路 陕西教育学院计算机科学系 28
② 状态为 S1 ,当输入 x=0 时,返回状态 S0 ,输出
为 0 ; 当输入 x=1 时,表示已接收到第二个“ 1” ,其次态应为 S2 , 输出为 0 。
③ 状态为 S2 ,当输入 x=0 时,返回状态 S0 ,输出
为 0 ; 当输入 x=1 时,表示已连续接收到第三个“ 1” ,其次态应为 S3 ,输出为 0 。
时序电路的分析 计算机科学系 刘敏钰教授 29时序逻辑电路 陕西教育学院计算机科学系 29
④ 状态为 S3 ,当输入 x=0 时,返回状态 S0 ,输出
为 0 ;当输入 x=1 时,表示已连续接收到第四个“ 1” ,
其次态为 S4 ,输出为“ 1” 。
⑤ 状态为 S4 ,当输入 x=0 时,返回状态 S0 ,输出
为 0 ;当输入 x=1 时,则上述过程的后三个“ 1” 与本
次的“ 1” , 仍为连续的四个“ 1” , 故次态仍为 S4 ,
输出为“ 1” 。
时序电路的分析 计算机科学系 刘敏钰教授 30时序逻辑电路 陕西教育学院计算机科学系 30
图 6 – 12 例 5 原始状态图
S0
S1
S2
S3
S4
1/0 1/0 1/0 1/1
0/00/0
0/00/0
0/0
1/1
时序电路的分析 计算机科学系 刘敏钰教授 31时序逻辑电路 陕西教育学院计算机科学系 31
表 6 – 5 例 5 状态表
时序电路的分析 计算机科学系 刘敏钰教授 32时序逻辑电路 陕西教育学院计算机科学系 32
(2) 状态化简。
在做原始状态图时,为确保功能的正确性,遵循“宁多勿漏”的原则。因此,所得的原始状态图或状态表可能包含有多余的状态,使状态数增加,将导致下列结果:
① 系统所需触发器级数增多;
② 触发器的激励电路变得复杂;
③ 故障增多。
因此, 状态化简后减少了状态数对降低系统成本和电路的复杂性及提高可靠性均有好处。
时序电路的分析 计算机科学系 刘敏钰教授 33时序逻辑电路 陕西教育学院计算机科学系 33
(3) 状态分配。
状态分配是指将化简后的状态表中的各个状态用二进制代码来表示,因此,状态分配有时又称为状态编码。 电路的状态通常是用触发器的状态来表示的。
由于 22=4 ,故该电路应选用两级触发器 Q2 和 Q1 ,它有 4 种状态:“ 00” 、 “ 01” 、 “ 10” 、 “ 11” , 因此对 S0 、 S1 、 S2 、 S3 的状态分配方式有多种。对该例状态分配如下:
S0——00 S1——10
S2——01 S3 —11
时序电路的分析 计算机科学系 刘敏钰教授 34时序逻辑电路 陕西教育学院计算机科学系 34
则状态分配后的状态表如表 6 - 6 所示。
表 6 – 6 例 5 状态分配后的状态表
时序电路的分析 计算机科学系 刘敏钰教授 35时序逻辑电路 陕西教育学院计算机科学系 35
(4) 确定激励方程和输出方程。
图 6 – 13 例 5 激励方程、输出方程的确定
0 0 0 1
0 0 1 11
x 1 Q 2
Q n 00 01 11 10
0
(a )
1
n
0 0 1 0
0 0 1 11
x 1 Q 2
Q n 00 01 11 10
0
(b )
1
n
0 0 0 0
0 0 1 01
x 1 Q 2
Q n 00 01 11 10
0
(c )
1
n
时序电路的分析 计算机科学系 刘敏钰教授 36时序逻辑电路 陕西教育学院计算机科学系 36
在求每一级触发器的次态方程时,应与标准的特征方程一致, 这样才能获得最佳激励函数。如 JK 触发器标准特征方程为
nnn QKQJQ_____
1
则求 时应得 1
2
n
Qnn QQaQ
n
2
___
2 2
1
两式相比得
,J__
K
时序电路的分析 计算机科学系 刘敏钰教授 37时序逻辑电路 陕西教育学院计算机科学系 37
故
__
121
1
___
121
1
_____
122
21
___
21
2
xKxQJ
xQQxQQ
xQKxJ
QxQQxQ
n
nnnn
n
nnnn
输出方程由卡诺图得 nnQxQz 12
时序电路的分析 计算机科学系 刘敏钰教授 38时序逻辑电路 陕西教育学院计算机科学系 38
(5) 画出逻辑图。
图 6 – 14 例 5 逻辑图
Q1
1 K
Q1
C 1 1 J 1 K C 1 1 J
Q2
z
x
CP
1
& &
Q2
&
时序电路的分析 计算机科学系 刘敏钰教授 39时序逻辑电路 陕西教育学院计算机科学系 39
例 6 用 JK 触发器设计一个 8421BCD 码加法计数器。
解 该题的题意中即明确有 10 个状态,且是按 84
21BCD 加法规律进行状态迁移,因为 23<10<24 ,
所以需要四级触发器,其状态迁移表如表 6 - 7 所示,由状态表做出每一级触发器的卡诺图。
时序电路的分析 计算机科学系 刘敏钰教授 40时序逻辑电路 陕西教育学院计算机科学系 40
表 6 – 7 例 6 状态迁移表
时序电路的分析 计算机科学系 刘敏钰教授 41时序逻辑电路 陕西教育学院计算机科学系 41
图 6 –15 确定激励函数的次态卡诺图
(a )
(c ) (d )
0 0 0 0
0 0 1 0
¡Á ¡Á ¡Á ¡Á
1 0 ¡Á ¡Á
00 01 11 10
00
01
11
10
Q 2n
Q 1n
Q 4n
Q3n
0 1 0 1
0 1 0 1
¡Á ¡Á ¡Á ¡Á
0 0 ¡Á ¡Á
00 01 11 10
00
01
11
10
Q2n
Q 1n
Q 4n
Q3n
1 0 0 1
1 0 0 1
¡Á ¡Á ¡Á ¡Á
1 0 ¡Á ¡Á
00 01 11 10
00
01
11
10
Q2n
Q 1n
Q 4n
Q3n
0 0 1 0
1 1 0 1
¡Á ¡Á ¡Á ¡Á
0 0 ¡Á ¡Á
00 01 11 10
00
01
11
10
Q 2n
Q 1n
Q 4n
Q3n
(b )
时序电路的分析 计算机科学系 刘敏钰教授 42时序逻辑电路 陕西教育学院计算机科学系 42
由图 6 - 15(a)~(d) 可得
___
11
1
2
___
1
___
2
___
411
2
3
______
21
___
321
3
___
23
___
1
___
3211
3
4
___
1
___
43211
4
nn
nnnnnn
nnnnnn
nnnnnnnn
nnnnnnn
QQQQQQ
QQQQQQ
QQQQQQQQ
QQQQQQQ
时序电路的分析 计算机科学系 刘敏钰教授 43时序逻辑电路 陕西教育学院计算机科学系 43
由此得各触发器的激励函数为
111
12
___
412
213213
143214
KJ
QKQQJ
QQKQQJ
QKQQQJ
nnn
nnnn
nnnn
时序电路的分析 计算机科学系 刘敏钰教授 44时序逻辑电路 陕西教育学院计算机科学系 44
由激励方程得逻辑图 , 如图 6 - 16 所示。
图 6 – 16 8421BCD 码加法计数器逻辑图
1 J
C 1
1 KCP
¡°1¡±
R d
Q 1 1 J
C 1
1 K R d
1 J
C 1
1 K R d
1 J
C 1
1 K R d
复位
&
Q 3Q 2 Q 4
z
Q1
Q2
Q3
Q4
时序电路的分析 计算机科学系 刘敏钰教授 45时序逻辑电路 陕西教育学院计算机科学系 45
表 6 – 8 检查自启动问题
时序电路的分析 计算机科学系 刘敏钰教授 46时序逻辑电路 陕西教育学院计算机科学系 46
图 6 – 17 检查自启动能力
1001
0000
1000
0001
0111
0010
0101
0100
11111110 1011 1010
1100
1101
0110
0011
时序电路的分析 计算机科学系 刘敏钰教授 47时序逻辑电路 陕西教育学院计算机科学系 47
例 7 用 JK 触发器设计模 6 计数器。
由于 22<6<23 ,所以模 6 计数器应该由三级触发器组成。 三级触发器有 8 种状态,从中选 6 种状态,方案很多。 我们按图 6 - 18 选取,其状态表如表 6 -9 所示。进位关系也在图中表示出来了。
表 6 –9 状态表
时序电路的分析 计算机科学系 刘敏钰教授 48时序逻辑电路 陕西教育学院计算机科学系 48
图 6 – 18 模 6 计数器状态迁移图
000 100 110
001 011 111
/0
/0/0
/1
/0 /0
时序电路的分析 计算机科学系 刘敏钰教授 49时序逻辑电路 陕西教育学院计算机科学系 49
nn
nnnnn
nnnnn
nnnnn
QQC
QQQQQ
QQQQQ
QQQQQ
1
___
2
12
___
111
1
23
____
231
2
3
___
1
_______
311
3
___
2121
__
3232
13
___
13
,
,
,
nn
nn
nn
QKQJ
QKQJ
QKQJ
激励方程为
时序电路的分析 计算机科学系 刘敏钰教授 50时序逻辑电路 陕西教育学院计算机科学系 50
图 6-19 模 6 计数器激励函数的确定和逻辑图
___
2121
11
12
13
,
)(;)(;)(;)(
nn
nnn
QKQJ
CdQcQbQa
1 JQ
3
1 K
Q2
CP
Q 3
1 J
1 K
1 J
1 K
Q1
Q 1Q 2
C 1 C 1 C 1
&C
1 0 0 ¡Á
1 ¡Á 0 11
Q2
Q n 00 01 11 10
0
(a )
3
n
Q1n
0 0 1 ¡Á
0 ¡Á 1 11
Q 2
00 01 11 10
0
(c )
n
Q1n
0 1 0 ¡Á
0 ¡Á 0 01
Q 2
00 01 11 10
0
(b )
n
Q 1n
0 0 0 ¡Á
1 ¡Á 1 11
Q2
Q n 00 01 11 10
0
(b )
3
n
Q1n
Q 3n Q 3
n
时序电路的分析 计算机科学系 刘敏钰教授 51时序逻辑电路 陕西教育学院计算机科学系 51
检查自启动能力,把未用状态 (010 , 101) 代入上述次态方程,得到它们的状态变化情况,如表 6 - 10 和图 6-20 所示。
表 6 – 10 未用状态迁移关系
C
0 1 0
1 0 1
1 0 1
0 1 0
0
0
nQ3nQ2
nQ11
3nQ 1
2nQ 1
1nQ
时序电路的分析 计算机科学系 刘敏钰教授 52时序逻辑电路 陕西教育学院计算机科学系 52
图 6 – 20 例 7 自启动能力检查
0
/0
1 0
1 0 1
ÎÞÐ§Ñ »· /0
时序电路的分析 计算机科学系 刘敏钰教授 53时序逻辑电路 陕西教育学院计算机科学系 53
nnn
nnnnn
nnnnnnn
QQKQJ
QQQQQ
QQQQQQQ
213
___
13
3
______
21
___
3
__
1
___
3
___
13
___
13
___
21
3
,
为了使电路具有自启动能力,可以修改状态转换关系,即切断无效循环,引入有效的计数循环序列。我们切断 101
→010 的转换关系,强迫它进入 110 。根据新的状态转换关系,重新设计。由于 和 的转换关系没变, 只有 改变了,故只要重新设计 Q3 级即可,如图 6 - 21(a) 所示。
12nQ 1
2nQ
时序电路的分析 计算机科学系 刘敏钰教授 54时序逻辑电路 陕西教育学院计算机科学系 54
图 6 – 21 具有自启动能力的模 6 计数器
(a ) (b )
000
001
100 110 101
011 111 010
1 0 0 1
1 1 0 11
Q 2
Q n 00 01 11 10
03
n
Q 1n
1 JQ
3
1 K
Q2
Q3
1 J
1 K
1 J
1 K
Q1
Q1
Q2
C 1 C 1 C1
& C
CP
时序电路的分析 计算机科学系 刘敏钰教授 55时序逻辑电路 陕西教育学院计算机科学系 55
6.3 计数器
6.3.1 计数器的分类
1. 按进位模数来分
所谓进位模数,就是计数器所经历的独立状态总数,即进位制的数。
(1) 模 2 计数器:进位模数为 2n 的计数器均称为模2 计数器。其中 n 为触发器级数。
(2) 非模 2 计数器:进位模数非 2n, 用得较多的如十进制计数器。
时序电路的分析 计算机科学系 刘敏钰教授 56时序逻辑电路 陕西教育学院计算机科学系 56
2. 按计数脉冲输入方式分
(1) 同步计数器:计数脉冲引至所有触发器的 CP
端, 使应翻转的触发器同时翻转。
(2) 异步计数器:计数脉冲并不引至所有触发器的CP 端,有的触发器的 CP 端,是其它触发器的输出,因此触发器不是同时动作。
时序电路的分析 计算机科学系 刘敏钰教授 57时序逻辑电路 陕西教育学院计算机科学系 57
3. 按计数增减趋势分
(1) 递增计数器:每来一个计数脉冲,触发器组成的状态就按二进制代码规律增加。这种计数器有时又称加法计数器。
(2) 递减计数器:每来一个计数脉冲,触发器组成的状态,按二进制代码规律减少。有时又称为减法计数器。
(3) 双向计数器:又称可逆计数器,计数规律可按递增规律,也可按递减规律,由控制端决定。
时序电路的分析 计算机科学系 刘敏钰教授 58时序逻辑电路 陕西教育学院计算机科学系 58
4. 按电路集成度分
(1) 小规模集成计数器:由若干个集成触发器和门电路, 经外部连线,构成具有计数功能的逻辑电路。
(2) 中规模集成计数器:一般用 4 个集成触发器和若干个门电路,经内部连接集成在一块硅片上,它是计数功能比较完善,并能进行功能扩展的逻辑部件。由于计数器是时序电路,故它的分析与设计与时序电路的分析、 设计完全一样。
时序电路的分析 计算机科学系 刘敏钰教授 59时序逻辑电路 陕西教育学院计算机科学系 59
6.3.2 2n 进制计数器组成规
nmm
nm
nm
nnmm
nnnnn
nnnn
nn
n
QJQQQQKJ
QJQQQQKJ
QJQQQKJ
QQKJ
QKJ
KJ
111210
33321044
2221033
1022
011
00 1
…
时序电路的分析 计算机科学系 刘敏钰教授 60时序逻辑电路 陕西教育学院计算机科学系 60
图 6 – 22 同步四位二进制加法计数器
1 JC 1
1 KCP
¡°1¡±
Q0 1 J
C 11 K
1 JC 1
1 K
1 JC 1
1 K
& &Q 3
Q2
Q1
时序电路的分析 计算机科学系 刘敏钰教授 61时序逻辑电路 陕西教育学院计算机科学系 61
2. 2n 进制同步减法计数器
n
mm
n
m
n
mnn
mm
nnnnn
nnnn
nn
n
QJQQQQKJ
QJQQQQKJ
QJQQQKJ
QQKJ
QKJ
KJ
1112
______
10
__
33
__
3
__
2
__
1
__
044
___
22
___
2
___
1
___
033
___
1
__
022
___
011
00 1
…
时序电路的分析 计算机科学系 刘敏钰教授 62时序逻辑电路 陕西教育学院计算机科学系 62
3. 2n 进制异步加法计数器
每一级触发器均组成 T′ 触发器,即 , 故JK 触发器 J=K=1 ; D 触发器 。最低位触发器
每来一个时钟脉冲翻转一次,低位由 1→0 时向高位产生进位,高位翻转。对下降沿触发的触发器,其高位的
CP 端应与其邻近低位的原码输出 Q 端相连,即 CPm=Qm-
1 ; 对上升沿触发的触发器,其高位的 CP 端应与其邻近
低位的反码输出 端相连,即 。 以三位为
例, 其逻辑图和波形图如图 6 - 23 和图 6 - 24 所示。
___1 nn QQ
nDD
Q 1 mm QCP
时序电路的分析 计算机科学系 刘敏钰教授 63时序逻辑电路 陕西教育学院计算机科学系 63
图 6 – 23 三位二进制异步加法计数器的逻辑图和波形图 ( 下降沿 )
CP
Q 0
Q 1
Q 2
CP 1
CP 2
(b )(a )
1 J
C 1
Q 0
1 K
CP 0
¡°1¡±
1 J
C 1
1 K
CP
¡°1¡±
CP 1
1 J
C 1
1 K
¡°1¡±
CP 2
Q 1 Q 2
时序电路的分析 计算机科学系 刘敏钰教授 64时序逻辑电路 陕西教育学院计算机科学系 64
图 6 – 24 三位二进制异步加法计数器的逻辑图和波形图 ( 上升沿 )
(b )
(a )
1 D
C 1
Q 0
CP 0
1 D
C 1CPCP 1
Q 1 1 D
C 1
Q 2
CP 2
Q 2Q 0 Q 1
CP
Q 0
Q 1
Q2
CP1
CP2
Q 0
Q 1
时序电路的分析 计算机科学系 刘敏钰教授 65时序逻辑电路 陕西教育学院计算机科学系 65
4. 2n 进制异步减法计数器
每一级触发器仍组成 T′ 触发器。最低位触发器每来一个时钟脉冲翻转一次,低位由 1→0 时向高位产生借位,高位翻转。对下降沿触发的触发器,其高位 CP
端应与其邻近低位的反码端 相连,即 ;
对上升沿触发的触发器,其高位 CP 端应与其邻近低位
的原码端 Q相连, 即 CPm=Qm-1 。以三位为例,其逻辑
图和波形图如图 6 - 25 和图 6 - 26 所示。
Q 1 mm QCP
时序电路的分析 计算机科学系 刘敏钰教授 66时序逻辑电路 陕西教育学院计算机科学系 66
图 6 – 25 三位二进制异步减法计数器的逻辑图和波形图 ( 下降沿 )
(b )
CP
Q 0
Q 1
Q 2
CP 1
CP 2
Q 0
Q 1
(a )
1 J
C 1
Q 0
1 K
CP 0
1 J
C 1
1 K
CPCP 1
Q 11 J
C 1
1 K
Q 2
CP 2
Q 0
¡°1¡± ¡°1¡±
Q 1 Q 2
¡°1¡±
时序电路的分析 计算机科学系 刘敏钰教授 67时序逻辑电路 陕西教育学院计算机科学系 67
图 6 – 26 三位二进制异步减法计数器的逻辑图和波形图 ( 上升沿 )
(a )
CP
Q 0
Q 1
Q2
CP 1
CP 2
(b )
1 D
C 1
Q 01 D
C 1CPCP
1
Q 11 D
C 1
Q 2
CP2 Q
2Q
1Q
0
时序电路的分析 计算机科学系 刘敏钰教授 68时序逻辑电路 陕西教育学院计算机科学系 68
6.3.3 集成计数器功能分析及其应用
表 6 – 11 常用 TTL 型 MSI 计数器
时序电路的分析 计算机科学系 刘敏钰教授 69时序逻辑电路 陕西教育学院计算机科学系 69
(b )
Q A Q B Q C Q D
CP 1
CP 2S 9(1) S 9(2) R 0(1) R 0(2)
74 LS 90(1)
(14)
(12) (9) (8) (11)
(6) (7) (2) (3)
(c )
Q A
Q BQ CQ D
0
CP 1(14)
S9(1)
S 9(2)
R0(1)
R0(2)
CTRCT£½0
z3
DIV23CT£½1
DIV5
2CT
£«
3CT£½1
CP 2(1)£«
&
&
(3)(2)
(6)(7)
(12)
(9)(8)
(11)
Sd
1 JC 1
1 KR d
Sd
1 JC 1
1 KR d
1 J
C 11 K¡Ý1 R
d
1 J
C 11 K¡Ý1 R d
F B F C
QA
Q B QC
R0 (2)
CP1
&Q
D
(a )
F D
¡°1¡±
R 0 (1)
¡°1¡±
QA
QA
CP2
R
¡°1¡± QB
Q B ¡°1¡±
QC
QC
&
QD
¡°1¡±
&
S9 (1)
S 9 (2)
S
QD
F A
图 6 – 27 74LS90 计数器
1. 异步集成计数器 74LS90
时序电路的分析 计算机科学系 刘敏钰教授 70时序逻辑电路 陕西教育学院计算机科学系 70
表 6-12 状态迁移表
CP1
0
1
2 3 4
5 6 7
8 9
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 0 1
CQ BQDQAQ
时序电路的分析 计算机科学系 刘敏钰教授 71时序逻辑电路 陕西教育学院计算机科学系 71
表 6 – 13 状态迁移表
CP2
0
1
2 3 4
5 6 7
8 9
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
1 0 0 0
1 0 0 1
1 0 1 1
1 1 0 0
DQ CQAQ BQ
时序电路的分析 计算机科学系 刘敏钰教授 72时序逻辑电路 陕西教育学院计算机科学系 72
Q A Q B Q C Q D
CP 1
CP 2
74 LS 90计数脉冲
CP
Q A Q B Q C Q D
CP 1
CP 2
74 LS 90计数脉冲
CP
(a ) (b )
计数脉冲CP CP 2
CP1
最低位(LSB)
QA
QD
最高位(MSB)
M £½5
QB
QC
M £½2计数脉冲 M £½2CP CP
1
M £½5CP
2
最低位(LSB)
QA
QB
QC
QD
最高位(MSB)
图 6 – 28 74LS90 组成十进制计数器的两种方法
(a) 8421BCD 码计数方式; (b) 5421BCD 码计数方式
时序电路的分析 计算机科学系 刘敏钰教授 73时序逻辑电路 陕西教育学院计算机科学系 73
74LS90 的功能表如表 6 - 14 所示,具有如下功
能: 直接复零:当 R0(1) 、 R0(2)全是高电平时, S9(1),
S9(2) 为低电平,通过与非门 R 使各触发器 Rd 端均为低
电平,使触发器输出均为零,实现清零功能,由于
“清零”功能与时钟无关,故这种清零称为异步清零。
时序电路的分析 计算机科学系 刘敏钰教授 74时序逻辑电路 陕西教育学院计算机科学系 74
表 6 – 14 功 能 表
时序电路的分析 计算机科学系 刘敏钰教授 75时序逻辑电路 陕西教育学院计算机科学系 75
置 9( 输出为 1001) 。当 S9(1) 、 S9(2)全为高电平时,门 S 输出低
电平,使触发器 A 、 D 的 Sd 端及触发器 B 、 C 的 Rd 端为低电平,使输出为 1001 ,实现置 9 功能。它也是异步方式置 9 。
计数。当 R0(1) 、 R0(2) 及 S9(1) 、 S9(2) 输入为低电平时,门 R 、 门 S
输出为高电平,各 JK 触发器恢复正常功能,实现计数功能。使用时,务必按功能表的要求,使 R0, S9 各输入端的电平满足给定的条件,在输入时钟脉冲的下降沿计数。
功能扩展。中规模集成计数器设置诸多输入端的另一主要目的是为了扩展其功能,即通过外部不同方式的连接, 组成任意进制的计数器。
时序电路的分析 计算机科学系 刘敏钰教授 76时序逻辑电路 陕西教育学院计算机科学系 76
例 8 用 74LS90 组成七进制计数器。
解 七进制计数器有 7 个独立状态。可由十进制计数器采用一定的方法使它跳越 3 个无效状态而得到,即反馈归零法。若选用 8421BCD十进制计数器,其反馈归零过程如表 6-15 所示,当第 7 个 CP 脉冲作用时按计数要求应返回至 0000 态, 向高位产生进位。但按 74LS90 的状态迁移规律,它的状态由 0110 迁移至 0111 ,不可能返回至 0000 态。因此在电路上采用反馈归零法,使电路强迫归零,反馈归零信号由 0111 引回,即 R=QCQBQA 。当在第 7 个CP 脉冲作用下,状态由 0110→(0111)→0000 ,显然 0111
仅是由 0110→0000 的过渡状态。其连接图和波形图如图6 - 29 所示。
时序电路的分析 计算机科学系 刘敏钰教授 77时序逻辑电路 陕西教育学院计算机科学系 77
表 6-15 8421BCD 十进制计数器状态迁移表
时序电路的分析 计算机科学系 刘敏钰教授 78时序逻辑电路 陕西教育学院计算机科学系 78
(a ) (b )
Q A Q B Q C Q DCP
S9(1)
S9(2)
R0(1)
R0(2)
74 LS 90CP1
CP2
&
1 2 3 4 5 6 7 8
Q B
Q C
QA
图 6 – 29 74LS90 组成 8421BCD七进制计数器
时序电路的分析 计算机科学系 刘敏钰教授 79时序逻辑电路 陕西教育学院计算机科学系 79
若采用 5421BCD十进制计数器,其反馈归零过程
如表 6 - 16 所示,当第 7 个 CP 脉冲作用时,状态由
1001 通过 1010 返回至 0000 态,故 1010 态是过渡态,
反馈归零信号由 QAQDQCQB=1010 引回,即 R=QAQC 。
其电路图和波形图如图 6 - 30 所示。
时序电路的分析 计算机科学系 刘敏钰教授 80时序逻辑电路 陕西教育学院计算机科学系 80
表 6-16 5421BCD十进制计数器状态迁移表
时序电路的分析 计算机科学系 刘敏钰教授 81时序逻辑电路 陕西教育学院计算机科学系 81
1 2 3 4 5 6 7 8
Q B
Q C
Q D
Q A
(a )
(b )
Q A Q B Q C Q D
CP
S 9(1) S 9(2) R 0(1) R 0(2)
74 LS 90CP 1
CP 2
时序电路的分析 计算机科学系 刘敏钰教授 82时序逻辑电路 陕西教育学院计算机科学系 82
(a )
(b )
Q A Q B Q C Q D
74LS90CP CP 1
CP 2
Q A Q B Q C Q D
74LS90CP 1
CP 2S
9(1)S
9(2)R
0(1)R
0(2)S
9(1)S
9(2)R
0(1)R
0(2)
Q A Q B Q C Q D
74LS90CP
CP 1
CP 2
Q A Q B Q C Q D
74LS90CP 1
CP 2S
9(1)S
9(2)R
0(1)R
0(2)S
9(1)S
9(2)R
0(1)R
0(2)
时序电路的分析 计算机科学系 刘敏钰教授 83时序逻辑电路 陕西教育学院计算机科学系 83
QA
QB
QC
QD
74LS90
CPCP 1
CP2
QA
QB
QC
QD
74LS90CP 1
CP2
S 9(1) S 9(2) R 0(1) R 0(2) S 9(1) S 9(2) R 0(1) R 0(2)
输出
1
&&
&
图 6 – 32 用 74LS90 扩展为二十四进制计数器
时序电路的分析 计算机科学系 刘敏钰教授 84时序逻辑电路 陕西教育学院计算机科学系 84
2. 同步式集成计数器 74LS161
图 6 - 33 为 74LS161 同步四位二进制可预置计数器的电路图和符号图。它由四级 JK 触发器和若干控制门组成。表 6 - 17 是它的功能表,从表中可知它有如下功能:
异步清零。当清零控制端 Cr=0 ,立即清零,与 CP 无
关。
同步预置。当预置端 LD=0, 而 Cr=1 时,在置数输入
端 A 、 B 、 C 、 D预置某个数据,在 CP 上升沿的时刻,才将 ABCD 的数据送入计数器。因此预置数时必须在 CP
作用下。
时序电路的分析 计算机科学系 刘敏钰教授 85时序逻辑电路 陕西教育学院计算机科学系 85
(b ) (c )
Q A Q B Q C Q D
A B C D
74 LS 161
LDC r
CPPT(10)
(7)(2)
(1) (9) (3) (4) (5) (6)
(15)
(14) (13) (12) (11)
Q AA
TCP
LDP ¢Ç CTR
CT£½0
C4/1,2,3 £« G 3
G 2
M 1
(1) CTR 4
O C
Q BBQ CCQ DD
T ,4 D
C r R(9)
(7)(10)(2)
(15)
(14)
(13)
(12)
(11)(8)
(4)
(2)
(1)(3)
(4)
(5)
(6)
(a )
Q
JR
dK
Q
JR dK
Q
JR
dK
Q
JR
dK
ALD
B CC
rCP D P T
Q A Q B Q C Q D Q C
& & & & & & & &
&
¡Ý1
¡Ý1
¡Ý1
¡Ý1
& & &
&1 1 1
图 6 – 33 74LS161 计数器 (a) 逻辑电路图; (b) 惯用符号; (c) 新标准符号
时序电路的分析 计算机科学系 刘敏钰教授 86时序逻辑电路 陕西教育学院计算机科学系 86
表 6 – 17 功能表
时序电路的分析 计算机科学系 刘敏钰教授 87时序逻辑电路 陕西教育学院计算机科学系 87
保持。当 LD=Cr=1 时,只要控制端 P 、 T 中有低电
平,就使每级触发器 J=K=0 ,处于维持态。
计数。当 LD=Cr=P=T=1 时,电路是模 2#+4 同步
递增计数器。在时钟信号 CP送入时,电路按自然二进
制数序列转换,即由 0000→0001→…→1111 。当 QDQC
QBQA=1111 时,进位输出端 OC送出高电平的进位信号,
即 OC=QDQCQBQA·T=1 。
时序电路的分析 计算机科学系 刘敏钰教授 88时序逻辑电路 陕西教育学院计算机科学系 88
功能扩展。与 74LS90 一样, 74LS161 也可使用
异步清零端 Cr ,采用反馈归零法,使它成为任意进制
计数器。 图 6 - 34 是变模计数器,它是利用多路开关,即十六选一 74LS150 来选择模数。工作原理请读者自行分析。
74LS161 有预置端,我们可以利用同步预置端,采用反馈预置法组成任意进制计数器。
时序电路的分析 计算机科学系 刘敏钰教授 89时序逻辑电路 陕西教育学院计算机科学系 89
Q DT
PCP
O C74LS161
Q CQ BQ A
A B C DLDC r
¡°1¡±
BC 74LS150
Q
D 0
A
DS D 1 D 2 D 15
¡
CP
1
图 6 – 34 74LS161 与 74LS150组成变换计数器
时序电路的分析 计算机科学系 刘敏钰教授 90时序逻辑电路 陕西教育学院计算机科学系 90
例 9 用 74LS161 的同步预置端构成十进制计数器。
解 选择状态,可以选前 10 个状态,也可以选后 10 个状态,还可以选中间任意连续的 10 个状态。
选前 10 个状态,则后 6 个状态无效,当计数 N=0 ,计数器输出为 QDQCQBQA=1001 ,经过与非门反馈给同步预置端, 使 LD=0 。再来一个时钟 CP ,计数器将 DCBA=0000 的数预置进计数器,电路如图 6 - 35
(a) 所示。如选后 10 个状态,首先对计数器置数“ 6”(0110) ,以此为初态进行计数,当计数 N=9 ,计数器输出为 1111 ,且进位位 OC=1 ,将 O
C反相反馈给 LD 端,使 LD=0 , 在下一个 CP 到来时,将计数器再次预置为 0110 ,完成一个循环, 电路如图 6 - 35(b) 所示。我们也可选中间 10 个状态,前 3 个状态与后 3 个状态均无效,即采用余 3 代码,电路如图 6 -35(c) 所示。
时序电路的分析 计算机科学系 刘敏钰教授 91时序逻辑电路 陕西教育学院计算机科学系 91
Q A Q B Q C Q D
74LS161
C r LDCPP
T11
NDCBA
1
Q A Q B Q C Q D
74LS161
C r LDCPP
T11
NDCBA
10 1 1 0
Q A Q B Q C Q D
74LS161
C r LDCPP
T11
NDCBA
1 1 1 0 0
(a ) (b ) (c )
& & &
图 6-35 74LS161 采用反馈预置法组成十进制计数器
(a) 前 10 个状态; (b) 后 10 个状态; (c) 中间 10 个状态
时序电路的分析 计算机科学系 刘敏钰教授 92时序逻辑电路 陕西教育学院计算机科学系 92
QA
QB
QC
QD
OC
P1
CPTCPC r LD
QA
QB
QC
QDO
C
PT
CP1
QA
QB
QC
QDO
C
PT
CP
QA
QB
QC
QDO
C
P
74LS161T
CP1
输出74LS16174LS16174LS161
图 6 – 36 74LS161 级联 16 位二进制计数器
时序电路的分析 计算机科学系 刘敏钰教授 93时序逻辑电路 陕西教育学院计算机科学系 93
例 10 用 74LS161 及少量与非门组成由 00000001~0
0011000 , M=24 的计数器。
因为 M=24>16 ,所以必须用两片级联而成。运用反馈预置法可得电路如图 6 - 37 所示。
QA
QB
QC
QD
O C
P1
74LS161N TCPC r LD A B C D
1
QA
QB
QC
QD
O CP
74LS161
T
CPC r LD A B C D
1
1
图 6 – 37 用 74LS161 组成二十四进制计数器
时序电路的分析 计算机科学系 刘敏钰教授 94时序逻辑电路 陕西教育学院计算机科学系 94
3. 十进制可逆集成计数器 74LS192
Q D Q C Q B Q A
CP £«
D C B A
74LS192
C r LD
O C
O B
CP £
(MSB )
图 6 – 38 74LS192 符号
时序电路的分析 计算机科学系 刘敏钰教授 95时序逻辑电路 陕西教育学院计算机科学系 95
表 6 – 18 74LS192 功能表
时序电路的分析 计算机科学系 刘敏钰教授 96时序逻辑电路 陕西教育学院计算机科学系 96
十进制可逆集成器 74LS192 具有以下特点:
(1) 该器件为双时钟工作方式, CP#-+ 是加计数时钟输入, CP+ 是减计数时钟输入,均为上升沿触发,采用 8421
BCD 码计数。
(2) Cr 为异步清 0 端,高电平有效。
(3) LD 为异步预置控制端,低电平有效,当 Cr=0, LD=
0 时预置输入端 D 、 C 、 B 、 A 的数据送至输出端,即 QD
QCQBQA=DCBA 。
(4) 进位输出和借位输出是分开的。
O C是进位输出,加法计数时,进入 1001 状态后有负脉冲输出。
OB 为借位输出,减法计数时,进入 0000 状态后有负脉冲输出。
时序电路的分析 计算机科学系 刘敏钰教授 97时序逻辑电路 陕西教育学院计算机科学系 97
4. 二进制可逆集成计数器 74LS169
74LS169 是同步、可预置四位二进制可逆计数器,其传统逻辑符号如图 6 - 39 所示,功能表如表 6 - 19 所示。
Q D Q C Q B Q A
D C B A
74LS169
CP LD
O C
(MSB )
PTU / D
图 6- 39 74LS169逻辑符号
时序电路的分析 计算机科学系 刘敏钰教授 98时序逻辑电路 陕西教育学院计算机科学系 98
表 6 – 19 74LS169 功能表
时序电路的分析 计算机科学系 刘敏钰教授 99时序逻辑电路 陕西教育学院计算机科学系 99
74LS169 的特点如下:
(1) 该器件为加减控制型的可逆计数器。 U/D=1 时,进行加法计数; U/D=0 时进行减法计数。模为 16 ,时钟上升沿触发。
(2) LD 为同步预置控制端,低电平有效。
(3) 没有清 0 端,因此清 0 靠预置来实现。
(4) 进位和借位输出都从同一输出端 OC 输出。当加法计数进入 1111
后, OC 端有负脉冲输出,当减法计数进入 0000 后, OC 端有负脉冲输
出。输出的负脉冲与时钟上升沿同步,宽度为一个时钟周期。
(5) P 、 T 为计数允许端,低电平有效。只有当 LD=1,P=T=0 时,在CP 作用下计数器才能正常工作,否则保持原状态不变。
时序电路的分析 计算机科学系 刘敏钰教授 100时序逻辑电路 陕西教育学院计算机科学系 100
例 11 分别用 74LS192 和 74LS169实现模 6 加法
计数器和模 6 减法计数器。
解 (1) 用 74LS192 实现模 6 加、减计数器。由于
74LS192 为异步预置, 最大计数值 N=10 ,因此,加计
数时预置值 =N-M-1=10-6-1=3 ,减计数时,预置值 =M=
6 。其状态表分别如表 6 - 20(a), (b) 所示,逻辑图如图 6
- 40(a) 、 (b) 所示。
时序电路的分析 计算机科学系 刘敏钰教授 101时序逻辑电路 陕西教育学院计算机科学系 101
(2) 用 74LS169 实现模 6 加、减计数器。由 74L
S169 为同步置数,最大计数值 N=16, 因此,加计数
时预置值 =N-M=16-6=10=(1010)2 ,减计数时预置值 =
M-1=6-1=5=(0101) 2 。其状态表分别如表 6 - 20(c), (d)
所示, 逻辑图如图 6 - 40(c), (d) 所示。
时序电路的分析 计算机科学系 刘敏钰教授 102时序逻辑电路 陕西教育学院计算机科学系 102
表 6 – 20 例 11 状态表
时序电路的分析 计算机科学系 刘敏钰教授 103时序逻辑电路 陕西教育学院计算机科学系 103
Q DCP
£
CP +C r
Q C Q B Q A OC
O B
ABCD LDCP
1
(a )
Q DCP
£
CP +C
r
Q C Q B Q A O C
O B
ABCD LD
CP
1
(b )
QD
CP
QC
QB
QA U / D
O C
ABCD LDCP
(c )
1 0 1 0
1Q
D
CP
QC
QB
QA U / D
O C
ABCD LDCP
(d )
10 0 1
74LS169
74LS192 74LS192
74LS169
1
1
PT
PT
图 6 – 40 例 11 模 6 计数器
时序电路的分析 计算机科学系 刘敏钰教授 104时序逻辑电路 陕西教育学院计算机科学系 104
6.4 寄存器与移位寄存器
6.4.1 寄存器
1. 锁存器
锁存器是由电平触发器完成的, N 个电平触发器的时钟端连在一起,在 CP 作用下能接受 N位二进制信息。
时序电路的分析 计算机科学系 刘敏钰教授 105时序逻辑电路 陕西教育学院计算机科学系 105
1 D
F 1
C 1
1 D
C 1
CP
Q 2
Q 1
D1
Q 2
Q 1
D2 1 D
C 1
Q 3
Q 3
D3 1 D
C 1
Q 4
Q 4
D4
F 2 F 3 F 4
图 6 – 41 四位锁存器的逻辑图
时序电路的分析 计算机科学系 刘敏钰教授 106时序逻辑电路 陕西教育学院计算机科学系 106
2. 基本寄存器
通常所说的寄存器均为基本寄存器。图 6-42 是中规模集成四位寄存器 74LS175 的逻辑图,其功能表如表 6-
21 所示。
1 D C 1
Q Q
1 D C 1
Q Q
1 D C 1
Q Q
1 D C 1
Q Q
D 0 D 1 D 2 D 3
CP CP
C r
Q 3Q 2Q 1Q 0
C r C r C r
1 1图 6 – 42 74LS175
时序电路的分析 计算机科学系 刘敏钰教授 107时序逻辑电路 陕西教育学院计算机科学系 107
表 6 – 21 功能表
时序电路的分析 计算机科学系 刘敏钰教授 108时序逻辑电路 陕西教育学院计算机科学系 108
当时钟脉冲 CP 为上升沿时,数码 D0~D3 可并行输
入到寄存器中去,因此是单拍式。四位数码 Q0~Q3 并行
输出, 故该寄存器又可称为并行输入、并行输出寄存器。
Cr 为 0 , 则四位数码寄存器异步清零。 CP 为 0 , Cr 为
1 ,寄存器保存数码不变。若要扩大寄存器位数,可将多片器件进行级联。
有的寄存器是利用 Rd, Sd 端,而将输入激励端作为
它用, 图 6 - 43 即是采用 Rd, Sd寄存数据的电路。其中,
图 (a) 是双拍式,图 (b) 是单拍式。
时序电路的分析 计算机科学系 刘敏钰教授 109时序逻辑电路 陕西教育学院计算机科学系 109
QA
R d S d
QA
QB
R d S d
QC
R d S d
QB
A B C
复 0
接受指令
QA
R d S d
QA
QB
R d S d
QC
R d S d
QB
A B C
接受指令
QC
QC
(a ) (b )
& & & & & & & & &
图 6 – 43 利用 Rd, Sd组成寄存器
时序电路的分析 计算机科学系 刘敏钰教授 110时序逻辑电路 陕西教育学院计算机科学系 110
6.4.2 移位寄存器
移位寄存器的设计比较容易,因为它的状态要受移
位功能的限制。如原态为 010 ,当它右移时,其次态只
有两种可能,当移进 1 时,则次态为 101 ;如移进 0 ,
则次态为 001 。不可能有其它的次态出现,否则就失去
移位功能。以 3 位右移为例,输入信号用S R 表示。则
状态迁移可用方程表示如下:
nn
nn
Rn
SQ
11
2
01
1
10
时序电路的分析 计算机科学系 刘敏钰教授 111时序逻辑电路 陕西教育学院计算机科学系 111
用 D 触发器组成时,由于 Qn+1=D ,故 D0=SR , D1
=Qn0,D2=Qn
1 ,按此方程连接电路如图 6 - 44(a) 所示。 如用 JK 触发器实现,由于其特征方程为 ,
故将移位方程作如下变化
nnn QKQJQ____
1
___
1212
21
___
212
___
2101
2
___
0101
10
___
101
___
1001
1
__
00
0
___
00
___
01
0
,
)(
,
)(
,
)(
nn
nnnnnnnnn
nn
nnnnnnnnn
RR
nR
nR
nnRR
n
QKQJ
QQQQQQQQQ
QKQJ
QQQQQQQQQ
SKSJ
QSQSQQSSQ
时序电路的分析 计算机科学系 刘敏钰教授 112时序逻辑电路 陕西教育学院计算机科学系 112
(a )
1 D
C 1CP Q
0
S R Q 01 D
C 1Q
1
Q 11 D
C 1Q
2
Q 21 J
C 1CP Q 0
SR Q 0
1 J
C 1Q 1
Q 11 J
C1Q 2
Q 2
1 K 1 K 1 K1
(b )
图 6 – 44 三位右移寄存器
(a)D 触发器实现; (b) JK 触发器实现如要组成左移
时序电路的分析 计算机科学系 刘敏钰教授 113时序逻辑电路 陕西教育学院计算机科学系 113
__
22
__
2121
__
1010
2
21
10
,
,
,
LL
mn
mn
L
n
n
SKSJ
QKQJ
QKQJ
SD
QD
QD
如要组成左移则
时序电路的分析 计算机科学系 刘敏钰教授 114时序逻辑电路 陕西教育学院计算机科学系 114
(a ) (b )
1 D
C 1CPQ 2
S LQ 21 D
C 1Q 1
Q 11 D
C 1Q 0
Q 01 J
C 1
CP
Q 2
SL
Q 21 J
C 1Q 1
Q 11 J
C 1Q 0
Q 0
1 K1 K1 K
1
图 6 – 45 三位左移寄存器
(a) D 触发器实现; (b) JK 触发器实现
时序电路的分析 计算机科学系 刘敏钰教授 115时序逻辑电路 陕西教育学院计算机科学系 115
将左、右移三位寄存器结合在一起,加上控制信号 X ,就可组成双向移位寄存器, X=1左移, X=0
右移。 以 D 触发器为例,其激励函数为
Rn
nn
nL
SXXQD
QXXQD
QXXSD
__
12
0
__
21
1
__
2
时序电路的分析 计算机科学系 刘敏钰教授 116时序逻辑电路 陕西教育学院计算机科学系 116
1 D
C 1CP Q 0
Q0
1 D
C1CP Q 1
Q 11 D
C 1CP Q 2
Q 2
S R
CP
x&
&
&&
&
&&
&
&&
图 6 – 46 三位双向移位寄存器
时序电路的分析 计算机科学系 刘敏钰教授 117时序逻辑电路 陕西教育学院计算机科学系 117
6.4.3 集成移位寄存器功能分析及其应用
1. 典型移位寄存器介绍
74LS194 是一种典型的中规模集成移位寄存器。它
是由 4 个 RS 触发器和一些门电路所构成的 4 位双向
移位寄存器。其逻辑图及符号图如图 6 - 47 所示,功能
表如表 6 - 22 所示。
时序电路的分析 计算机科学系 刘敏钰教授 118时序逻辑电路 陕西教育学院计算机科学系 118
1
& ¡Ý1 1SC 1
1RR
& ¡Ý1 1SC 1
1RR
& ¡Ý1 1SC 1
R
& ¡Ý1 1SC 1
R
1
C r
SR
D 0
D 1
D 2
D 3
S L
11S 0
11S 1
CP
Q 3
Q 2
Q 1
Q 0
F 0
F 2
G 1
1R
1R
F 1
G 2
F 3
(a )
(c)
Q 0SR
CP1 /2C 4
1
(1) SRG4
Q 1
Q 2
Q 3
1,4 D
0R
S 1
S 0
C r
M 30
3,4 D3,4 D
3,4 D3,4 D2,4 DD L
D 3
D 2
D 1
D 0
(9)(10)(11)
(2)(3)(4)
(5)(6)(7)
(15)
(14)
(13)
(12)
(b )
Q 0 Q 1 Q 2 Q 3
D 3
74 LS 194
C rCP
S 0
SLD 2D 1D 0SR
(8)(9)
(10)
(15)(14)
(13)(12)
(1) (3) (5) (7)(2) (4) (6)
S 1
图 6 – 47 74LS194 四位双向通用移位寄存器(a) 逻辑电路图; (b) 惯用符号; (c) 新标准符号
时序电路的分析 计算机科学系 刘敏钰教授 119时序逻辑电路 陕西教育学院计算机科学系 119
表 6 – 22 74LS194 功能表
时序电路的分析 计算机科学系 刘敏钰教授 120时序逻辑电路 陕西教育学院计算机科学系 120
2. 移位寄存器的应用
(1) 在数据传送体系转换中的应用。数字系统中的数据传送体系有两种,具体介绍如下:
串行传送体系。每一节拍只传送一位信息, N位数据需 N 个节拍才能传送出去。
并行传送体系。一个节拍同时传送 N位数据。
在数字系统中,两种传送系统均存在,如计算机主机对信息的处理和加工是并行传送数据的,而信息的传播是串行传送数据的,因此存在两种数据传送体系的转换。
时序电路的分析 计算机科学系 刘敏钰教授 121时序逻辑电路 陕西教育学院计算机科学系 121
① 串行转换为并行。
Q0
1
0
1
1
0
Q1
0
1
1
0
0
Q2
1
1
0
0
0
Q3
1
0
0
0
0
1011
CP
SR
并行输出
4CP
3CP
2CP
1CP串行输入
图 6 – 48 串行转换为并行示意图
时序电路的分析 计算机科学系 刘敏钰教授 122时序逻辑电路 陕西教育学院计算机科学系 122
② 并行转换为串行。
Q 0
0
0
0
1
Q 1
0
0
1
0
Q 2
0
1
0
1
Q 3
1
0
1
1
CP
SR
4CP
3CP
1011串行输出
2CP
1CP0
1 0 1 1
并行输入
图 6 – 49 并行转换为串行示意图
时序电路的分析 计算机科学系 刘敏钰教授 123时序逻辑电路 陕西教育学院计算机科学系 123
例 12 用 74LS194 组成七位串行输入转换为并行输出的电路。
解 转换电路如图 6 - 50 所示,其转换过程的状态变化如表 6 - 23 所示。
Q 0 Q 1 Q 2 Q 3S 1
S 0
C r
D 0 D 1 D 2 D 3S R
Q 0 Q 1 Q 2 Q 3
S 1
S 0
C r
D 0 D 1 D 2 D 3S R
Q 4Q 3Q 2Q 1
1
1
Q 5 Q 6 Q 7 Q 8
转换完成信号
1
串行输入d 6 ¡ d 0
清 0
CP74LS194(¢ñ) 74LS194(¢ò)
1
并行输出
C P C P
图 6 – 50 七位串入→并行输出转换电路
时序电路的分析 计算机科学系 刘敏钰教授 124时序逻辑电路 陕西教育学院计算机科学系 124
表 6-23 七位串入—并出状态表
时序电路的分析 计算机科学系 刘敏钰教授 125时序逻辑电路 陕西教育学院计算机科学系 125
例 13 用 74LS194组成七位并入转换为串出。
解 图 6 - 51 是转换电路,其转换过程的状态变化如表 6 - 24 所示。
S 1
S 0D 0 D 1 D 2 D 3
SR S 1
S 0D 0 D 1 D 2 D 3
SR
Q 0
1
1
Q 4 Q 5 Q 6 Q 7
1
CP
74LS194(¢ñ) 74LS194(¢ò)
d 3d 2d 1
¡°1¡±
d 4 d 5 d 6 d 7
Q 1 Q 2 Q 3
串行输出
转换完成信号
S T
CP CP
&
¡ä ¡ä ¡ä ¡ä
并行输入
2
1
图 6 – 51 七位并入—串出转换电路
时序电路的分析 计算机科学系 刘敏钰教授 126时序逻辑电路 陕西教育学院计算机科学系 126
表 6-24 七位并入—串出状态表
时序电路的分析 计算机科学系 刘敏钰教授 127时序逻辑电路 陕西教育学院计算机科学系 127
(2) 组成移位型计数器。
×éºÏ¿ØÖÆÂß¼
n 位移位寄存器
Q 0 Q 1 Q n £ 1 Q n
¡
F
CP
图 6 – 52 移位型计数器一般结构
时序电路的分析 计算机科学系 刘敏钰教授 128时序逻辑电路 陕西教育学院计算机科学系 128
1000 1110
0001
0000 1111
0111
1
1
0
1
00
0
1
1
1
0
0
1100
10100100 1101
0010 1011
1001 01100
0
11
0
0101
0011
10
1 0
1
1
1
10
0
1
01
0
1
(a ) (b )
100 110
001
000 010 101 111
011
1
1
0
1
0 0
1
0
0
1
1 1
0
0
图 6 – 53 移位寄存器的全状态图
(a) 三位移位寄存器全状态图;
(b) 四位移位寄存器全状态图
时序电路的分析 计算机科学系 刘敏钰教授 129时序逻辑电路 陕西教育学院计算机科学系 129
例 14 设计模 10 移位型计数器。
解 模 10 计数器需 4 级触发器,所以从图 6-53
的四位移位寄存器全状态图上选循环周期为 10 的状态迁移序列。当然会有多种不同的选取组合,从中任选一种即可。 我们选如下序列:
0→8→4→10→13→14→15→7→3→1
其余不用的状态可作为无关项处理,为了保证具有自启动能力,将其引入有效循环如图 6 - 54 所示。实现器件可以用触发器和门电路实现; 也可选取中规模集成电路实现。
时序电路的分析 计算机科学系 刘敏钰教授 130时序逻辑电路 陕西教育学院计算机科学系 130
图 6 – 54 例 14 状态迁移图
0000 1000 0100 1010 1101
0001 0011 0111 1111 1110
0010 0110 1100
1001 0101 10110
1
1
1
1 0 1
0
10 0 0
0 0 1
时序电路的分析 计算机科学系 刘敏钰教授 131时序逻辑电路 陕西教育学院计算机科学系 131
表 6-25 状态迁移关系
时序电路的分析 计算机科学系 刘敏钰教授 132时序逻辑电路 陕西教育学院计算机科学系 132
图 6 – 55 例 14 移位型十进制计数器
1 0 0 0
00 01 11
Q2 Q 3
Q0 Q 1
10
1 1 0 0
1 1 0 1
0 0 0 1
(a ) (b )
00
01
11
10
D0
D1
D3
D2
D 5 D 7
D 0D
1D 2D
3D 4D
5D 6
A 2 A 1 A 0
八选一
D7
74LS194
Q 0 Q 1 Q 2 Q 3S 1
¡°0¡±¡°1¡±
S2
¡°0¡±
¡°1¡±
CP
F
D 4 D 6
时序电路的分析 计算机科学系 刘敏钰教授 133时序逻辑电路 陕西教育学院计算机科学系 133
移位型计数器中有两种常用计数器,即环型计数器和扭环型计数器。
环型计数器具有如下特点:其进位模数与移位寄存
器触发器数相等;结构上其反馈函数 F(Q1Q2…Qn)=Qn ,
图 6 - 56 是用 74LS194 构成的四位环型计数器及其状
态迁移图。如起始态为 Q0Q1Q2Q3=1000 ,其状态迁移为
1000→0100→0010→0001 ,但存在无效循环和死态 ( 如 0 和 15) ,即无自启动能力。
时序电路的分析 计算机科学系 刘敏钰教授 134时序逻辑电路 陕西教育学院计算机科学系 134
Q0
Q1
Q2
Q3 S
1
S 0CPS R
74LS194 1111
1010
0101
0000 1000
0100
0001
0010 1001
1100
0011
0110 1101
1110
1011
01110
1
图 6 – 56 四位环型计数器
由于我们选定环型计数器每个状态只有一个“ 1”
( 或选定每个状态只有一个“ 0”) ,故无需译码即可直接用于顺序脉冲发生器。但环型计数器状态利用率低, 16
个状态仅利用了 4 个状态。
时序电路的分析 计算机科学系 刘敏钰教授 135时序逻辑电路 陕西教育学院计算机科学系 135
扭环型计数器 ( 又称为约翰逊计数器 ) 。其特点是:进位模为移位寄存器触发器级数 n 的 2 倍,即为 2n ;电路结构上反馈函数 F(Q1Q2
…:Qn)=Qn 。图 6 - 57 是用 74L
S194 构成的扭环形计数器,由于存在一个无效循环,故无自启动能力。
Q0
Q1
Q2
Q3 S
1
S 0S R
74LS194
0000
0001
1000
0011
1100
0111
1110
1111
0100
1001
1010
0010
1101
0101
0110
1011
0
1
CP
1
图 6 – 57 四位扭环型计数器
时序电路的分析 计算机科学系 刘敏钰教授 136时序逻辑电路 陕西教育学院计算机科学系 136
扭环形计数器可以获得偶数计数器 ( 或称为偶数分
频器 ) ,如要获得奇数分频器,其反馈函数由相邻两触
发器组成,即 F=QmQm+1 。其规律如下:以右移为例,
F=Q0Q1 得三分频电路; F=Q1Q2 得五分频电路; F
=Q2Q3 得七分频电路。如要得九分频以上的电路,则
应将多片四位 74LS194 扩展为八位,举例如下。
时序电路的分析 计算机科学系 刘敏钰教授 137时序逻辑电路 陕西教育学院计算机科学系 137
例 15 74LS194 电路如图 6 - 58 所示,列出该电路的状态迁移关系,并指出其功能。
解 状态迁移关系如表 6 - 26 所示,由所得状态迁移关系,可看出是七个状态一循环,故为 7 分频电路,即 fo=1/7fCP 。 其波形图如图 6 - 59 所示。
图 6-58 例 15 电路图
S1
S 0
SL
D3
D2
D1
D0C r
74LS194
CP
SR
Q 0 Q 1 Q 2 Q 3
1
&
0
时序电路的分析 计算机科学系 刘敏钰教授 138时序逻辑电路 陕西教育学院计算机科学系 138
表 6 – 26 状态迁移关系
时序电路的分析 计算机科学系 刘敏钰教授 139时序逻辑电路 陕西教育学院计算机科学系 139
图 6 – 59 例 15 波形图
CP
Q 0
Q 1
Q 2
Q 3
时序电路的分析 计算机科学系 刘敏钰教授 140时序逻辑电路 陕西教育学院计算机科学系 140
S 1S 0
SLD 3D 2D 1D 0
74LS194CP
Q 0 Q 1 Q 2 Q 301
S R
C r
& &
S 1S 0
SLD 3D 2D 1D 0
74LS194CP
Q 0 Q 1 Q 2 Q 301
S R
C r
(a ) (b )
(c )
S 1S 0
S LD 3D 2D 1D 0
74LS194CP
Q 0 Q 1 Q 2 Q 301
S R
C r
S 1S 0
SLD 3D 2D 1D 0
74LS194CP
Q 0 Q 1 Q 2 Q 301
SR
C r
CP
&
图 6 – 60 三种奇数分频电路
Recommended