第六章 时序逻辑电路
6.1 时序逻辑电路的基本概念
一,时序逻辑电路的结构及特点
时序逻辑电路 ——任何一个时刻的输出状态不仅取决于当时的输入信号,还与电路的原状态有关 。
时序电路的特点,( 1) 含有具有记忆元件 ( 最常用的是触发器 ) 。
( 2) 具有反馈通道 。
组合电路触发器电路
X 1
X i
Z
1
Z
j
Q
1
Q
m
D
1
D
m
输入信号 信号输出触发器触发器输入信号输出信号
CP
图6.1.1 时 序逻辑电路框图一,分析时序逻辑电路的一般步骤
1,由逻辑图写出下列各逻辑方程式:
( 1) 各触发器的时钟方程 。
( 2) 时序电路的输出方程 。
( 3) 各触发器的驱动方程 。
2,将驱动方程代入相应触发器的特性方程,求得时序逻辑电路的状态方程 。
3,根据状态方程和输出方程,列出该时序电路的状态表,画出状态图或时序图 。
4,根据电路的状态表或状态图说明给定时序逻辑电路的逻辑功能 。
6.2 时序逻辑电路的一般分析方法二、同步时序逻辑电路的分析举例例 6.2.1,试分析图 6.2.2所示的时序逻辑电路 。
解:该电路为同步时序逻辑电路,时钟方程可以不写 。
( 1) 写出输出方程:
1J
1K
C1
┌
┌
1J
1K
C1
┌
┌
1
Q
0
Q
CP
X
Z
=1=1
=1
&
FF
1
FF
0
11
nn QQXZ 01 )(
nQXJ 10 10?K
nQXJ 01 11?K
( 2)写出驱动方程:
( 3)写出 JK触发器的特性方程,然后将各驱动方程代入 JK触发器的特性方程,得各触发器的次态方程:
( 4) 作状态转换表及状态图
① 当 X=0时:触发器的次态方程简化为:
输出方程简化为:
由此作出状态表及状态图 。
1
Q 0Q
00 01 10
/0 /0
/1
6.2.3 X=0时的状 态图
nnnnn QQXQKQJQ 01000010 )(
nnnnn QQXQKQJQ 10111111 )(
nnn QQQ 0110
nnn QQQ 1011
nnQQZ 01?
① 当 X=1时:触发器的次态方程简化为:
输出方程简化为:
由此作出状态表及状态图。
将 X=0与 X=1的状态图合并起来得完整的状态图。
00 01
10
0/0
0/0
0/1
1/1
1/0
1/0
1
Q Q 0
00 10 01
/1 /0
/0
6.2.4 X=1时的状 态图
nnn QQQ 0110 nnn QQQ 1011
nnQQZ 01?
根据状态表或状态图,
可画出在 CP脉冲作用下电路的时序图。
( 5)画时序波形图。 00 01
10
0/0
0/0
0/1
1/1
1/0
1/0
1
Q
0
Q
X
CP
Z
( 6) 逻辑功能分析:
当 X=1时,按照减 1规律从 10→ 01→ 00→ 10循环变化,
并每当转换为 00状态 ( 最小数 ) 时,输出 Z=1。
该电路一共有 3个状态 00,01,10。
当 X=0时,按照加 1规律从 00→ 01→ 10→ 00循环变化,
并每当转换为 10状态 ( 最大数 ) 时,
输出 Z=1。
所以该电路是一个可控的 3进制计数器 。
00 01
10
0/0
0/0
0/1
1/1
1/0
1/0
图6.2.5 例6.2.1完整的状态图
CP1=Q0 ( 当 FF0的 Q0由 0→ 1时,Q1才可能改变状态 。 )
三,异步时序逻辑电路的分析举例例 6.2.2,试分析图 6.2.7所示的时序逻辑电路该电路为异步时序逻辑电路 。 具体分析如下:
( 1) 写出各逻辑方程式 。
① 时钟方程:
CP0=CP ( 时钟脉冲源的上升沿触发 。 )
② 输出方程:
③ 各触发器的驱动方程:
( 3)作状态转换表。
( 2)将各驱动方程代入 D触发器的特性方程,得各触发器的次态方程:
1111 nn QDQ
nn QDQ 0010 ( CP由 0→1 时此式有效)
( Q0由 0→1 时此式有效)
( 4) 作状态转换图,时序图 。
( 5) 逻辑功能分析由状态图可知:该电路一共有 4个状态 00,01,10,11,在时钟脉冲作用下,按照减 1规律循环变化,所以是一个 4进制减法计数器,Z是借位信号 。
Q
/0
/0
/1
10
1
1100
0Q
/0
01
Z
1Q
CP
Q 0
计数器 ——用以统计输入脉冲 CP个数的电路 。
6.3 计数器计数器的分类:
( 2) 按数字的增减趋势可分为加法计数器,减法计数器和可逆计数器 。
( 1) 按计数进制可分为二进制计数器和非二进制计数器 。
非二进制计数器中最典型的是十进制计数器 。
( 3) 按计数器中触发器翻转是否与计数脉冲同步分为同步计数器和异步计数器 。
一、二进制计数器
1.二进制异步计数器
( 1) 二进制异步加法计数器 ( 4位 )
工作原理,4个 JK触发器都接成 T’触发器。
每当 Q2由 1变 0,FF3向相反的状态翻转一次。
每来一个 CP的下降沿时,FF0向相反的状态翻转一次;
每当 Q0由 1变 0,FF1向相反的状态翻转一次;
每当 Q1由 1变 0,FF2向相反的状态翻转一次;
1J
1K
C1
2
Q
1
Q
CP
FF 3
R
∧
1K
FF 2
1J
C1
R
∧
1K
FF 1
Q
1J
0
C1
R
∧
R
0FF
∧
1J
C1
1K
Q
3
1
CR
计数脉冲清零脉冲
Q Q Q Q
用“观察法”作出该电路的时序波形图和状态图。
由时序图可以看出,Q0,Ql,Q2,Q3的周期分别是计数脉冲 (CP)周期的 2倍,4倍,8倍,16倍,因而计数器也可作为分频器 。
CP
Q
0
Q
1
Q
2
Q
3
( 2)二进制异步减法计数器用 4个上升沿触发的 D触发器组成的 4位异步二进制减法计数器 。
工作原理,D触发器也都接成 T’触发器 。
由于是上升沿触发,则应将低位触发器的 Q端与相邻高位触发器的时钟脉冲输入端相连,即从 Q端取借位信号 。
它也同样具有分频作用 。
C1 CP
FF 3
1D
∧
Q
3
计数脉冲
Q
R
Q
3
1D
Q
Q
2
2FF
∧C1
R
2
Q
1D
Q
Q
1
1FF
∧C1
R
1
Q
1D
Q
Q
0
0FF
∧C1
R
0
Q
清零脉冲CR
二进制异步减法计数器的 时序波形图和状态图。
在异步计数器中,高位触发器的状态翻转必须在相邻触发器产生进位信号
( 加计数 ) 或借位信号 ( 减计数 ) 之后才能实现,所以工作速度较低 。
为了提高计数速度,可采用同步计数器 。
23 1 0
Q QQ Q
0000 1111 1110 1101 1100 1011
10011010
10000111
011001010100001100100001
CP
Q
0
Q
1
Q
2
Q
3
2.二进制同步计数器
( 1) 二进制同步加法计数器由于该计数器的翻转规律性较强,只需用,观察法,就可设计出电路:
因为是,同步,方式,
所以将所有触发器的
CP端连在一起,接计数脉冲 。
然后分析状态图,
选择适当的 JK信号 。
1K
R
3
FF
C1
Q
1J
R
FF
Q
C1 C1
2
FF
∧C1
CP
1
R
Q Q
0
&
2
1K
FF
&
3
清零脉冲
1J
Q
&
计数脉冲
R
Q
&
∧
1K
Q
∧
1J
1
1J
∧
1K
Q
0
CR
分析状态图可见:
FF0:每来一个 CP,向相反的状态翻转一次 。 所以选 J0=K0=1。
FF1:当 Q0=1时,来一个 CP,向相反的状态翻转一次 。 所以选
J1=K1= Q0 。
FF2:当 Q0Q1=1时,来一个 CP,向相反的状态翻转一次 。 所以选
J2=K2= Q0Q1
FF3,当 Q0Q1Q3=1时,来一个 CP,向相反的状态翻转一次 。 所以选 J3=K3= Q0Q1Q3
1
( 2)二进制同步减法计数器分析 4位二进制同步减法计数器的状态表,很容易看出,只要将各触发器的驱动方程改为:
将加法计数器和减法计数器合并起来,并引入一加 /减控制信号 X
便构成 4位二进制同步可逆计数器,各触发器的驱动方程为:
就构成了 4位二进制同步减法计数器 。
( 3) 二进制同步可逆计数器当控制信号 X=1时,FF1~ FF3中的各 J,K端分别与低位各触发器的 Q端相连,作加法计数 。
作出二进制同步可逆计数器的逻辑图:
当控制信号 X=0时,FF1~ FF3中的各 J,K端分别与低位各触发器的端相连,作减法计数 。
实现了可逆计数器的功能 。
Q
R
02
Q
∧
1
1J
Q
CR
R
Q
FF
清零脉冲
FF
C1
0
∧ C1
1K 1K
计数脉冲
1K
1
Q
C1
2
R
CP
Q
1J
1FF
∧
1J1J
∧
1K
Q
R
3
C1
FF
3
Q
&
&
&
&
&
&
&
≥1 ≥1 ≥1
X 加/ 减控制信号
Q
3,集成二进制计数器举例
( 1) 4位二进制同步加法计数器 74161
R
C1
& &
Q
∧
1J 1K
& &
≥1
3
Q
&
Q
&R
C1
∧
1J 1K
& &
≥1
2
Q
&
Q
&R
C1
∧
1J 1K
& &
≥1
1
Q
&
Q
&R
C1
∧
1J 1K
& &
≥1
0
Q
0
D
1
&
& & &
&
1
EPET
1
1
D
2
D
3
D
CP
LD RD
R C O
① 异步清零 。
74161具有以下功能:
③ 计数 。
② 同步并行预置数 。
RCO为进位输出端 。
④ 保持 。
41 2 3 5 6 7
1516
CP D
0
D
1
D
2
GND
Q
3
Q
2
Q
1
V c c
74161
8
910111214 13
R
D
3
D
D
L
EP
ETQ 0RC O
Q
CP
Q
0
Q
2
1
Q
3
LD
RD
D
D
0
D
2
1
D
3
EP
ET
R C O
12 13 14 15 0 1 20
清零异步 同步置数加法计数 保持
( 2) 4位二进制同步可逆计数器 74191
LD
3
Q
2
Q
D /U
EN
CP
0D1
D2D3D
R C O
M A X /M I N
1
Q
0
Q
74191
41 2 3 5 6 7
1516
V c c
74191
8
910111214 13
3
D
0
Q
1 GNDD 1 EN D /UQ 3Q2Q
D
2
LDM
A
X
/M
I
N
R C OCP
0
D
∧
二、非二进制计数器
N进制计数器又称模 N计数器 。
当 N=2n时,就是前面讨论的 n位二进制计数器;
当 N≠2n时,为非二进制计数器 。 非二进制计数器中最常用的是十进制计数器 。
1,8421BCD码同步十进制加法计数器
Q
Q
1K
R
1J
2
Q
C1
0
∧C1
1
1J
FF
R
Q
计数脉冲清零脉冲CR
∧
0
∧
Q
1J
R
FF
Q
1
1K
C1∧
3 FF
1K
R
FF
C1
CP
2
Q
1
Q
1K
1J
3
&
&
& &
用前面介绍的同步时序逻辑电路分析方法对该电路进行分析。
( 1)写出驱动方程:
10?J 10?K
nnQQJ 031? nQK 01?
nnQQJ 012? nnQQK 012?
nnn QQQJ 0123? n03 QK?
然后将各驱动方程代入 JK触发器的特性方程,得各触发器的次态方程:
( 2)转换成次态方程:
先写出 JK触发器的特性方程
nnQQJ 031?
10?J 10?K
nQK 01?
nnQQJ 012? nnQQK 012?
nnn QQQJ 0123? n03 QK?
nnn QKQJQ1
nnnn QQKQJQ 0000010
nnnnnnnn QQQQQQKQJQ 10103111111
nnnnnnnnn QQQQQQQKQJQ 201201222212
nnnnnnnnn QQQQQQQKQJQ 303012333313
( 3) 作状态转换表 。
设初态为 Q3Q2Q1Q0=0000,代入次态方程进行计算,
得状态转换表如表 6.3.5所示 。
( 4) 作状态图及时序图 。23 1 0Q QQ Q
0000
1000
010000110001 0010
1001 010101100111
CP
Q
0
Q
1
Q
2
Q
3
1 2 3 4 5 6 7 8 9 10
( 5)检查电路能否自启动用同样的分析的方法分别求出 6种无效状态下的次态,得到完整的状态转换图 。 可见,该计数器能够自启动 。
由于电路中有 4个触发器,它们的状态组合共有 16种 。 而在
8421BCD码计数器中只用了 10种,称为有效状态 。 其余 6种状态称为无效状态 。
当由于某种原因,使计数器进入无效状态时,如果能在时钟信号作用下,最终进入有效状态,我们就称该电路具有 自启动 能力 。
23 1 0
Q QQ Q
0000
1000
010000110001 0010
1001 010101100111
1010 1011
1101
1100
11111110
有效循环
2,8421BCD码异步十进制加法计数器
CP2=Q1 ( 当 FF1的 Q1由 1→ 0时,Q2才可能改变状态 。 )
用前面介绍的异步时序逻辑电路分析方法对该电路进行分析:
( 1) 写出各逻辑方程式 。
① 时钟方程:
CP0=CP ( 时钟脉冲源的下降沿触发 。 )
CP1=Q0 ( 当 FF0的 Q0由 1→ 0时,Q1才可能改变状态 。 )
CP3=Q0 ( 当 FF0的 Q0由 1→ 0时,Q3才可能改变状态 )
1J
1K
C1
2
Q
1
Q
CP
FF
3
R
∧
1K
FF
2
1J
C1
R
∧
1K
FF
1
Q
1J
0
C1
R
∧
R
0
FF
∧
1J
C1
1K
Q
3
1
CR
计数脉冲清零脉冲
Q Q Q Q
&
1J
1K
C1
2
Q
1
Q
CP
FF
3
R
∧
1K
FF
2
1J
C1
R
∧
1K
FF
1
Q
1J
0
C1
R
∧
R
0
FF
∧
1J
C1
1K
Q
3
1
CR
计数脉冲清零脉冲
Q Q Q Q
&
② 各触发器的驱动方程:
10?J 10?K
nQJ 31? 11?K
12?J 12?K
nnQQJ 123? 13?K
( 2)将各驱动方程代入 JK触发器的特性方程,得各触发器的次态方程:
10?J 10?K
nQJ 31? 11?K
12?J 12?K
nnQQJ 123? 13?K
nnnn QQKQJQ 0000010 ( CP由 1→0 时此式有效)
nnnnn QQQKQJQ 13111111 ( 0由 1→0 时此式有效)
nnnn QQKQJQ 2222212 ( Q1由 1→0 时此式有效)
nnnnnn QQQQKQJQ 312333313 ( Q0由 1→0 时此式有效)
( 3)作状态转换表。
设初态为 Q3Q2Q1Q0=0000,代入次态方程进行计算,得状态转换表 。
3.集成十进制计数器举例
( 1) 8421BCD码同步加法计数器 74160
3
Q
2
Q
ET
CP
0D1D2D3D
RC O
1
Q
0
Q
74160
41 2 3 5 6 7
1516
CP D
0
D
1
D
2 GND
Q
3
Q
2
Q
1
V c c
74160
8
910111214 13
R D
3
D
D
L
EP
ETQ 0RC O
∧
EP
R D DL
( 2) 二 —五 —十进制异步加法计数器 74290
二进制计数器的时钟输入端为 CP1,输出端为 Q0;
五进制计数器的时钟输入端为 CP2,输出端为 Q1,Q2,Q3。
74290包含一个独立的 1位二进制计数器和一个独立的异步五进制计数器 。
如果将 Q0与 CP2相连,CP1作时钟脉冲输入端,Q0~ Q3作输出端,则为 8421BCD码十进制计数器 。
R
Q
C1 C1
R
Q
∧C1
1K
CP
R
1K
1J
1J
∧
1J
1J
∧
1K
Q
1K
R
C1
Q
∧
&&
S
S
&
3 Q
0
Q
1
Q Q
2
2
0 (1 )
R 0 (2 )
R 9 (1 )
R 9 (2 )
1CP
R
74290的功能:
① 异步清零 。
③ 计数 。
② 异步置数 ( 置 9) 。
41 2 3 5 6 7
891011121314
GND
V c c
7 4 L S 2 9 0
9 ( 1 ) NC 9 ( 2 ) NC
0 ( 1 )0 ( 2 ) 2 1
Q
3
Q
0
Q
1
Q
2
CPCPR R
R R
三,集成计数器的应用
( 1) 同步级联 。
例:用两片 4位二进制加法计数器 74161采用同步级联方式构成的 8位二进制同步加法计数器,模为 16× 16=256。
1.计数器的级联
3
Q
2
Q
ET
CP
0D1D2D3D
RC O
1
Q
0
Q
741 61( 1)
∧
EP
R
D D
L
D
1
3 D D
3
D
CP
Q Q
0
∧
0
RC O
741 61( 2)
L
2
1
ET
Q
D
Q
R 2D
EP
1
1
1
计数脉冲清零脉冲
013 2
Q Q Q Q
457 6
Q Q Q Q
( 2) 异步级联例:用两片 74191采用异步级联方式构成 8位二进制异步可逆计数器 。
LD
3
Q
2
Q
D /U
EN
CP
0D1D2D3D
RC O
M A X /M I N
1
Q
0
Q
74191( 2)
∧
LD
3
Q
2
Q
D /U
EN
CP
0D1D2D3D
RC O
M A X /M I N
1
Q
0
Q
74191( 1)
∧
计数脉冲
D /U
EN
L
013 2
Q Q Q QQ
6
Q
7
Q
4
Q
5
D
( 3)用计数器的输出端作进位 /借位端有的集成计数器没有进位 /借位输出端,这时可根据具体情况,
用计数器的输出信号 Q3,Q2,Q1,Q0产生一个进位 /借位。
例:如用两片 74290采用异步级联方式组成的二位 8421BCD码十进制加法计数器。
模为 10× 10=100
3
Q
2
Q
1
Q
0
Q
742 90( 1)
∧
∧CP 1
CP 2
R 0 (2 )R 0 (1 ) R 9 (1 ) 9 (2 )R
Q
0
∧
Q
12
QQ
3
742 90( 2)
∧CP 1
CP 2
0 (2 )RR 0 (1 ) 9 (1 )R R 9 (2 )
计数脉冲置数脉冲清零脉冲个位输出十位输出
01
Q
2
QQ
3
Q
01
Q
2
QQ
3
Q
2.组成任意进制计数器
( 1) 异步清零法异步清零法适用于具有异步清零端的集成计数器 。
例:用集成计数器 74160和与非门组成的 6进制计数器 。
Q
D
Q
1
∧
0
74160
Q
3
2
Q
3
D
ET
Q
1
0
Q
2
1
1
CP
L D
3
1
D
Q
EP
Q
计数脉冲
R C O
2
0
DR
D
&
Q
0
Q
0000
Q
0001 010000110010
2
1001 0110 01011000
1
0111
Q
3
EWB举例
( 2)同步清零法同步清零法适用于具有同步清零端的集成计数器。
例:用集成计数器 74163和与非门组成的 6进制计数器。
Q
DR ∧
ET
EP
74163
D
RC O
3
3
Q
D
2
1
1
Q
L
0
1
0
Q
D
CP
D D1
计数脉冲
2
&
013 2
Q Q Q Q
3
Q
0010
0
0000
0011
Q
0001
Q
1
Q
0100
2
0101
EWB举例
( 3)异步预置数法异步预置数法适用于具有异步预置端的集成计数器。
例:用集成计数器 74191和与非门组成的余 3码 10进制计数器。
LD
3
Q
2
Q
D /U
EN
CP
0D1D2D3D
R C O
M A X /M I N
1
Q
0
Q
74191
∧
0
0
计数脉冲
&
Q
3 0
QQ
2 1
Q
1100
0
1100
1101
0011 0100
2
Q
1
1011
QQ Q
3
0101 0111
1001
0110
10001010
( 4)同步预置数法同步预置数法适用于具有同步预置端的集成计数器。
例:用集成计数器 74160和与非门组成的 7进制计数器。
Q
DR
∧
ET
EP74160
D
R C O
3
3
Q
D
2
1
1
Q
L
0
1
0
Q
D
CP
D D1
计数脉冲
2
0 0 1 1
1
Q
3 0
QQ
2 1
Q
3
Q
0101
0
0011
0111
Q
0100
Q
1
Q
1000
2
1001
0110
EWB举例例 6.3.1 用 74160组成 48进制计数器 。
先将两芯片采用同步级联方式连接成 100进制计数器,
然后再用异步清零法组成了 48进制计数器 。
解,因为 N= 48,而 74160为模 10计数器,所以要用两片 74160构成此计数器 。
3
Q
2
Q
ET
CP
0D1D2D3D
RC O
1
Q
0
Q
741 60( 1)
∧
EP
R D DL
D
1
3 D D
3
D
CP
Q Q
0
∧
0
RC O 741 60( 2)
L
2
1
ET
Q
D
Q
R 2D
EP
1
计数脉冲
&
1 1
3.组成分频器前面提到,模 N计数器进位输出端输出脉冲的频率是输入脉冲频率的 1/N,因此可用模 N计数器组成 N分频器 。
解,因为 32768=215,经 15级二分频,就可获得频率为 1Hz的脉冲信号 。 因此将四片 74161级联,从高位片 ( 4) 的 Q2输出即可 。
例 6.3.2 某石英晶体振荡器输出脉冲信号的频率为 32768Hz,用
74161组成分频器,将其分频为频率为 1Hz的脉冲信号 。
D
1
3 D D
3
D
CP
Q Q
0
∧
0
R C O 74 16 1( 4)
L
2
1
ET
Q
D
Q
R 2D
EP
1
R
R C O
0
CP
0
D
3
D
DD
1
QQ
ET
Q
3 D
Q
EP
∧L
1
D 12
74 16 1( 3)
2 Q
CP
3
3 2
Q
1
EP74 16 1( 2)
D
0
D
2
D
Q
D 1 0
Q
DR
ET
L
R C O
∧
D
3
R
Q
1
D
Q
D
CP
0
EP
D 1
L 2 D
1
R C O
3
∧
ET
D
Q
D
0
74 16 1( 1)
2
Q
1
1111 1
f
f
=1 H z
=3 2 7 6 8 H z
4.组成序列信号发生器序列信号 —— 在时钟脉冲作用下产生的一串周期性的二进制信号 。
例:用 74161及门电路构成序列信号发生器 。
其中 74161与 G1构成了一个模 5计数器 。
,因此,这是一个 01010序列信号发生器,序列长度 P=5。
例 6.3.3 试用计数器 74161和数据选择器设计一个 01100011序列发生器。
解,由于序列长度 P=8,故将 74161构成模 8计数器,并选用数据选择器 74151产生所需序列,从而得电路如图 6.3.31所示 。
5.组成脉冲分配器
74161
D
D
3
2 DD L
QQ
R D
Q
0
1
3
0
1
CP CP∧
1
ET
2
EP
D 1
R C O
Q
1
0
0
0
Y
2
2B
A
2A
Y
1
G
1
Y
A
4
74138
YY
GG
Y
0
Y
3
1
5
Y
A
7 6
12
Y
6 0
Y 23
5
YY
14
YYY
7
Y
CP
Q
0
Q
1
Q
2
0
Y
1
Y
2
Y
3
Y
4
Y
5
Y
6
Y
7
Y
6.4 数码寄存器与移位寄存器集成数码寄存器 74LSl75:
一,数码寄存器数码寄存器 —— 存储二进制数码的时序电路组件
∧
1D R
C1
FF
Q
0
∧
1D R
C1
Q Q
R1D ∧
C1
Q
R
C1
1D
∧
0
Q
0
Q
1
FF
Q
1 1
Q
2
FF
Q
2 2
Q
3
FF
Q
3 3
Q
1
CP D
D 30
1
2
D D
1
DR
74LS175的功能,
RD是异步清零控制端 。
D0~ D3是并行数据输入端,CP为时钟脉冲端 。
Q0~ Q3是并行数据输出端 。
二、移位寄存器移位寄存器 ——不但可以寄存数码,而且在移位脉冲作用下,寄存器中的数码可根据需要向左或向右移动 1位 。
1,单向移位寄存器
( 1) 右移寄存器 ( D触发器组成的 4位右移寄存器 )
右移寄存器的结构特点,左边触发器的输出端接右邻触发器的输入端 。
Q
R
C1
1D
∧
1D
C1
∧
R
Q 1D
C1
∧
R
Q 1D Q
∧
R
C1
Q
0
Q
1
Q
2
Q
3
CP
CR
I
D
串行输入 串行输出
D
0 D 1
D
2
0
FF
1
FF
2
FF
3
FF
并 行 输 出
D
3
设移位寄存器的初始状态为 0000,串行输入数码 DI=1101,从高位到低位依次输入。其 状态表如下:
Q
R
C1
1D
∧
1D
C1
∧
R
Q 1D
C1
∧
R
Q 1D Q
∧
R
C1
Q
0
Q
1
Q
2
Q
3
CP
CR
I
D
串行输入 串行输出
D
0 D 1
D
2
0
FF
1
FF
2
FF
3
FF
并 行 输 出
D
3
右移寄存器的时序图:
由于右移寄存器移位的方向为 DI→ Q0→ Q1→ Q2→ Q3,即由低位向高位移,所以又称为 上移寄存器 。
在 4个移位脉冲作用下,输入的 4位串行数码 1101全部存入了寄存器中 。
这种输入方式称为 串行输入方式 。
CP
Q
0
Q
1
Q
2
1 2 3 4 5 6 7 8 9
3
Q
I
D 1 1 10
( 2)左移寄存器
2,双向移位寄存器将右移寄存器和左移寄存器组合起来,并引入一控制端 S便构成既可左移又可右移的双向移位寄存器 。
左移寄存器的结构特点,右边触发器的输出端接左邻触发器的输入端。
1D
C1
∧
R
Q 1D Q
∧
R
C1
Q1D
∧
1D
∧
C1 C1
R
Q
R
CP
CR
D
0 1D
FF
0
FF
1
FF
2 3
FF
20
并 行 输 出
3
Q Q
1
QQ
I
D
串行输入串行输出
2
D 3D
当 S=1时,D0=DSR,D1=Q0,D2=Q1,D3=Q2,实现右移操作;
其中,DSR为右移串行输入端,DSL为左移串行输入端 。
当 S=0时,D0=Q1,D1=Q2,D2=Q3,D3=DSL,实现左移操作 。
R
FF
∧
1D
C1
3
Q
&
≥1
∧
R
1D
C1
2
FF
Q
&
≥1
∧
R
1D
C1
1
FF
Q
&
≥1
FF
&
∧
C1
R
0
1D
Q
≥1
1
1
1
Q Q
Q
Q
1
3
0
2
CP
CR
串行输入
SL
D
(左移)
串行输入
D
SR
(右移)
串行输出
D
OR
(右移)
串行输出
D
OL
(左移)
移位控制
S
S=1:右移
S=0:左移并 行 输 出三、集成移位寄存器 74194
74194为四位双向移位寄存器 。
Q0和 Q3分别是左移和右移时的串行输出端,Q0,Q1,Q2和 Q3为并行输出端 。
DSL 和 DSR分别是左移和右移串行输入 。 D0,D1,D2和 D3是并行输入端 。
0
Q
1
Q
S
3D2D1D0D
2
Q
3
Q
74194
41 2 3 5 6 7
1516
D
0
D
1
D
2 GND
Q
3
Q
2
Q
1V c c
74194
8
910111214 13
R D
3
D
0
SQ 0
S
R D
CP
∧
SL
SR
0
1
SR SL
S
1CP
D D
D
D
74194的功能表:
四、移位寄存器构成的移位型计数器
1,环形计数器环形计数器的特点:
电路简单,N位移位寄存器可以计 N个数,实现模 N计数器。状态为 1的输出端的序号等于计数脉冲的个数,通常不需要译码电路。
0
Q
1
Q
S
3D2D1D0D
2
Q
3
Q
74194 S
R D
CP
∧
D
SL
SR
D
0
1
1 1
1
0 0 0
S T A R T
0
Q
3
1000
Q
0100
Q
2
Q
0010
1
0001
2.扭环形计数器为了增加有效计数状态,扩大计数器的模,可用扭环形计数器 。
一般来说,N位移位寄存器可以组成模 2N的扭环形计数器,只需将末级输出反相后,接到串行输入端 。
Q
D 1
SR
0
1 3
S
Q∧ Q
S
SL
D
74194
D
R D D
CP
Q
0
2
D1 D 32
0
1
0
清零
Q
1000
0001
2
QQ
0000
0 3
0011
1
Q
1100
0111
1110
1111
6.5 同步时序逻辑电路的设计方法一、同步时序逻辑电路的设计方法
1,同步时序逻辑电路的设计步骤
( 3) 状态分配,又称状态编码 。 即把一组适当的二进制代码分配给简化状态图 ( 表 ) 中各个状态 。
( 1) 根据设计要求,设定状态,导出对应状态图或状态表 。
( 2) 状态化简 。 消去多余的状态,得简化状态图 ( 表 ) 。
( 4) 选择触发器的类型 。
( 5) 根据编码状态表以及所采用的触发器的逻辑功能,导出待设计电路的输出方程和驱动方程 。
( 6) 根据输出方程和驱动方程画出逻辑图 。
( 7) 检查电路能否自启动 。
2.同步计数器的设计举例例 6.5.1 设计一个同步 5进制加法计数器
( 2)状态分配,列状态转换编码表。
(1)根据设计要求,设定状态,
画出状态转换图。该状态图不须化简。
S
0
S
1 S 2
S
3
S
4
( 3)选择触发器。选用 JK触发器。
( 4) 求各触发器的驱动方程和进位输出方程 。
列出 JK触发器的驱动表,画出电路的次态卡诺图 。
Q Q
1 0
n n
2
Q
n
1
0
00 01 11 10
001 010 100 011
000 × × ×
根据次态卡诺图和 JK触发器的驱动表可得各触发器的驱动卡诺图:
Q
n
1
Q
0
n
2
Q
n
10
J
2
0
0
× × × ×
Q
nn
Q
1 0
2
=J
00 01 11 10
1
0
n
Q
1
2
n
Q Q
n
0
2
K
× × ×
K =
2
00 101101
0
1
× × × ×
1
1
Q Q
1 0
n n
2
Q
n
1
0
00 01 11 10
001 010 100 011
000 × × ×
Q Q
1 0
n n
2
Q
n
1
0
00 01 11 10
001 010 100 011
000 × × ×
n
Q
1
1
2
n
Q Q
n
0
1
J
0
× × ×
n
Q
0
J =
1
00 101101
0
1
01 1000
××
2
1 ×
1
n
0
×
QQ
1
n
Q
0
0
n
1K
11
×
0
×
× ×
0
n
=
Q
1
K
n
Q
1
2
n
Q Q
n
0
0
J
× × ×
00 101101
0
1
01 1000
××
2
1 ×
1
n
0
×
QQ
1
n
Q
0
n
0
K
11
1 1
0
× ×
× ×1
2
n
=
Q
0
J
K
0
= 1
再画出输出卡诺图可得电路的输出方程:
( 5) 将各驱动方程与输出方程归纳如下:
( 6) 画逻辑图 。
1001 11
Y Q
01
Q
×
Q
0
n
n
× ×1
n
2
00
1
0 0 0 0
Q
C1 C1
Q
1K
1J
∧
1J 1J
∧
1K 1K
C1
Q
∧
&
2 Q
0
Q Q
1
CP
Y
进位输出利用逻辑分析的方法画出电路完整的状态图。
( 7)检查能否自启动可见,如果电路进入无效状态 101,110,111时,在 CP脉冲作用下,
分别进入有效状态 010,010,000。所以电路能够自启动。
0
Q Q
1
Q
2
/Y
000 001 010
011100
/0 /0
/0
/0
/1
/1
101
/1
110111
/1
3.一般时序逻辑电路的设计举例典型的时序逻辑电路具有外部输入变量 X,所以设计过程要复杂一些 。
S0—— 初始状态或没有收到 1时的状态;
例 6.5.2 设计一个串行数据检测器 。 该检测器有一个输入端 X,
它的功能是对输入信号进行检测 。 当连续输入三个 1( 以及三个以上 1) 时,该电路输出 Y=1,否则输出 Y=0。
解:
( 1) 根据设计要求,设定状态,:
S2—— 连续收到两个 1后的状态;
S1—— 收到一个 1后的状态;
S3—— 连续收到三个 1( 以及三个以上 1) 后的状态 。
( 3)状态化简。
观察上图 可知,S2和 S3是等价状态,所以将 S2和 S3
合并,并用 S2表示,得简化状态图,
( 2)根据题意可画出 原始状态图:
S
0
S
1
S
2
S
3
X/Y
S
0/0
0/0
0/0
1/0
1/0
1/1
1/1
0/0
S
2
SS
10
X/Y
S
0/0
0/0
1/0
1/0
0/0
1/1
( 4) 状态分配 。
该电路有 3个状态,可以用 2位二进制代码组合 ( 00,01,10,11)
中的 三个代码表示 。 本例取 S0=00,S1=01,S2=11。
( 5) 选择触发器 。
本例选用 2个 D触发器 。
1/0
0/0
1/0
0/0
0/0
X/Y
1/1
Q
1
Q
0
00 01
11
图6,5,9 例 6.5,2编 码后的状态图
( 6)求出状态方程、驱动方程和输出方程 。
列出 D触发器的驱动表,画出电路的次态和输出卡诺图。
由输出卡诺图可得电路的输出方程:
根据次态卡诺图和 D触发器的驱动表可得各触发器的驱动卡诺图:
由各 驱动卡诺图可得电路的驱动方程:
0
Q
0
n
1
01 1000
D
0
D
=
0
1
0
0
n
1
Q
11
×
1
Q
n
X
0
×
1 1
X
1
Q
×
1100 10
X
0
n
0
1
0
01
0
Q
0
nD
0 ×
1 1 1
0
D = X
( 7)画逻辑图。
根据驱动方程和输出方程,画出逻辑图 。
( 8) 检查能否自启动 。
0/0
1/0
10
0/0
01
Q
1/1
0/0
11
1/1
1/0
1
X/Y
0
00
0/0
Q
Q
0
∧C1
1DQ
∧C1
1D
Q
X&
CP
Q
1
Y &
二、异步时序逻辑电路的设计方法异步时序电路的设计 比同步电路多一步,即 求各触发器的时钟方程 。
( 1) 根据设计要求,设定 7个状态 S0~ S6。 进行状态编码后,列出状态转换表 。
例 6.5.3 设计一个异步 7进制加法计数器,
( 2)选择触发器。本例选用下降沿触发的 JK触发器。
( 3) 求各触发器的时钟方程,即为各 触发器选择时钟信号 。
为触发器选择时钟信号的原则是:
① 触发器状态需要翻转时,必须要有时钟信号的翻转沿送到 。
② 触发器状态不需翻转时,,多余的,时钟信号越少越好 。
结合 7进制计数器的时序图,并根据上述原则,选:
CP
Q
0
Q
1
Q
2
Y
( 4) 求各触发器的驱动方程和进位输出方程。
画出电路的次态卡诺图和 JK触发器的驱动表:
Q Q
1 0
n n
2
Q
n
1
0
00 01 11 10
001 010 100 011
101 110 × 000
根据次态卡诺图和 JK触发器的驱动表可得三个触发器各自的驱动卡诺图:
Q n
1
Q
0
n
2
Q
n
1
J 2
× × × ×
2 =J
00 01 11 10
1
0 × × ×
1
n
Q
1
2
nQ Qn
02
K
× ×
K =2
00 101101
0
1
× × × ×
1
1×
n
Q
1
1
2
n
Q Q
n
0
1
J
0
1 × ×
00 101101
0
1
01 1000
1×
2
1 ×
1
n
0
×
QQ
1
n
Q
0
0
n
1K
11
×
0
×
× ×
n
Q
0
K =
1 + 2
Q
n
J
1
Q
=
n
0
n
Q
1
2
n
Q Q
n
0
0
J
× ×
00 101101
0
1
01 1000
××
2
1 1
1
n
0
×
QQ
1
n
Q
0
n
0
K
11
1 1
1
× ×
× ×1
2
n
=
Q
0
J
K
0
= 1
1
n
Q
+
0
再画出输出卡诺图,
得电路的输出方程:
1001 11
Y Q
01
Q
Q
0
n
n
×1
n
2
00
Y =
0 0 0 0
n
2
Q
10 0
Q
1
n
( 5) 画逻辑图 。
将各驱动方程与输出方程归纳如下:
Q
C1 C1
Q
1K
1J
∧
1J 1J
∧
1K 1K
C1
Q
∧
2 Q
0
Q Q
1
CP
Y
进位输出
≥1
1
≥1
&
1
用逻辑分析的方法画出电路完整的状态图,
( 6) 检查能否自启动 。
可见,如果电路进入无效状态 111时,在 CP脉冲作用下可进入有效状态 000。 所以电路能够自启动 。
0
Q Q
1
Q
2
000 001 010
101110
011
100
111
本章小结
1,时序逻辑电路的特点;任一时刻输出状态不仅取决于当时的输入信号,还与电路的原状态有关 。 因此时序电路中必须含有存储器件 。
4,时序逻辑电路的设计步骤一般为:设计要求 → 最简状态表 → 编码表 → 次态卡诺图 → 驱动方程,输出方程 → 逻辑图 。
2,描述时序逻辑电路逻辑功能的方法有状态转换真值表,状态转换图和时序图等 。
3,时序逻辑电路的分析步骤一般为:逻辑图 → 时钟方程 ( 异步 ),
驱动方程,输出方程 → 状态方程 → 状态转换真值表 → 状态转换图和时序图 → 逻辑功能 。
5,计数器是一种简单而又最常用的时序逻辑器件 。 计数器不仅能用于统计输入脉冲的个数,还常用于分频,定时,产生节拍脉冲等 。
7,寄存器也是一种常用的时序逻辑器件 。 寄存器分为数码寄存器和移位寄存器两种 。
6,用已有的 M进制集成计数器产品可以构成 N(任意 )进制的计数器
6.1 时序逻辑电路的基本概念
一,时序逻辑电路的结构及特点
时序逻辑电路 ——任何一个时刻的输出状态不仅取决于当时的输入信号,还与电路的原状态有关 。
时序电路的特点,( 1) 含有具有记忆元件 ( 最常用的是触发器 ) 。
( 2) 具有反馈通道 。
组合电路触发器电路
X 1
X i
Z
1
Z
j
Q
1
Q
m
D
1
D
m
输入信号 信号输出触发器触发器输入信号输出信号
CP
图6.1.1 时 序逻辑电路框图一,分析时序逻辑电路的一般步骤
1,由逻辑图写出下列各逻辑方程式:
( 1) 各触发器的时钟方程 。
( 2) 时序电路的输出方程 。
( 3) 各触发器的驱动方程 。
2,将驱动方程代入相应触发器的特性方程,求得时序逻辑电路的状态方程 。
3,根据状态方程和输出方程,列出该时序电路的状态表,画出状态图或时序图 。
4,根据电路的状态表或状态图说明给定时序逻辑电路的逻辑功能 。
6.2 时序逻辑电路的一般分析方法二、同步时序逻辑电路的分析举例例 6.2.1,试分析图 6.2.2所示的时序逻辑电路 。
解:该电路为同步时序逻辑电路,时钟方程可以不写 。
( 1) 写出输出方程:
1J
1K
C1
┌
┌
1J
1K
C1
┌
┌
1
Q
0
Q
CP
X
Z
=1=1
=1
&
FF
1
FF
0
11
nn QQXZ 01 )(
nQXJ 10 10?K
nQXJ 01 11?K
( 2)写出驱动方程:
( 3)写出 JK触发器的特性方程,然后将各驱动方程代入 JK触发器的特性方程,得各触发器的次态方程:
( 4) 作状态转换表及状态图
① 当 X=0时:触发器的次态方程简化为:
输出方程简化为:
由此作出状态表及状态图 。
1
Q 0Q
00 01 10
/0 /0
/1
6.2.3 X=0时的状 态图
nnnnn QQXQKQJQ 01000010 )(
nnnnn QQXQKQJQ 10111111 )(
nnn QQQ 0110
nnn QQQ 1011
nnQQZ 01?
① 当 X=1时:触发器的次态方程简化为:
输出方程简化为:
由此作出状态表及状态图。
将 X=0与 X=1的状态图合并起来得完整的状态图。
00 01
10
0/0
0/0
0/1
1/1
1/0
1/0
1
Q Q 0
00 10 01
/1 /0
/0
6.2.4 X=1时的状 态图
nnn QQQ 0110 nnn QQQ 1011
nnQQZ 01?
根据状态表或状态图,
可画出在 CP脉冲作用下电路的时序图。
( 5)画时序波形图。 00 01
10
0/0
0/0
0/1
1/1
1/0
1/0
1
Q
0
Q
X
CP
Z
( 6) 逻辑功能分析:
当 X=1时,按照减 1规律从 10→ 01→ 00→ 10循环变化,
并每当转换为 00状态 ( 最小数 ) 时,输出 Z=1。
该电路一共有 3个状态 00,01,10。
当 X=0时,按照加 1规律从 00→ 01→ 10→ 00循环变化,
并每当转换为 10状态 ( 最大数 ) 时,
输出 Z=1。
所以该电路是一个可控的 3进制计数器 。
00 01
10
0/0
0/0
0/1
1/1
1/0
1/0
图6.2.5 例6.2.1完整的状态图
CP1=Q0 ( 当 FF0的 Q0由 0→ 1时,Q1才可能改变状态 。 )
三,异步时序逻辑电路的分析举例例 6.2.2,试分析图 6.2.7所示的时序逻辑电路该电路为异步时序逻辑电路 。 具体分析如下:
( 1) 写出各逻辑方程式 。
① 时钟方程:
CP0=CP ( 时钟脉冲源的上升沿触发 。 )
② 输出方程:
③ 各触发器的驱动方程:
( 3)作状态转换表。
( 2)将各驱动方程代入 D触发器的特性方程,得各触发器的次态方程:
1111 nn QDQ
nn QDQ 0010 ( CP由 0→1 时此式有效)
( Q0由 0→1 时此式有效)
( 4) 作状态转换图,时序图 。
( 5) 逻辑功能分析由状态图可知:该电路一共有 4个状态 00,01,10,11,在时钟脉冲作用下,按照减 1规律循环变化,所以是一个 4进制减法计数器,Z是借位信号 。
Q
/0
/0
/1
10
1
1100
0Q
/0
01
Z
1Q
CP
Q 0
计数器 ——用以统计输入脉冲 CP个数的电路 。
6.3 计数器计数器的分类:
( 2) 按数字的增减趋势可分为加法计数器,减法计数器和可逆计数器 。
( 1) 按计数进制可分为二进制计数器和非二进制计数器 。
非二进制计数器中最典型的是十进制计数器 。
( 3) 按计数器中触发器翻转是否与计数脉冲同步分为同步计数器和异步计数器 。
一、二进制计数器
1.二进制异步计数器
( 1) 二进制异步加法计数器 ( 4位 )
工作原理,4个 JK触发器都接成 T’触发器。
每当 Q2由 1变 0,FF3向相反的状态翻转一次。
每来一个 CP的下降沿时,FF0向相反的状态翻转一次;
每当 Q0由 1变 0,FF1向相反的状态翻转一次;
每当 Q1由 1变 0,FF2向相反的状态翻转一次;
1J
1K
C1
2
Q
1
Q
CP
FF 3
R
∧
1K
FF 2
1J
C1
R
∧
1K
FF 1
Q
1J
0
C1
R
∧
R
0FF
∧
1J
C1
1K
Q
3
1
CR
计数脉冲清零脉冲
Q Q Q Q
用“观察法”作出该电路的时序波形图和状态图。
由时序图可以看出,Q0,Ql,Q2,Q3的周期分别是计数脉冲 (CP)周期的 2倍,4倍,8倍,16倍,因而计数器也可作为分频器 。
CP
Q
0
Q
1
Q
2
Q
3
( 2)二进制异步减法计数器用 4个上升沿触发的 D触发器组成的 4位异步二进制减法计数器 。
工作原理,D触发器也都接成 T’触发器 。
由于是上升沿触发,则应将低位触发器的 Q端与相邻高位触发器的时钟脉冲输入端相连,即从 Q端取借位信号 。
它也同样具有分频作用 。
C1 CP
FF 3
1D
∧
Q
3
计数脉冲
Q
R
Q
3
1D
Q
Q
2
2FF
∧C1
R
2
Q
1D
Q
Q
1
1FF
∧C1
R
1
Q
1D
Q
Q
0
0FF
∧C1
R
0
Q
清零脉冲CR
二进制异步减法计数器的 时序波形图和状态图。
在异步计数器中,高位触发器的状态翻转必须在相邻触发器产生进位信号
( 加计数 ) 或借位信号 ( 减计数 ) 之后才能实现,所以工作速度较低 。
为了提高计数速度,可采用同步计数器 。
23 1 0
Q QQ Q
0000 1111 1110 1101 1100 1011
10011010
10000111
011001010100001100100001
CP
Q
0
Q
1
Q
2
Q
3
2.二进制同步计数器
( 1) 二进制同步加法计数器由于该计数器的翻转规律性较强,只需用,观察法,就可设计出电路:
因为是,同步,方式,
所以将所有触发器的
CP端连在一起,接计数脉冲 。
然后分析状态图,
选择适当的 JK信号 。
1K
R
3
FF
C1
Q
1J
R
FF
Q
C1 C1
2
FF
∧C1
CP
1
R
Q Q
0
&
2
1K
FF
&
3
清零脉冲
1J
Q
&
计数脉冲
R
Q
&
∧
1K
Q
∧
1J
1
1J
∧
1K
Q
0
CR
分析状态图可见:
FF0:每来一个 CP,向相反的状态翻转一次 。 所以选 J0=K0=1。
FF1:当 Q0=1时,来一个 CP,向相反的状态翻转一次 。 所以选
J1=K1= Q0 。
FF2:当 Q0Q1=1时,来一个 CP,向相反的状态翻转一次 。 所以选
J2=K2= Q0Q1
FF3,当 Q0Q1Q3=1时,来一个 CP,向相反的状态翻转一次 。 所以选 J3=K3= Q0Q1Q3
1
( 2)二进制同步减法计数器分析 4位二进制同步减法计数器的状态表,很容易看出,只要将各触发器的驱动方程改为:
将加法计数器和减法计数器合并起来,并引入一加 /减控制信号 X
便构成 4位二进制同步可逆计数器,各触发器的驱动方程为:
就构成了 4位二进制同步减法计数器 。
( 3) 二进制同步可逆计数器当控制信号 X=1时,FF1~ FF3中的各 J,K端分别与低位各触发器的 Q端相连,作加法计数 。
作出二进制同步可逆计数器的逻辑图:
当控制信号 X=0时,FF1~ FF3中的各 J,K端分别与低位各触发器的端相连,作减法计数 。
实现了可逆计数器的功能 。
Q
R
02
Q
∧
1
1J
Q
CR
R
Q
FF
清零脉冲
FF
C1
0
∧ C1
1K 1K
计数脉冲
1K
1
Q
C1
2
R
CP
Q
1J
1FF
∧
1J1J
∧
1K
Q
R
3
C1
FF
3
Q
&
&
&
&
&
&
&
≥1 ≥1 ≥1
X 加/ 减控制信号
Q
3,集成二进制计数器举例
( 1) 4位二进制同步加法计数器 74161
R
C1
& &
Q
∧
1J 1K
& &
≥1
3
Q
&
Q
&R
C1
∧
1J 1K
& &
≥1
2
Q
&
Q
&R
C1
∧
1J 1K
& &
≥1
1
Q
&
Q
&R
C1
∧
1J 1K
& &
≥1
0
Q
0
D
1
&
& & &
&
1
EPET
1
1
D
2
D
3
D
CP
LD RD
R C O
① 异步清零 。
74161具有以下功能:
③ 计数 。
② 同步并行预置数 。
RCO为进位输出端 。
④ 保持 。
41 2 3 5 6 7
1516
CP D
0
D
1
D
2
GND
Q
3
Q
2
Q
1
V c c
74161
8
910111214 13
R
D
3
D
D
L
EP
ETQ 0RC O
Q
CP
Q
0
Q
2
1
Q
3
LD
RD
D
D
0
D
2
1
D
3
EP
ET
R C O
12 13 14 15 0 1 20
清零异步 同步置数加法计数 保持
( 2) 4位二进制同步可逆计数器 74191
LD
3
Q
2
Q
D /U
EN
CP
0D1
D2D3D
R C O
M A X /M I N
1
Q
0
Q
74191
41 2 3 5 6 7
1516
V c c
74191
8
910111214 13
3
D
0
Q
1 GNDD 1 EN D /UQ 3Q2Q
D
2
LDM
A
X
/M
I
N
R C OCP
0
D
∧
二、非二进制计数器
N进制计数器又称模 N计数器 。
当 N=2n时,就是前面讨论的 n位二进制计数器;
当 N≠2n时,为非二进制计数器 。 非二进制计数器中最常用的是十进制计数器 。
1,8421BCD码同步十进制加法计数器
Q
Q
1K
R
1J
2
Q
C1
0
∧C1
1
1J
FF
R
Q
计数脉冲清零脉冲CR
∧
0
∧
Q
1J
R
FF
Q
1
1K
C1∧
3 FF
1K
R
FF
C1
CP
2
Q
1
Q
1K
1J
3
&
&
& &
用前面介绍的同步时序逻辑电路分析方法对该电路进行分析。
( 1)写出驱动方程:
10?J 10?K
nnQQJ 031? nQK 01?
nnQQJ 012? nnQQK 012?
nnn QQQJ 0123? n03 QK?
然后将各驱动方程代入 JK触发器的特性方程,得各触发器的次态方程:
( 2)转换成次态方程:
先写出 JK触发器的特性方程
nnQQJ 031?
10?J 10?K
nQK 01?
nnQQJ 012? nnQQK 012?
nnn QQQJ 0123? n03 QK?
nnn QKQJQ1
nnnn QQKQJQ 0000010
nnnnnnnn QQQQQQKQJQ 10103111111
nnnnnnnnn QQQQQQQKQJQ 201201222212
nnnnnnnnn QQQQQQQKQJQ 303012333313
( 3) 作状态转换表 。
设初态为 Q3Q2Q1Q0=0000,代入次态方程进行计算,
得状态转换表如表 6.3.5所示 。
( 4) 作状态图及时序图 。23 1 0Q QQ Q
0000
1000
010000110001 0010
1001 010101100111
CP
Q
0
Q
1
Q
2
Q
3
1 2 3 4 5 6 7 8 9 10
( 5)检查电路能否自启动用同样的分析的方法分别求出 6种无效状态下的次态,得到完整的状态转换图 。 可见,该计数器能够自启动 。
由于电路中有 4个触发器,它们的状态组合共有 16种 。 而在
8421BCD码计数器中只用了 10种,称为有效状态 。 其余 6种状态称为无效状态 。
当由于某种原因,使计数器进入无效状态时,如果能在时钟信号作用下,最终进入有效状态,我们就称该电路具有 自启动 能力 。
23 1 0
Q QQ Q
0000
1000
010000110001 0010
1001 010101100111
1010 1011
1101
1100
11111110
有效循环
2,8421BCD码异步十进制加法计数器
CP2=Q1 ( 当 FF1的 Q1由 1→ 0时,Q2才可能改变状态 。 )
用前面介绍的异步时序逻辑电路分析方法对该电路进行分析:
( 1) 写出各逻辑方程式 。
① 时钟方程:
CP0=CP ( 时钟脉冲源的下降沿触发 。 )
CP1=Q0 ( 当 FF0的 Q0由 1→ 0时,Q1才可能改变状态 。 )
CP3=Q0 ( 当 FF0的 Q0由 1→ 0时,Q3才可能改变状态 )
1J
1K
C1
2
Q
1
Q
CP
FF
3
R
∧
1K
FF
2
1J
C1
R
∧
1K
FF
1
Q
1J
0
C1
R
∧
R
0
FF
∧
1J
C1
1K
Q
3
1
CR
计数脉冲清零脉冲
Q Q Q Q
&
1J
1K
C1
2
Q
1
Q
CP
FF
3
R
∧
1K
FF
2
1J
C1
R
∧
1K
FF
1
Q
1J
0
C1
R
∧
R
0
FF
∧
1J
C1
1K
Q
3
1
CR
计数脉冲清零脉冲
Q Q Q Q
&
② 各触发器的驱动方程:
10?J 10?K
nQJ 31? 11?K
12?J 12?K
nnQQJ 123? 13?K
( 2)将各驱动方程代入 JK触发器的特性方程,得各触发器的次态方程:
10?J 10?K
nQJ 31? 11?K
12?J 12?K
nnQQJ 123? 13?K
nnnn QQKQJQ 0000010 ( CP由 1→0 时此式有效)
nnnnn QQQKQJQ 13111111 ( 0由 1→0 时此式有效)
nnnn QQKQJQ 2222212 ( Q1由 1→0 时此式有效)
nnnnnn QQQQKQJQ 312333313 ( Q0由 1→0 时此式有效)
( 3)作状态转换表。
设初态为 Q3Q2Q1Q0=0000,代入次态方程进行计算,得状态转换表 。
3.集成十进制计数器举例
( 1) 8421BCD码同步加法计数器 74160
3
Q
2
Q
ET
CP
0D1D2D3D
RC O
1
Q
0
Q
74160
41 2 3 5 6 7
1516
CP D
0
D
1
D
2 GND
Q
3
Q
2
Q
1
V c c
74160
8
910111214 13
R D
3
D
D
L
EP
ETQ 0RC O
∧
EP
R D DL
( 2) 二 —五 —十进制异步加法计数器 74290
二进制计数器的时钟输入端为 CP1,输出端为 Q0;
五进制计数器的时钟输入端为 CP2,输出端为 Q1,Q2,Q3。
74290包含一个独立的 1位二进制计数器和一个独立的异步五进制计数器 。
如果将 Q0与 CP2相连,CP1作时钟脉冲输入端,Q0~ Q3作输出端,则为 8421BCD码十进制计数器 。
R
Q
C1 C1
R
Q
∧C1
1K
CP
R
1K
1J
1J
∧
1J
1J
∧
1K
Q
1K
R
C1
Q
∧
&&
S
S
&
3 Q
0
Q
1
Q Q
2
2
0 (1 )
R 0 (2 )
R 9 (1 )
R 9 (2 )
1CP
R
74290的功能:
① 异步清零 。
③ 计数 。
② 异步置数 ( 置 9) 。
41 2 3 5 6 7
891011121314
GND
V c c
7 4 L S 2 9 0
9 ( 1 ) NC 9 ( 2 ) NC
0 ( 1 )0 ( 2 ) 2 1
Q
3
Q
0
Q
1
Q
2
CPCPR R
R R
三,集成计数器的应用
( 1) 同步级联 。
例:用两片 4位二进制加法计数器 74161采用同步级联方式构成的 8位二进制同步加法计数器,模为 16× 16=256。
1.计数器的级联
3
Q
2
Q
ET
CP
0D1D2D3D
RC O
1
Q
0
Q
741 61( 1)
∧
EP
R
D D
L
D
1
3 D D
3
D
CP
Q Q
0
∧
0
RC O
741 61( 2)
L
2
1
ET
Q
D
Q
R 2D
EP
1
1
1
计数脉冲清零脉冲
013 2
Q Q Q Q
457 6
Q Q Q Q
( 2) 异步级联例:用两片 74191采用异步级联方式构成 8位二进制异步可逆计数器 。
LD
3
Q
2
Q
D /U
EN
CP
0D1D2D3D
RC O
M A X /M I N
1
Q
0
Q
74191( 2)
∧
LD
3
Q
2
Q
D /U
EN
CP
0D1D2D3D
RC O
M A X /M I N
1
Q
0
Q
74191( 1)
∧
计数脉冲
D /U
EN
L
013 2
Q Q Q QQ
6
Q
7
Q
4
Q
5
D
( 3)用计数器的输出端作进位 /借位端有的集成计数器没有进位 /借位输出端,这时可根据具体情况,
用计数器的输出信号 Q3,Q2,Q1,Q0产生一个进位 /借位。
例:如用两片 74290采用异步级联方式组成的二位 8421BCD码十进制加法计数器。
模为 10× 10=100
3
Q
2
Q
1
Q
0
Q
742 90( 1)
∧
∧CP 1
CP 2
R 0 (2 )R 0 (1 ) R 9 (1 ) 9 (2 )R
Q
0
∧
Q
12
3
742 90( 2)
∧CP 1
CP 2
0 (2 )RR 0 (1 ) 9 (1 )R R 9 (2 )
计数脉冲置数脉冲清零脉冲个位输出十位输出
01
Q
2
3
Q
01
Q
2
3
Q
2.组成任意进制计数器
( 1) 异步清零法异步清零法适用于具有异步清零端的集成计数器 。
例:用集成计数器 74160和与非门组成的 6进制计数器 。
Q
D
Q
1
∧
0
74160
Q
3
2
Q
3
D
ET
Q
1
0
Q
2
1
1
CP
L D
3
1
D
Q
EP
Q
计数脉冲
R C O
2
0
DR
D
&
Q
0
Q
0000
Q
0001 010000110010
2
1001 0110 01011000
1
0111
Q
3
EWB举例
( 2)同步清零法同步清零法适用于具有同步清零端的集成计数器。
例:用集成计数器 74163和与非门组成的 6进制计数器。
Q
DR ∧
ET
EP
74163
D
RC O
3
3
Q
D
2
1
1
Q
L
0
1
0
Q
D
CP
D D1
计数脉冲
2
&
013 2
Q Q Q Q
3
Q
0010
0
0000
0011
Q
0001
Q
1
Q
0100
2
0101
EWB举例
( 3)异步预置数法异步预置数法适用于具有异步预置端的集成计数器。
例:用集成计数器 74191和与非门组成的余 3码 10进制计数器。
LD
3
Q
2
Q
D /U
EN
CP
0D1D2D3D
R C O
M A X /M I N
1
Q
0
Q
74191
∧
0
0
计数脉冲
&
Q
3 0
2 1
Q
1100
0
1100
1101
0011 0100
2
Q
1
1011
QQ Q
3
0101 0111
1001
0110
10001010
( 4)同步预置数法同步预置数法适用于具有同步预置端的集成计数器。
例:用集成计数器 74160和与非门组成的 7进制计数器。
Q
DR
∧
ET
EP74160
D
R C O
3
3
Q
D
2
1
1
Q
L
0
1
0
Q
D
CP
D D1
计数脉冲
2
0 0 1 1
1
Q
3 0
2 1
Q
3
Q
0101
0
0011
0111
Q
0100
Q
1
Q
1000
2
1001
0110
EWB举例例 6.3.1 用 74160组成 48进制计数器 。
先将两芯片采用同步级联方式连接成 100进制计数器,
然后再用异步清零法组成了 48进制计数器 。
解,因为 N= 48,而 74160为模 10计数器,所以要用两片 74160构成此计数器 。
3
Q
2
Q
ET
CP
0D1D2D3D
RC O
1
Q
0
Q
741 60( 1)
∧
EP
R D DL
D
1
3 D D
3
D
CP
Q Q
0
∧
0
RC O 741 60( 2)
L
2
1
ET
Q
D
Q
R 2D
EP
1
计数脉冲
&
1 1
3.组成分频器前面提到,模 N计数器进位输出端输出脉冲的频率是输入脉冲频率的 1/N,因此可用模 N计数器组成 N分频器 。
解,因为 32768=215,经 15级二分频,就可获得频率为 1Hz的脉冲信号 。 因此将四片 74161级联,从高位片 ( 4) 的 Q2输出即可 。
例 6.3.2 某石英晶体振荡器输出脉冲信号的频率为 32768Hz,用
74161组成分频器,将其分频为频率为 1Hz的脉冲信号 。
D
1
3 D D
3
D
CP
Q Q
0
∧
0
R C O 74 16 1( 4)
L
2
1
ET
Q
D
Q
R 2D
EP
1
R
R C O
0
CP
0
D
3
D
DD
1
ET
Q
3 D
Q
EP
∧L
1
D 12
74 16 1( 3)
2 Q
CP
3
3 2
Q
1
EP74 16 1( 2)
D
0
D
2
D
Q
D 1 0
Q
DR
ET
L
R C O
∧
D
3
R
Q
1
D
Q
D
CP
0
EP
D 1
L 2 D
1
R C O
3
∧
ET
D
Q
D
0
74 16 1( 1)
2
Q
1
1111 1
f
f
=1 H z
=3 2 7 6 8 H z
4.组成序列信号发生器序列信号 —— 在时钟脉冲作用下产生的一串周期性的二进制信号 。
例:用 74161及门电路构成序列信号发生器 。
其中 74161与 G1构成了一个模 5计数器 。
,因此,这是一个 01010序列信号发生器,序列长度 P=5。
例 6.3.3 试用计数器 74161和数据选择器设计一个 01100011序列发生器。
解,由于序列长度 P=8,故将 74161构成模 8计数器,并选用数据选择器 74151产生所需序列,从而得电路如图 6.3.31所示 。
5.组成脉冲分配器
74161
D
D
3
2 DD L
R D
Q
0
1
3
0
1
CP CP∧
1
ET
2
EP
D 1
R C O
Q
1
0
0
0
Y
2
2B
A
2A
Y
1
G
1
Y
A
4
74138
YY
GG
Y
0
Y
3
1
5
Y
A
7 6
12
Y
6 0
Y 23
5
YY
14
YYY
7
Y
CP
Q
0
Q
1
Q
2
0
Y
1
Y
2
Y
3
Y
4
Y
5
Y
6
Y
7
Y
6.4 数码寄存器与移位寄存器集成数码寄存器 74LSl75:
一,数码寄存器数码寄存器 —— 存储二进制数码的时序电路组件
∧
1D R
C1
FF
Q
0
∧
1D R
C1
Q Q
R1D ∧
C1
Q
R
C1
1D
∧
0
Q
0
Q
1
FF
Q
1 1
Q
2
FF
Q
2 2
Q
3
FF
Q
3 3
Q
1
CP D
D 30
1
2
D D
1
DR
74LS175的功能,
RD是异步清零控制端 。
D0~ D3是并行数据输入端,CP为时钟脉冲端 。
Q0~ Q3是并行数据输出端 。
二、移位寄存器移位寄存器 ——不但可以寄存数码,而且在移位脉冲作用下,寄存器中的数码可根据需要向左或向右移动 1位 。
1,单向移位寄存器
( 1) 右移寄存器 ( D触发器组成的 4位右移寄存器 )
右移寄存器的结构特点,左边触发器的输出端接右邻触发器的输入端 。
Q
R
C1
1D
∧
1D
C1
∧
R
Q 1D
C1
∧
R
Q 1D Q
∧
R
C1
Q
0
Q
1
Q
2
Q
3
CP
CR
I
D
串行输入 串行输出
D
0 D 1
D
2
0
FF
1
FF
2
FF
3
FF
并 行 输 出
D
3
设移位寄存器的初始状态为 0000,串行输入数码 DI=1101,从高位到低位依次输入。其 状态表如下:
Q
R
C1
1D
∧
1D
C1
∧
R
Q 1D
C1
∧
R
Q 1D Q
∧
R
C1
Q
0
Q
1
Q
2
Q
3
CP
CR
I
D
串行输入 串行输出
D
0 D 1
D
2
0
FF
1
FF
2
FF
3
FF
并 行 输 出
D
3
右移寄存器的时序图:
由于右移寄存器移位的方向为 DI→ Q0→ Q1→ Q2→ Q3,即由低位向高位移,所以又称为 上移寄存器 。
在 4个移位脉冲作用下,输入的 4位串行数码 1101全部存入了寄存器中 。
这种输入方式称为 串行输入方式 。
CP
Q
0
Q
1
Q
2
1 2 3 4 5 6 7 8 9
3
Q
I
D 1 1 10
( 2)左移寄存器
2,双向移位寄存器将右移寄存器和左移寄存器组合起来,并引入一控制端 S便构成既可左移又可右移的双向移位寄存器 。
左移寄存器的结构特点,右边触发器的输出端接左邻触发器的输入端。
1D
C1
∧
R
Q 1D Q
∧
R
C1
Q1D
∧
1D
∧
C1 C1
R
Q
R
CP
CR
D
0 1D
FF
0
FF
1
FF
2 3
FF
20
并 行 输 出
3
Q Q
1
I
D
串行输入串行输出
2
D 3D
当 S=1时,D0=DSR,D1=Q0,D2=Q1,D3=Q2,实现右移操作;
其中,DSR为右移串行输入端,DSL为左移串行输入端 。
当 S=0时,D0=Q1,D1=Q2,D2=Q3,D3=DSL,实现左移操作 。
R
FF
∧
1D
C1
3
Q
&
≥1
∧
R
1D
C1
2
FF
Q
&
≥1
∧
R
1D
C1
1
FF
Q
&
≥1
FF
&
∧
C1
R
0
1D
Q
≥1
1
1
1
Q Q
Q
Q
1
3
0
2
CP
CR
串行输入
SL
D
(左移)
串行输入
D
SR
(右移)
串行输出
D
OR
(右移)
串行输出
D
OL
(左移)
移位控制
S
S=1:右移
S=0:左移并 行 输 出三、集成移位寄存器 74194
74194为四位双向移位寄存器 。
Q0和 Q3分别是左移和右移时的串行输出端,Q0,Q1,Q2和 Q3为并行输出端 。
DSL 和 DSR分别是左移和右移串行输入 。 D0,D1,D2和 D3是并行输入端 。
0
Q
1
Q
S
3D2D1D0D
2
Q
3
Q
74194
41 2 3 5 6 7
1516
D
0
D
1
D
2 GND
Q
3
Q
2
Q
1V c c
74194
8
910111214 13
R D
3
D
0
SQ 0
S
R D
CP
∧
SL
SR
0
1
SR SL
S
1CP
D D
D
D
74194的功能表:
四、移位寄存器构成的移位型计数器
1,环形计数器环形计数器的特点:
电路简单,N位移位寄存器可以计 N个数,实现模 N计数器。状态为 1的输出端的序号等于计数脉冲的个数,通常不需要译码电路。
0
Q
1
Q
S
3D2D1D0D
2
Q
3
Q
74194 S
R D
CP
∧
D
SL
SR
D
0
1
1 1
1
0 0 0
S T A R T
0
Q
3
1000
Q
0100
Q
2
Q
0010
1
0001
2.扭环形计数器为了增加有效计数状态,扩大计数器的模,可用扭环形计数器 。
一般来说,N位移位寄存器可以组成模 2N的扭环形计数器,只需将末级输出反相后,接到串行输入端 。
Q
D 1
SR
0
1 3
S
Q∧ Q
S
SL
D
74194
D
R D D
CP
Q
0
2
D1 D 32
0
1
0
清零
Q
1000
0001
2
0000
0 3
0011
1
Q
1100
0111
1110
1111
6.5 同步时序逻辑电路的设计方法一、同步时序逻辑电路的设计方法
1,同步时序逻辑电路的设计步骤
( 3) 状态分配,又称状态编码 。 即把一组适当的二进制代码分配给简化状态图 ( 表 ) 中各个状态 。
( 1) 根据设计要求,设定状态,导出对应状态图或状态表 。
( 2) 状态化简 。 消去多余的状态,得简化状态图 ( 表 ) 。
( 4) 选择触发器的类型 。
( 5) 根据编码状态表以及所采用的触发器的逻辑功能,导出待设计电路的输出方程和驱动方程 。
( 6) 根据输出方程和驱动方程画出逻辑图 。
( 7) 检查电路能否自启动 。
2.同步计数器的设计举例例 6.5.1 设计一个同步 5进制加法计数器
( 2)状态分配,列状态转换编码表。
(1)根据设计要求,设定状态,
画出状态转换图。该状态图不须化简。
S
0
S
1 S 2
S
3
S
4
( 3)选择触发器。选用 JK触发器。
( 4) 求各触发器的驱动方程和进位输出方程 。
列出 JK触发器的驱动表,画出电路的次态卡诺图 。
Q Q
1 0
n n
2
Q
n
1
0
00 01 11 10
001 010 100 011
000 × × ×
根据次态卡诺图和 JK触发器的驱动表可得各触发器的驱动卡诺图:
Q
n
1
Q
0
n
2
Q
n
10
J
2
0
0
× × × ×
Q
nn
Q
1 0
2
=J
00 01 11 10
1
0
n
Q
1
2
n
Q Q
n
0
2
K
× × ×
K =
2
00 101101
0
1
× × × ×
1
1
Q Q
1 0
n n
2
Q
n
1
0
00 01 11 10
001 010 100 011
000 × × ×
Q Q
1 0
n n
2
Q
n
1
0
00 01 11 10
001 010 100 011
000 × × ×
n
Q
1
1
2
n
Q Q
n
0
1
J
0
× × ×
n
Q
0
J =
1
00 101101
0
1
01 1000
××
2
1 ×
1
n
0
×
1
n
Q
0
0
n
1K
11
×
0
×
× ×
0
n
=
Q
1
K
n
Q
1
2
n
Q Q
n
0
0
J
× × ×
00 101101
0
1
01 1000
××
2
1 ×
1
n
0
×
1
n
Q
0
n
0
K
11
1 1
0
× ×
× ×1
2
n
=
Q
0
J
K
0
= 1
再画出输出卡诺图可得电路的输出方程:
( 5) 将各驱动方程与输出方程归纳如下:
( 6) 画逻辑图 。
1001 11
Y Q
01
Q
×
Q
0
n
n
× ×1
n
2
00
1
0 0 0 0
Q
C1 C1
Q
1K
1J
∧
1J 1J
∧
1K 1K
C1
Q
∧
&
2 Q
0
Q Q
1
CP
Y
进位输出利用逻辑分析的方法画出电路完整的状态图。
( 7)检查能否自启动可见,如果电路进入无效状态 101,110,111时,在 CP脉冲作用下,
分别进入有效状态 010,010,000。所以电路能够自启动。
0
Q Q
1
Q
2
/Y
000 001 010
011100
/0 /0
/0
/0
/1
/1
101
/1
110111
/1
3.一般时序逻辑电路的设计举例典型的时序逻辑电路具有外部输入变量 X,所以设计过程要复杂一些 。
S0—— 初始状态或没有收到 1时的状态;
例 6.5.2 设计一个串行数据检测器 。 该检测器有一个输入端 X,
它的功能是对输入信号进行检测 。 当连续输入三个 1( 以及三个以上 1) 时,该电路输出 Y=1,否则输出 Y=0。
解:
( 1) 根据设计要求,设定状态,:
S2—— 连续收到两个 1后的状态;
S1—— 收到一个 1后的状态;
S3—— 连续收到三个 1( 以及三个以上 1) 后的状态 。
( 3)状态化简。
观察上图 可知,S2和 S3是等价状态,所以将 S2和 S3
合并,并用 S2表示,得简化状态图,
( 2)根据题意可画出 原始状态图:
S
0
S
1
S
2
S
3
X/Y
S
0/0
0/0
0/0
1/0
1/0
1/1
1/1
0/0
S
2
SS
10
X/Y
S
0/0
0/0
1/0
1/0
0/0
1/1
( 4) 状态分配 。
该电路有 3个状态,可以用 2位二进制代码组合 ( 00,01,10,11)
中的 三个代码表示 。 本例取 S0=00,S1=01,S2=11。
( 5) 选择触发器 。
本例选用 2个 D触发器 。
1/0
0/0
1/0
0/0
0/0
X/Y
1/1
Q
1
Q
0
00 01
11
图6,5,9 例 6.5,2编 码后的状态图
( 6)求出状态方程、驱动方程和输出方程 。
列出 D触发器的驱动表,画出电路的次态和输出卡诺图。
由输出卡诺图可得电路的输出方程:
根据次态卡诺图和 D触发器的驱动表可得各触发器的驱动卡诺图:
由各 驱动卡诺图可得电路的驱动方程:
0
Q
0
n
1
01 1000
D
0
D
=
0
1
0
0
n
1
Q
11
×
1
Q
n
X
0
×
1 1
X
1
Q
×
1100 10
X
0
n
0
1
0
01
0
Q
0
nD
0 ×
1 1 1
0
D = X
( 7)画逻辑图。
根据驱动方程和输出方程,画出逻辑图 。
( 8) 检查能否自启动 。
0/0
1/0
10
0/0
01
Q
1/1
0/0
11
1/1
1/0
1
X/Y
0
00
0/0
Q
Q
0
∧C1
1DQ
∧C1
1D
Q
X&
CP
Q
1
Y &
二、异步时序逻辑电路的设计方法异步时序电路的设计 比同步电路多一步,即 求各触发器的时钟方程 。
( 1) 根据设计要求,设定 7个状态 S0~ S6。 进行状态编码后,列出状态转换表 。
例 6.5.3 设计一个异步 7进制加法计数器,
( 2)选择触发器。本例选用下降沿触发的 JK触发器。
( 3) 求各触发器的时钟方程,即为各 触发器选择时钟信号 。
为触发器选择时钟信号的原则是:
① 触发器状态需要翻转时,必须要有时钟信号的翻转沿送到 。
② 触发器状态不需翻转时,,多余的,时钟信号越少越好 。
结合 7进制计数器的时序图,并根据上述原则,选:
CP
Q
0
Q
1
Q
2
Y
( 4) 求各触发器的驱动方程和进位输出方程。
画出电路的次态卡诺图和 JK触发器的驱动表:
Q Q
1 0
n n
2
Q
n
1
0
00 01 11 10
001 010 100 011
101 110 × 000
根据次态卡诺图和 JK触发器的驱动表可得三个触发器各自的驱动卡诺图:
Q n
1
Q
0
n
2
Q
n
1
J 2
× × × ×
2 =J
00 01 11 10
1
0 × × ×
1
n
Q
1
2
nQ Qn
02
K
× ×
K =2
00 101101
0
1
× × × ×
1
1×
n
Q
1
1
2
n
Q Q
n
0
1
J
0
1 × ×
00 101101
0
1
01 1000
1×
2
1 ×
1
n
0
×
1
n
Q
0
0
n
1K
11
×
0
×
× ×
n
Q
0
K =
1 + 2
Q
n
J
1
Q
=
n
0
n
Q
1
2
n
Q Q
n
0
0
J
× ×
00 101101
0
1
01 1000
××
2
1 1
1
n
0
×
1
n
Q
0
n
0
K
11
1 1
1
× ×
× ×1
2
n
=
Q
0
J
K
0
= 1
1
n
Q
+
0
再画出输出卡诺图,
得电路的输出方程:
1001 11
Y Q
01
Q
Q
0
n
n
×1
n
2
00
Y =
0 0 0 0
n
2
Q
10 0
Q
1
n
( 5) 画逻辑图 。
将各驱动方程与输出方程归纳如下:
Q
C1 C1
Q
1K
1J
∧
1J 1J
∧
1K 1K
C1
Q
∧
2 Q
0
Q Q
1
CP
Y
进位输出
≥1
1
≥1
&
1
用逻辑分析的方法画出电路完整的状态图,
( 6) 检查能否自启动 。
可见,如果电路进入无效状态 111时,在 CP脉冲作用下可进入有效状态 000。 所以电路能够自启动 。
0
Q Q
1
Q
2
000 001 010
101110
011
100
111
本章小结
1,时序逻辑电路的特点;任一时刻输出状态不仅取决于当时的输入信号,还与电路的原状态有关 。 因此时序电路中必须含有存储器件 。
4,时序逻辑电路的设计步骤一般为:设计要求 → 最简状态表 → 编码表 → 次态卡诺图 → 驱动方程,输出方程 → 逻辑图 。
2,描述时序逻辑电路逻辑功能的方法有状态转换真值表,状态转换图和时序图等 。
3,时序逻辑电路的分析步骤一般为:逻辑图 → 时钟方程 ( 异步 ),
驱动方程,输出方程 → 状态方程 → 状态转换真值表 → 状态转换图和时序图 → 逻辑功能 。
5,计数器是一种简单而又最常用的时序逻辑器件 。 计数器不仅能用于统计输入脉冲的个数,还常用于分频,定时,产生节拍脉冲等 。
7,寄存器也是一种常用的时序逻辑器件 。 寄存器分为数码寄存器和移位寄存器两种 。
6,用已有的 M进制集成计数器产品可以构成 N(任意 )进制的计数器