110序列编码检测器的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

110序列编码检测器的设计

设计一个110序列编码检测器。

设计一个序列检测电路,当检测到输入信号出现110的序列编码(按自左至右的顺序)时,电路输出为1,否则输出为0。

指导教师签名:

2008年7月 6 日

指导教师签名:

2008 年7月日

验收盖章

2008年月日

熟悉集成电路的引脚排列。

掌握各种芯片的逻辑功能及使用方法。

了解序列检测器的组成及工作原理。

熟悉序列检测器的设计和制作。

由给定的逻辑功能建立原始状态图和原始状态表。

状态简化。

状态分配。

选择触发器类型。

确定激励方程和输出方程组。

画出逻辑图,并检查自启动能力。

(1)由给定的逻辑功能建立原始状态图和原始状态表

从给定的逻辑功能可知,电路有一个输入信号A和一个输出信号Y,电路功能是对输入信号A的编码序列进行检测,一旦检测到信号A出现连续编码为110序列时,输出为1,检测到其他编码序列,则输出均为0。

设电路的初始状态为a,如图1中大箭头所指。在此状态下,电路输出Y=0,这时可能的输入有A=0和A=1两中情况。当CP脉冲相应边沿到来时,若A=0,则是收到0,应保持在状态a不变;若A=1,则转向状态b,表示电路收到一个1。当在状态b时,若输入A=0,则表明连续输入编码为10,不是110,则应回到初始状态a,重新开始检测;若A=1,则进入c,表示已连续收到两个1。在状态c时,若A=0,表示已收到序列编码110,则输出Y=1,并进入状态d;若A=1,则收到的编码为111,应保持在状态c不变,看下一个编码输入是否为A=0;由于尚未收到最后的0,故输入仍为0。在状态d,若输入A=0,则应回到状态a,重新开始检测;若A=1,电路应转向状态b,表示在收到110之后又重新收到一个1,已进入下一轮检测;在d状态下,无论A为何值,输出Y均为0。根据上述分析,可以得出原始状态图和表1所示的原始状态表。

1

)nn+1nn+1现态(S)次态/输出(S/Y)现态(S)次态/输出( S/Y)

A=0 A=1 A=0 A=1

a a/0 b/0 c d/1 c/0

b a/0 c/0 d a/0 b/0 (2)状态化简

观察表1现态栏中a和d两行可以看出,当A=0和A=1时,分别具有相同的次态a、b及相同的输出0,因此,a和d是等价状态,可以合并。这里选择去除

d状态,并将其他行中的次态d改为a。于是。得到化简后的状态表,如表2

所示,状态图亦可相应化简。从实际物理意义看也不难理解这种化简:当进入c状态后,电路已连续接受到两个1,这时输入若为0,则意味着已接收到到编码110,下一步电路已连续接收两个1,这时输入若为0,则意味着已接收到编码110,下一步电路可回到初始状态a,以准备新的一轮检测,原始状态表中的d 状态显然是多余的。

表2 经过化简的状态表

)nn+1nn+1现态(S)次态/输出(S/Y)现态(S)次态/输出( S/Y)

A=0 A=1 A=0 A=1

a a/0 b/0 c a/1 c/0

b a/0 c/0

(3)状态分配

化简后的状态有三个,可以用2位二进制代码组合(00,01,10,11)中的任意三个代码表示,用两个触发器组合电路。观察表2,当输入信号A=1时,有a—b---c的变化顺序,当A=0时,又存在c---a的变化。综合两方面考虑,这里采取00—01—11—00的变化顺序,可能会使其中的组合电路相对简单。于是,

令a=00,b=01,c=11,得到状态分配后的状态图,如图2所示。

2

(4)选择触发器类型

用小规模集成的触发器芯片设计时序电路时,选用逻辑功能较强的JK触发器可能得到较简化的组合电路。

(5)确定激励方程组和输出方程组

用JK触发器设计时序电路时,电路的激励方程需要间接导出。所示的JK触发器特性表所提供了在不同现态和输入条件下所对应的状态。而在时序电路设计时,状态表已列出现态到次态的转换关系,希望推导出触发器的激励条件。所

以需将特性表做适当变换,以给点的状态转换为条件,列出所需求的输入信号。

这样的表格称为激励表。建立的JK触发器激励表如表3所示。表3中的x表示其逻辑值与该行的状态转换无关。

表3 JK触发器的激励表

nn+1nn+1Q Q J K Q Q J K

0 0 0 x 1 0 x 1

0 1 1 x 1 1 x 0

根据图2和表3可以列出状态转换真值表及两个触发器所要求的激励信号,

如表4所示。据此,分别画出两个触发器的输入J、K和电路输出Y的卡若图。图中,不使用的状态均以无关项x填入。

化简后得到激励方程组和输出方程

J= QA k=ā 101

J=A K=ā 00

Y=Qā 1

(6)画出逻辑图,并检查自启能力

根据激励方程组和输出方程画出逻辑图,如图3所示。

最后还应检查该电路的自启能力。当电路进入无效状态10后,由激励方程组和输出方程可知,若A=0,则次态为00;若A1,则次态为11,电路能自动进入有效序列。但从输出看来,若电路在无效状态10,当A=0,输出错误地出现Y=1。为此,需要对输出方程做适当修改,即将图中输出信号Y的卡若图里无关项Q1Q2A不画在包围圈内,则输出方程变为Y= QQā。根据此式对图3也做相应12 的修改即可。

当输入的序列是110时,输出为1,输入的是其他序列时,输出为0. 仿真结果如图4,5。

JK触发器两个,CMOS与门三个,非门一个,

开关两个,

时钟脉冲一个,示波器一个,

电源一个,

地线一个。

相关文档
最新文档