异步时序电路的分析方法
在异步时序电路中,只有部分触发器由时钟脉冲 CP触发,其它触发器由电路内部信号触发。分析异步时序电路时需写出时钟方程,并特别注意各触发器的时钟条件在何时满足,其状态方程才能使用
Tips:在上一篇 【同步时序电路的分析方法】一文中已经总结了时序电路的分析方法的基本步骤,本篇直接从例题开始分析
分析举例
【例1】
分析下图时序电路的逻辑功能
【解】由上图可知, F F 0 FF_0 FF0 由 C P CP CP 触发,而 F F 1 、 F F 2 FF_1、FF_2 FF1、FF2 则由 Q 0 Q_0 Q0 触发
-
Step1:写方程式
-
时钟方程
- C P 0 = C P ( C P ↓ ) CP_0=CP(CP↓) CP0=CP(CP↓)
- C P 1 = Q 0 ( Q 0 ↓ ) CP_1=Q_0(Q_0↓) CP1=Q0(Q0↓)
- C P 2 = Q 0 ( Q 0 ↓ ) CP_2=Q_0(Q_0↓) CP2=Q0(Q0↓)
-
驱动方程
-
J 0 = K 0 = 1 J_0 = K_0 = 1 J0=K0=1
-
J 1 = Q 2 n ‾ J_1 = \overline{Q_2^n} J1=Q2n , K 1 = 1 K_1=1 K1=1
-
J 2 = Q 1 n J_2 = Q_1^n J2=Q1n , K 2 = Q 1 n ‾ K_2=\overline{Q_1^n} K2=Q1n
-
-
输出方程
Y = Q 2 n Y=Q_2^n Y=Q2n
-
-
Step2:求状态方程
JK 触发器的特性方程: Q n + 1 = J Q n ‾ + K ‾ Q n Q^{n+1}=J\overline{Q^n}+\overline{K}Q^n Qn+1=JQn+KQn
- Q 0 n + 1 = J 0 Q 0 n ‾ + K 0 ‾ Q 0 n = 1 ⋅ Q 0 n ‾ + 0 ⋅ Q 0 n = Q 0 n ‾ Q^{n+1}_0=J_0\overline{Q^n_0}+\overline{K_0}Q^n_0=1·\overline{Q^n_0}+0·Q^n_0=\overline{Q^n_0} Q0n+1=J0Q0n+K0Q0n=1⋅Q0n+0⋅Q0n=Q0n
- Q 1 n + 1 = J 1 Q 1 n ‾ + K 1 ‾ Q 1 n = Q 2 n ‾ ⋅ Q 1 n ‾ + 0 ⋅ Q 1 n Q^{n+1}_1=J_1\overline{Q^n_1}+\overline{K_1}Q^n_1=\overline{Q_2^n}·\overline{Q^n_1}+0·Q^n_1 Q1n+1=J1Q1n+K1Q1n=Q2n⋅Q1n+0⋅Q1n
- Q 2 n + 1 = J 2 Q 2 n ‾ + K 2 ‾ Q 2 n = Q 1 n ⋅ Q 2 n ‾ + Q 1 n ⋅ Q 2 n Q^{n+1}_2=J_2\overline{Q^n_2}+\overline{K_2}Q^n_2=Q_1^n·\overline{Q^n_2}+Q_1^n·Q^n_2 Q2n+1=J2Q2n+K2Q2n=Q1n⋅Q2n+Q1n⋅Q2n
-
Step3:根据状态方程列状态表
-
Step4:根据状态表画出对应的状态转换图
状态转换图
-
Step5:检查电路能否 “自启动”
电路存在无效状态,但是没有形成循环,所以电路能自启动
-
Step6:电路功能说明
逻辑功能:该电路能对 CP 脉冲进行六进制计数,并在 Y 端输出一个下降沿作为进位输出信号,为“异步六进制计数器”
【例2】
分析下图时序电路的逻辑功能
【解】由上图可知, F F 0 、 F F 2 FF_0、FF_2 FF0、FF2 由 C P CP CP 触发,而 F F 1 FF_1 FF1 则由 Q 0 ‾ \overline{Q_0} Q0 触发,属于异步时序电路,边沿 D 触发器由上升沿触发
-
Step1:写方程式
-
时钟方程
- C P 0 = C P ( C P ↑ ) CP_0=CP(CP↑) CP0=CP(CP↑)
- C P 1 = Q 0 ‾ CP_1=\overline{Q_0} CP1=Q0 ( Q 0 ‾ ↑ , Q 0 ↓ ) (\overline{Q_0}↑,Q_0↓) (Q0↑,Q0↓)
- C P 2 = C P ( C P ↑ ) CP_2=CP(CP↑) CP2=CP(CP↑)
-
驱动方程
- D 0 = Q 0 ‾ ⋅ Q 2 ‾ D_0 = \overline{Q_0}·\overline{Q_2} D0=Q0⋅Q2 ( C P ↑ ) (CP↑) (CP↑)
- D 1 = Q 1 ‾ D_1 = \overline{Q_1} D1=Q1 ( Q 0 ↓ ) (Q_0↓) (Q0↓)
- D 2 = Q 1 ⋅ Q 0 D_2 = Q_1·Q_0 D2=Q1⋅Q0 ( C P ↑ ) (CP↑) (CP↑)
-
输出方程
Y = Q 2 n Y=Q_2^n Y=Q2n
-
-
Step2:求状态方程
D 触发器的特性方程: Q n + 1 = D Q^{n+1}=D Qn+1=D
- Q 0 n + 1 = Q 0 ‾ ⋅ Q 2 ‾ Q^{n+1}_0=\overline{Q_0}·\overline{Q_2} Q0n+1=Q0⋅Q2
- Q 1 n + 1 = Q 0 ‾ Q^{n+1}_1=\overline{Q_0} Q1n+1=Q0
- Q 2 n + 1 = Q 1 ⋅ Q 0 Q^{n+1}_2=Q_1·Q_0 Q2n+1=Q1⋅Q0
-
Step3:根据状态方程列状态表
-
Step4:根据状态表画出对应的状态转换图
状态转换图
-
Step5:检查电路能否 “自启动”
电路存在无效状态,但是没有形成循环,所以电路能自启动
-
Step6:电路功能说明
逻辑功能:该电路能对 CP 脉冲进行五进制计数,并在 Y 端输出一个下降沿作为进位输出信号,为“异步五进制计数器”