【数字逻辑】学习笔记 第五章 Part2 时序逻辑电路(分析与设计)

一、时序逻辑电路分析

1. 同步时序逻辑电路分析

(1) 分析目的

分析时序逻辑电路在输入信号的作用下,其状态和输出信号变化的规律,进而确定电路的逻辑功能

(2) 分析方法

利用驱动方程次态方程输出方程 , 求出在任何给定的输入变量状态和存储电路状态下时序电路的输出和次态

  • 驱动方程:触发器输入端的逻辑表达式
  • 次态方程:将驱动方程代入对应触发器特征方程得到的逻辑表达式
  • 输出方程 :时序电路输出信号的逻辑表达式

(3) 分析步骤

1.了解电路的组成:电路的输入、输出信号、触发器的类型等

2.根据给定的时序电路图,写出下列各逻辑方程式:

  • 各触发器的驱动方程
  • 各触发器的次态方程
  • 时序电路的输出方程

3.列出状态转换表或画出状态图和波形图

4.确定电路的逻辑功能


2. 例题A

例1:分析以下电路的逻辑功能:

(1) 写方程组

  • 输出方程: z = Q 3 n z = Q^n_3 z=Q3n
  • 驱动方程:
    { J 1 = Q 3 ‾ , K 1 = 1 J 2 = Q 1 n , K 2 = Q 1 J 3 = Q 1 n Q 2 n , K 3 = 1 \left \{ \begin{aligned} &J_1 = \overline {Q_3}, K_1= 1\\ &J_2 = Q^n_1, K_2 = Q_1\\ &J_3 = Q^n_1Q^n_2, K_3 = 1 \end{aligned} \right. J1=Q3,K1=1J2=Q1n,K2=Q1J3=Q1nQ2n,K3=1
  • 次态方程:这是下降沿触发的J-K触发器,因此 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 1 n + 1 = Q 3 n ‾   Q 1 n ‾ Q 2 n + 1 = Q 1 n Q 2 n ‾ + Q 1 n ‾ Q 2 n = Q 1 n ⊕ Q 2 n Q 3 n + 1 = Q 1 n Q 2 n Q 3 n ‾ \left \{ \begin{aligned} &Q^{n+1}_1 = \overline {Q^n_3}\ \overline {Q^n_1} \\ &Q^{n+1}_2 = Q^n_1\overline {Q^n_2} + \overline {Q^n_1}Q^n_2 = Q^n_1 \oplus Q^n_2\\ &Q^{n+1}_{3} = Q^n_1Q^n_2\overline {Q^n_3} \end{aligned} \right. Q1n+1=Q3n Q1nQ2n+1=Q1nQ2n+Q1nQ2n=Q1nQ2nQ3n+1=Q1nQ2nQ3n

(2) 根据方程组列出状态转移真值表

(3) 根据状态转移真值表画状态转移图

(4) 根据状态转移图画时序图

(5) 检查电路能否重启动

检查电路能否从 非工作状态 (未出现在状态转移真值表中的状态) 进入工作状态

非工作状态: 101 , 110 , 111 101,110,111 101,110,111
分别代入次态方程组和输出方程:

电路可以由非工作状态进入工作状态,故可以自启!

(6) 画出完整的状态图

(7) 判断电路功能

由于时钟脉冲控制状态从 000 − 001 − 010 − 011 − 100 − 000 000-001-010-011-100-000 000001010011100000,循环变换,逢五进一,可知,该电路是一个同步的五进制计数器

3. 例题B

分析以下电路的逻辑功能:

(1) 写方程组

这也是下降沿触发的J-K触发器。

  • 输出方程: Z = ( X ⊕ Q 2 n ) ⋅ Q 1 n ‾ Z = (X \oplus Q^n_2) \cdot \overline {Q^n_1} Z=(XQ2n)Q1n
  • 驱动方程:
    { J 1 = X ⊕ Q 2 n ‾ , K 1 = 1 J 2 = X ⊕ Q 1 n , K 2 = 1 \left \{ \begin{aligned} J_1 = X\oplus \overline {Q^n_2}, K_1 = 1\\ J_2 = X \oplus Q^n_1, K_2 = 1 \end{aligned} \right. { J1=XQ2n,K1=1J2=XQ1n,K2=1
  • 次态方程: 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 1 n + 1 = ( X ⊕ Q 2 n ‾ ) Q 1 n ‾ Q 2 n + 1 = ( X ⊕ Q 1 n ) Q 2 n ‾ \left \{ \begin{aligned} Q^{n+1}_1 = (X \oplus \overline {Q^n_2}) \overline {Q^n_1} \\ Q^{n+1}_2 = (X \oplus Q^n_1)\overline {Q^n_2} \end{aligned} \right. { Q1n+1=(XQ2n)Q1nQ2n+1=(XQ1n)Q2n

(2) 列状态转移真值表

① 当 X = 0 X=0 X=0 时,化简方程:
{ Q 1 n + 1 = ( X ⊕ Q 2 n ‾ ) Q 1 n ‾ = Q 2 n ‾   Q 1 n ‾ Q 2 n + 1 = ( X ⊕ Q 1 n ) Q 2 n ‾ = Q 1 n Q 2 n ‾ Z = Q 2 n Q 1 n ‾ \left \{ \begin{aligned} &Q^{n+1}_1 = (X \oplus \overline {Q^n_2}) \overline {Q^n_1}=\overline {Q^n_2}\ \overline {Q^n_1} \\ &Q^{n+1}_2 = (X \oplus Q^n_1)\overline {Q^n_2} = Q^n_1 \overline {Q^n_2}\\ &Z = Q^n_2 \overline {Q^n_1} \end{aligned} \right. Q1n+1=(XQ2n)Q1n=Q2n Q1nQ2n+1=(XQ1n)Q2n=Q1nQ2nZ=Q2nQ1n

② 当 X = 1 X=1 X=1 时,化简方程:
{

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

memcpy0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值