数字电子电路(六)
第一章 概述
第二章 数制与码制
第三章 逻辑代数
第四章 组合逻辑电路
第五章 触发器
第六章 时序逻辑电路
一、概述
1、时序电路结构
2、时序电路分类
1、按时钟控制分类
同步时序电路:在时序电路中,所有
触发器的状态变化
都是在同一时钟信号控制
下同时发生的,即状态改变同步完成
。
异步时序电路:时序电路中,各触发器不使用同一时钟信号控制
,各触发器状态的转换是非同时完成的。
2、按外输出与外输入的关系分类
Mealy型:时序电路的输出取决于该时刻的外部输入X和当前状态Q。输出函数表示为Z=F(X,Q)。
Z
=
X
Q
1
‾
Q
0
‾
Z=X\overline{Q_1}\overline{Q_0}
Z=XQ1Q0
Moore型:时序电路的输出只取决于当前的状态Q与外部输入X无关。输出函数可表示为Z=F(Q)或无外部输出
二、时序电路分析
1、同步时序电路分析
时序电路的描述方式
-
逻辑方程组
特征方程:描述触发器逻辑功能的逻辑表达式
驱动方程
:(激励方程)触发器输入信号的逻辑表达式时钟方程:控制时钟CLK的逻辑表达式
状态方程
:(次态方程)此态输出的逻辑表达式输出方程
:输出变量的逻辑表达式 -
状态表
反应输出Z、次态Q*与输入X、现态Q之间关系的表格
-
状态图
反映时序电路状态转换规律及相应输入、输出取值关系的图形。
-
时序图(波形图)
用波形的形式形象地表达了输入信号、输出信号、电路的状态等的取值在时间上的对应关系
如何进行电路分析?
同步时序电路的分析,就是找出一个同步时序电路的变化规律,确定其逻辑功能。
分析步骤:
- 根据时序电路图写出该电路的输出方程和各触发器的输入(激励)方程
- 根据触发器的输入方程和触发器的特征方程,获得时序电路的状态方程
- 根据状态方程和输出方程,建立状态转移表(或状态表),画出状态图和时序波形图;
- 用文字描述电路的逻辑功能
例:分析下图所示同步时序逻辑电路的逻辑功能,写出驱动方程、状态方程和输出方程,列出电路状态转换表、画出状态转换图及时序图。
驱动方程:
D
1
=
Q
1
‾
D
2
=
A
⊕
Q
1
⊕
Q
2
D
触发器的特性方程
Q
∗
=
D
状态方程:
Q
1
∗
=
Q
1
‾
Q
2
∗
=
A
⊕
Q
1
⊕
Q
2
输出方程:
Y
=
(
A
‾
⋅
Q
1
⋅
Q
2
)
(
A
⋅
Q
1
‾
⋅
Q
2
‾
)
‾
Y
=
A
‾
Q
1
Q
2
+
A
Q
1
Q
2
‾
驱动方程:D_1=\overline{Q_1}\qquad D_2=A⊕Q_1⊕Q_2\\ D触发器的特性方程Q^*=D\\ 状态方程:Q_1^*=\overline{Q_1}\qquad Q_2^*=A⊕Q_1⊕Q_2\\ 输出方程:Y=\overline{(\overline{A}·Q_1·Q_2)(A·\overline{Q_1}·\overline{Q_2})}\\ Y=\overline{A}Q_1Q_2+A\overline{Q_1Q_2}
驱动方程:D1=Q1D2=A⊕Q1⊕Q2D触发器的特性方程Q∗=D状态方程:Q1∗=Q1Q2∗=A⊕Q1⊕Q2输出方程:Y=(A⋅Q1⋅Q2)(A⋅Q1⋅Q2)Y=AQ1Q2+AQ1Q2
以真值表的形式表示存储状态和输出状态的转换关系。
1个输入信号
A,2个触发器状态Q1Q2,共23=8种情况
输入 | 初态 | 次态 | 输出 |
---|---|---|---|
A | Q2 Q1 | Q2* Q1※ | Y |
0 | 0 0 | 0 1 | 0 |
0 | 0 1 | 1 0 | 0 |
0 | 1 0 | 1 1 | 0 |
0 | 1 1 | 0 0 | 1 |
1 | 0 0 | 1 1 | 1 |
1 | 0 1 | 0 0 | 0 |
1 | 1 0 | 0 1 | 0 |
1 | 1 1 | 1 0 | 0 |
Q 1 ∗ = Q 1 ‾ Q 2 ∗ = A ⊕ Q 1 ⊕ Q 2 Y = A ‾ Q 1 Q 2 + A Q 1 Q 2 ‾ Q_1^*=\overline{Q_1}\\ Q_2^* = A⊕Q_1⊕Q_2\\ Y=\overline{A}Q_1Q_2+A\overline{Q_1Q_2} Q1∗=Q1Q2∗=A⊕Q1⊕Q2Y=AQ1Q2+AQ1Q2
状态转化图:以图形的方式表示时序电路的逻辑功能
在输入信号和时钟脉冲序列的作用下,电路状态、输出状态随时间变化的波形图称为时序图
。(横向放置的状态转换表)
例:分析图示Moore型同步时序电路的逻辑功能
-
写出输出方程和触发器的输入方程
Z = Q 2 Q 1 Q 0 J 0 = K 0 = 1 J 1 = K 1 = Q 0 J 2 = K 2 = Q 1 Q 0 Z=Q_2Q_1Q_0\\ J_0=K_0=1\\ J_1=K_1=Q_0\\ J_2=K_2=Q_1Q_0 Z=Q2Q1Q0J0=K0=1J1=K1=Q0J2=K2=Q1Q0 -
写状态方程
根据 J K 触发器的特征方程: Q n + 1 = J Q ‾ + K ‾ Q J 2 = K 2 = Q 1 Q 0 Q 2 n + 1 = J 2 Q 2 ‾ + K 2 ‾ Q 2 = Q 1 Q 0 Q 2 ‾ + Q 1 Q 0 ‾ Q 2 = ( Q 1 Q 0 ) ⊕ Q 2 J 1 = K 1 = Q 0 Q 1 n + 1 = J 1 Q 1 ‾ + K 1 ‾ Q 1 = Q 0 Q 1 ‾ + Q 0 ‾ Q 1 = Q 1 ⊕ Q 0 J 0 = K 0 = 1 Q 0 n + 1 = J 0 Q 0 ‾ + K 0 ‾ Q 0 = 1 ⋅ Q 0 ‾ + 1 ‾ ⋅ Q 0 = Q 0 ‾ 根据JK触发器的特征方程:Q^{n+1}=J\overline{Q}+\overline{K}Q\\ J_2=K_2=Q_1Q_0\qquad Q_2^{n+1}=J_2\overline{Q_2} + \overline{K_2}Q_2=Q_1Q_0\overline{Q_2}+\overline{Q_1Q_0}Q_2=(Q_1Q_0)⊕Q_2\\ J_1=K_1=Q_0\qquad Q_1^{n+1}=J_1\overline{Q_1}+\overline{K_1}Q_1=Q_0\overline{Q_1}+\overline{Q_0}Q_1=Q_1⊕Q_0\\ J_0=K_0=1\qquad Q_0^{n+1}=J_0\overline{Q_0}+\overline{K_0}Q_0=1·\overline{Q_0}+\overline{1}·Q_0=\overline{Q_0} 根据JK触发器的特征方程:Qn+1=JQ+KQJ2=K2=Q1Q0Q2n+1=J2Q2+K2Q2=Q1Q0Q2+Q1Q0Q2=(Q1Q0)⊕Q2J1=K1=Q0Q1n+1=J1Q1+K1Q1=Q0Q1+Q0Q1=Q1⊕Q0J0=K0=1Q0n+1=J0Q0+K0Q0=1⋅Q0+1⋅Q0=Q0 -
列状态转移表
Q2 Q1 Q0 Q2n+1 Q1n+1 Q0n+1 Z 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 1 0 0 1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 1 1 0 0 0 1 画状态图
- 画波形图
-
逻辑功能分析
在CLK控制下状态转移按
000->001->010->011->100->101->110->111->000
的规律循环。该电路是3位二进制加1计数器(称为模8加1计数器)
输出Z为进位标志,当计数器计到111时Z=1.
模
:计数器是一个周期循环的时序电路,循环一次所需要的时钟脉冲的个数
称为计数器的模值M计数
:累计输入脉冲的个数
2、计数器
计数器可用于计数、分频、定时、产生节拍脉冲和脉冲序列、进行数学运算等,是数字系统中种类最多、应用最广的时序逻辑电路。
计数器的分类
- 按时钟分类:
同步计数器
、异步计数器 - 按计数增减分类:
加法计数器
、减法计数器、可逆(加\减)计数器 - 按容量分类:十进制计数器、六十进制计数器
- 按数字编码分类:二进制计数器、二-十进制计数器、格雷码(循环码)计数器
加法计数的原理
T触发器实现输出的翻转
J、K端连一起当T端使用
翻转控制:
- 控制 恒有CLK信号
- 输入 不翻转,T=0
- 状态 :T=1
控制时钟信号 { 输入 T = 1 不翻转,无 C L K 翻转,有 C L K 控制时钟信号\begin{cases} 输入 T=1\\ 不翻转,无CLK\\ 翻转,有CLK \end{cases} 控制时钟信号⎩ ⎨ ⎧输入T=1不翻转,无CLK翻转,有CLK
T | Q | Q* |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
特性方程: Q ∗ = T Q ‾ + T ‾ Q T = 0 、 Q ∗ 不变: Q ∗ = Q T = 1 、 Q ∗ 翻转: Q ∗ = Q ‾ T i = Q i − 1 Q i − 2 … … Q 1 Q 0 特性方程:Q^*=T\overline{Q}+\overline{T}Q\\ T=0、Q^*不变:Q^*=Q\\ T=1、Q^*翻转:Q^*=\overline{Q}\\ T_i=Q_{i-1}Q_{i-2}……Q_1Q_0 特性方程:Q∗=TQ+TQT=0、Q∗不变:Q∗=QT=1、Q∗翻转:Q∗=QTi=Qi−1Qi−2……Q1Q0
通过控制输入状态实现加法计数
驱动方程:
T
0
=
1
T
2
=
Q
1
Q
0
T
1
=
Q
0
T
3
=
Q
2
Q
1
Q
0
代入
T
触发器特性方程:
Q
∗
=
T
Q
‾
+
T
‾
Q
状态方程:
Q
∗
=
Q
0
‾
Q
1
∗
=
Q
0
Q
1
‾
+
Q
0
‾
Q
1
Q
2
∗
=
Q
0
Q
1
Q
2
‾
+
(
Q
0
Q
1
)
‾
Q
2
Q
3
∗
=
Q
0
Q
1
Q
2
Q
3
‾
+
(
Q
0
Q
1
Q
2
)
‾
Q
3
输出方程:
C
=
Q
0
Q
1
Q
2
Q
3
驱动方程:T_0=1\qquad T_2=Q_1Q_0\qquad T_1=Q_0\qquad T_3=Q_2Q_1Q_0\\ 代入T触发器特性方程:Q^*=T\overline{Q}+\overline{T}Q\\ 状态方程:Q^*=\overline{Q_0}\\ Q^*_1=Q_0\overline{Q_1}+\overline{Q_0}Q_1\\ Q^*_2=Q_0Q_1\overline{Q_2}+\overline{(Q_0Q_1)}Q_2\\ Q^*_3=Q_0Q_1Q_2\overline{Q_3}+\overline{(Q_0Q_1Q_2)}Q_3\\ 输出方程:C=Q_0Q_1Q_2Q_3
驱动方程:T0=1T2=Q1Q0T1=Q0T3=Q2Q1Q0代入T触发器特性方程:Q∗=TQ+TQ状态方程:Q∗=Q0Q1∗=Q0Q1+Q0Q1Q2∗=Q0Q1Q2+(Q0Q1)Q2Q3∗=Q0Q1Q2Q3+(Q0Q1Q2)Q3输出方程:C=Q0Q1Q2Q3
加法计数
- 从0000开始,逐次加1,知道1111
- 从1111加1,回到0000
进位输出
利用下降沿作为进位输出
状态图
由于该计数器具有分频功能,因此也被称为分频器
3、环形计数器电路分析
例:分析如图所示同步时序电路的逻辑功能
该电路无外输出
,属于Moor
型时序电路
-
写激励函数
D 0 = Q 1 + Q 0 ‾ D 1 = Q 0 D 2 = Q 1 D_0=\overline{Q_1+Q_0}\qquad D_1=Q_0\qquad D_2=Q_1 D0=Q1+Q0D1=Q0D2=Q1 -
求状态方程
Q 0 n + 1 = D 0 = Q 1 + Q 0 ‾ Q 1 n + 1 = D 1 = Q 0 Q 2 n + 1 = D 2 = Q 1 Q_0^{n+1}=D_0=\overline{Q_1+Q_0}\\ Q_1^{n+1}=D_1=Q_0\\ Q_2^{n+1}=D_2=Q_1 Q0n+1=D0=Q1+Q0Q1n+1=D1=Q0Q2n+1=D2=Q1 -
列状态转移表
Q0 Q1 Q2 Q0n+1 Q1n+1 Q2n+1 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 1 1 1 0 1 1 -
画状态图
- 画波形图
-
逻辑功能分析
- 模3计数器,其特点是“1”在三个触发器中右移循环,因此是一种特殊的计数器,称为环形计数器
- 从时序波形分析看出:该电路在时钟脉冲CLK作用下,把宽度为T的脉冲依次分配给Q0Q1Q2电路,也是一个脉冲分配器。