数字电路经典题目之序列检测电路

本文将讲解一个数字电子技术的经典题目:设计一个111序列检查电路。在这个电路当中有一个串行输入口X和一个输出口Z。要求电路在连续三个时钟周期上升边沿检测到输入信号X都为1的时候,输出Z就是1,只要不满足这种情况,输出Z均为0

画出状态转换图

解决这种问题,首先要画出状态转换图。

画出原始状态转换图

先要确定电路应该包含的状态个数。根据题目要求写出输入的序列,然后依据输入和输出之间的关系,就可以写出输出序列。即:

CP时钟01234
X输入序列01110
Z输出序列00010
S_i状态S_0S_1S_2S_3S_0

 可以确定出电路共计有4个状态。S_0就是电路的初始状态,S_1说明电路在上一个时钟检测到的是0,而这个时钟检测到了一个1S_2说明电路已经连续检测到两个1S_3说明电路已经连续检测到三个1。可以看出这4种状态,包括了所有需要记忆的信息,可以完整描述这个电路的逻辑过程。

然后需要确定状态之间的转换以及输出。

  1. 当电路处于初始状态S_0时,如果输入X_10,那么电路应该仍然保持在初始状态S_0。如果输入X_1为1,那么就会进入下一个状态S_1,这有可能是要检测到的序列。
  2. 当电路处于状态S_1时,如果输入X_20,那么返回初始状态S_0,这不是要检测到的序列。如果输入X_21,那么就会进入下一个状态S_2,这有可能是要检测到的序列。
  3. 当电路处于状态S_2时,如果输入X_30,那么返回初始状态S_0,这不是要检测到的序列,并且输出Z为0。如果输入X_31,这就是要检测到的序列,此时检测已经结束,返回到初始状态S_0,并且输出Z为1。

整个电路的逻辑过程就是如上所示。那么就可以画出原始状态转换图了。

利用原始状态转换图就可以得到状态转换表。

输入X→

状态S↓

0

1

Z

S_0S_0S_10
S_1S_0S_20
S_2S_0S_30
S_3S_0S_31

需要注意到的是当处于状态二S_2时,如果输入为1,则此时的输出仍保持为0,而不是1,只有当下一个时钟周期CP上升沿到来时,会进入下一个状态三S_3,输出才为1。另外,当处于状态三S_3时,如果输入为0,此时的输出仍保持为1,而不是0。只有当下一个时钟周期CP上升沿到来时,会进入初始状态S_0,输出才为0

状态化简

在标准的步骤中,还需要进行状态的化简。刚开始得到的状态转换表中,可能会包含了多余的状态,所以就需要进行化简。在上面状态转换表的基础上将等价的状态进行合并,这样就可以得到简化的状态转换表或者转换图。

所谓等价状态,就是说明这两个状态,如果有相同的输入,那么就会有相同的输出,并且会转换到相同的状态。所以他们就是重复的两个状态,是可以进行合并的。

可以通过观察法来找到关系。可见上图和上表中不存在等价的状态,所以没有办法进行状态化简。

触发器的选用

在本例中我们选用沿上升沿触发的JK触发器。因为状态一共有4个,所以至少需要使用2个触发器。

要为状态分配编码,即S=Q_{1}Q_{0},把第1个触发器的输出Q_{0}当做低位,把第2个触发器的输出Q_{1}当做高位。这里选取S_0=\mathbf{00}S_1=\mathbf{01}S_2=\mathbf{10}S_3=\mathbf{11}。然后根据分配的结果就可以重新写出状态转换表。

输入X→

状态S↓

0

1

Z

0000010
0100020
0200030
0300031

写出三个向量方程

写出状态方程和输出方程

根据状态转换表,就可以画出次态卡诺图。

需要注意到的是在进行化简次态卡诺图的时候,不需要做出覆盖面最大的圈,而是要做出能够满足X\overline{Q_{0}^{n}}Q_{1}^{n}的圈,也就是说保留X\overline{Q_{0}^{n}}Q_{1}^{n}这一项,不要化简为XQ_{1}^{n}。这是因为,根据JK触发器的输入输出特性方程:Q^{n}=J\overline{Q^{n}}+\overline{K}Q^{n},其中含有项\overline{Q_{1}^{n}}\overline{Q^{n}},所以这样保留,可以方便比较。然后根据卡诺图就可以列出状态方程和输出方程:

\begin{cases}Q_{1}^{n+1}=XQ_{0}^{n}\overline{Q_{1}^{n}}+XQ_{1}^{n}\\Q_{0}^{n+1}=X\overline{Q_{0}^{n}}+XQ_{1}^{n}Q_{0}^{n}\\Z=Q_{1}^{n}Q_{0}^{n}\end{cases}

写出驱动方程

给每一个触发器分配输入。将每个状态方程分别与JK触发器特性方程进行比较,就可以得到两个触发方程:

\begin{aligned}J_{1}=XQ_{0}^{n},K_{1}=\overline{X}\\J_{0}=X,K_{0}=\overline{XQ_{1}^{n}}\end{aligned}

画出逻辑电路图

可以根据驱动方程和输出方程画出逻辑电路图如下:

检查电路的自启动能力

根据标准的步骤,最后一步还需要检查电路的自启动能力,由于电路并没有多余的状态,所以肯定是能自动启动的。

  • 28
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、实验目的: 1、深入了解与掌握同步时序逻辑电路设计过程; 2、了解74LS74、74LS08、74LS32及74LS04芯片的功能; 3、能够根据电路图连接好实物图,并实现其功能。学会设计过程中的检验与完善。 二、实验内容描述: 题目:“1 1 1”序列检测器。 原始条件:使用D触发器( 74 LS 74 )、“与”门 ( 74 LS 08 )、“或”门( 74 LS 32 )、非门 ( 74 LS 04 ),设计“1 1 1”序列检测器。 集成电路引脚图: D触发器( 74 LS 74 ) “与”门 ( 74 LS 08 ) “或........ 三、实验设计过程: 第1步,画出原始状态图和状态表。 根据任务书要求,设计序列检测器有一个外部输入x和一个外部输出Z。输入和输出的逻辑关系为:当外部输入x第一个为“1”,外部输出Z为“0”;当外部输入x第二个为“1”,外部输出Z为“0”;当外部输入x第三个为“1”,外部输出Z才为“1”。假定有一个外部输入x序列以及外部输出Z为: 输入x: 0 1 0 1 1 1 0 1 1 1 1 0 1 输出Z: 0 0 0 0 0 1 0 0 0 1 1 0 0 要判别序列检测器是否连续接收了“111”,电路必须用不同的状态记载外部输入x的值。假设电路的初始状态为A,x输入第一个“1”,检测器状态由A装换到B,用状态B记载检测器接受了111序列的第一个“1”,这时外部输出Z=0;x输入第二个“1”,检测器状态由B装换到C,用状态C记载检测器接受了111序列的第二个“1”,外部输出Z=0;x输入第三个“1”,检测器状态由C装换到D,外部输出Z=1。然后再根据外部输入及其他情况时的状态转移,写出相应的输出。以上分析了序列检测器工作,由此可画出图7-1所示的原始状态图。根据原始状态图可列出原始状态表,如表7-2所示。 现态 次态/输出 x = 0 x = 1 A A / 0 B / 0 B A / 0 C / 0 C A / 0 D / 1 D A / 0 D / 1 (表 7-2 原始状态表) (图
课程设计任务书 学生姓名 胡俊 学生专业班级 计 算 机0801 指导教师 王莹 学 院 名 称 计算机科学与技术学院 一、题目:“1 1 1”序列检测器。 原始条件:使用D触发器( 74 LS 74 )、“与”门 ( 74 LS 08 )、“或”门( 74 LS 32 )、非门 ( 74 LS 04 ),设计“1 1 1”序列检测器。 二、要求完成设计的主要任务如下: 1.能够运用数字逻辑的理论和方法,把时序逻辑电路设计和组合逻辑电路设计相结合,设计一个有实际应用的数字逻辑电路。 2.使用同步时序逻辑电路设计方法设计“1 1 1”序列检测器。写出设计中的5个过程。画出课程设计图。 3.根据74 LS 74、74 LS 08、74 LS 32、74 LS 04集成电路引脚号,在设计好的“1 1 1”序列检测电路图中标上引脚号。 4.在试验设备上,使用74 LS 74、74 LS 08、74 LS 32、74 LS 04集成电路连接、调试和测试“1 1 1”序列检测电路。 三、实验设计过程: 第1步,画出原始状态图和状态表。 根据任务书要求,设计序列检测器有一个外部输入x和一个外部输出Z。输入和输出的逻辑关系为:当外部输入x第一个为“1”,外部输出Z为“0”;当外部输入x第二个为“1”,外部输出Z为“0”;当外部输入x第三个为“1”,外部输出Z才为“1”。假定有一个外部输入x序列以及外部输出Z为: 输入x: 0 1 0 1 1 1 0 1 1 1 1 0 1 输出Z: 0 0 0 0 0 1 0 0 0 1 1 0 0 要判别序列检测器是否连续接收了“111”,电路必须用不同的状态记载外部输入x的值。假设电路的初始状态为A,x输入第一个“1”,检测器状态由A装换到B,用状态B记载检测器接受了111序列的第一个“1”,这时外部输出Z=0;x输入第二个“1”,检测器状态由B装换到C,用状态C记载检测器接受了111序列的第二个“1”,外部输出Z=0;x输入第三个“1”,检测器状态由C装换到D,外部输出Z=1。然后再根据外部输入及其他情况时的状态转移,写出相应的输出。以上分析了序列检测器工作,由此可画出图7-1所示的原始状态图。根据原始状态图可列出原始状态表,如表7-2所示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值