试用上升沿触发的D触发器设计一个1101序列检测器 它有一个输入端和一个输出端
检测器,触发器,序列
已帮助 人
-
根据以上分析,可以得出如下图(a)所示的原始状态图及下;列第一个表所示的原始状态表。观察第一个表,其中s1与S4是等价状态,将其合并后得到第二个表所示的简化状态表,这里去除了状态S4。简化后有4个状态,令S0=00,S1=01,S2=10,S3=11,得到状态分配后的状态图,如下图(b)所示。根据编码状态表及D触发器的激励表,列出状态转换真值表及各触发器激励信号,如第三个表所示,由此表可直接求得激励方程组及输出方程
现态Sn次态/输出Sn+1/ZX=0X=1S0
S1
S2
S3
S4S0/0
S0/0
S3/0
S0/0
S0/0S1/0
S2/0
S2/0
S4/0
S2/0
现态Sn/0次态/输出Sn+1/ZX=0X=1S0
S1
S2
S3S0/0
S0/0
S3/0
S0/0S1/0
S2/0
S2/0
S1/1
XQ_{1}^{n}Q_{0}^{n}Q_{1}^{n+1}Q_{0}^{n+1}ZD1D20 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 10 0
0 0
1 1
0 0
0 1
1 0
1 0
0 10
0
0
0
0
0
0
l0 0
0 0
1 1
0 0
0 1
1 0
1 0
0 1

由激励方程组及输出方程即可画出所设计的同步时序电路,如下图所示。

设电路的初始状态为S0,输出Z=0,当CP脉冲上升沿到来时,若输入X=0,则是收到0,保持在状态S0;若输入X=1,则转向状态S1,表示收到一个1。在状态S1时,若输入X=0,表明连续输入编码为10,不是1101,则应回到初始状态S0,重新开始检测;若X=1,表示已连续接收11,进入状态S2。在状态S2,若X=0,表明连续收到序列编码110,进入状态S3;若X=1,则连续输入编码为111,保持在状态S2。在状态S3,若输入X=0,则应回到初始状态S0,重新开始检测;若X=1,已连续收到序列编码1101,输出Z=1,进入状态S4。在状态S4,若输入X=0,电路回到状态S0,重新开始检测;若X=1,表明在收到1101后又收到1,可看作连续收到11,进入状态S2。

