1、 l数字逻辑电路数字逻辑电路一般分为组合逻辑电路和时序逻辑电路,通过第二章的学习,我们知道组合逻辑电路的特点是其稳定输出仅与该时刻电路的输入状态有关;而时序逻辑电路(简称时序电路)是其稳定输出不仅与该时刻的输入状态有关,而且还与过去的输入状态有关的逻辑电路。所以在时序电路中,除了有反映现在输入状态的组合电路之外,还应包含能记忆过去状态的存贮电路。l时序电路分为同步时序电路和异步时序电路两大类。本章重点是系统讨论同步时序电路的分析和设计方法。对于异步时序电路,主要讨论脉冲异步时序电路的分析。l时序电路时序电路一般由组合逻辑、存储器件和反馈回路三部分构成,如所示。图图 4.1 4.1 时序逻辑电路
2、的结构框图时序逻辑电路的结构框图l其中 X1,Xn为外部输入,Y1,Ym为外部输出;P1,Pr为内部输入,W1,Wr为内部输出。它们之间的逻辑关系一般表示为:Yi=fi(X1,Xn,P1,Pr)i=1,m (4-2-1)Wj=gj(X1,Xn,P1,Pr)j=1,r (4-2-2)l4-2-1式称为输出函数,4-2-2式称为控制函数或激励函数。l时序电路的组合逻辑部分用来产生电路的输出和激励,存储器件部分用来记忆电路过去的输入情况。l时序电路按其工作方式又可分为同步时序电路和异步时序电路两大类,其结构分别如和所示。(a)(a)同步时序电路的结构框图同步时序电路的结构框图 (b)(b)异步时序电
3、路的结构框图异步时序电路的结构框图图图 4.2 4.2 时序逻辑电路时序逻辑电路l由于时序电路与组合逻辑电路在结构和性能上不同,因此在研究方法上两者也有所区别,组合逻辑电路的分析和设计所用到的工具主要是真值表,而时序电路的分析和设计所用到的工具主要是状态表和状态图。l同步时序电路又可分为米里(Mealy)型和摩尔(Moore)型两大类。l米里型电路米里型电路的输出状态不仅与电路的状态有关,同时还与外输入有关,其输出函数Y可表示为:Yi=fi(X1,Xn,P1,Pr)i=1,m (4-3-1)l摩尔型电路摩尔型电路的输出状态仅与电路的状态有关而与外输入(或没有外输入)无关,其输出函数Y可表示为:
4、Yi=fi(P1,Pr)i=1,m (4-3-2)l上面的表达式虽然能够描述同步时序电路的逻辑功能,但不能清楚地表达其输入、输出、原态及次态之间的转移关系,为次我们引入状态表和状态图,状态表和状态图也是我们分析和设计时序电路的重要工具。所示为米里型同步时序电路的状态表。表表 4.1 4.1 米里型同步时序电路的状态表米里型同步时序电路的状态表 原态(P)次态/输出(P(n+1)/Y)输入(X)P P(n+1)/Y l表格的上方从左到右列出输入X1,Xn的全部组合,表格左边从上到下列出电路的全部状态P,表格的中间列出对应不同输入组合和原态下的次态P(n+1)和输出Y;表格的读法是:处于状态P的时
5、序电路,当输入为X时,其输出为Y,在时钟脉冲CP的作用下,电路进入次态P(n+1)。l下面我们通过一个例题来详细说明米里型同步时序电路的状态表。某同步时序电路,有一个输入X,一个输出Y,四个状态,即P2P1为00、01、10、11,分别记为A、B、C、D,其状态表如所示。表表 4.2 4.2 某米里(某米里(MealyMealy)型同步时序电路的状态表)型同步时序电路的状态表 原态(P)次态/输出(P(n+1)/Y)X=0X=1AC/0D/1BB/1A/1CA/0D/1DB/1C/1l由可知,若电路的初始状态为A,当输入X=1时,其输出Y=1,在时钟脉冲CP的作用下,电路进入次态D;如接着X由
6、1变为0,则输出为1,在下一个时钟脉冲CP的作用下,电路进入次态B,若再输入X=0,则输出仍为1,在再下一个时钟脉冲CP的作用下,电路进入次态还是B。依次类推,可得其余的输出和电路的状态。特别应该注意的是,在此电路的原态与现态是对某一时刻而言的,该时刻的次态即为下一时刻的原态。l状态图是一种反映同步时序电路状态转移规律和输入、输出取值关系的有向图。在状态图中,每一个状态用一个圆圈表示,圈内用字母或数字表示状态的名称,用带箭头的直线或弧线表示状态转移关系,并把引起这一转移的输入条件和相应的输出标注在有向线段的旁边。lMealy型电路状态图的形式如所示。图图 4.3 4.3 米里型电路状态图米里型
7、电路状态图 图图 4.4 4.4 例题例题4.14.1的状态图的状态图l状态图非常直观,从图上可以清楚地看到状态的转移条件和方向。画出了电路的状态图,从图上可以看出,当电路处于状态D时,若输入X=0,则输出Y=1,在时钟脉冲作用下,电路的状态由D转移到B。l摩尔型电路的状态表的格式如所示。表表4 43 3 摩尔型同步时序电路状态表摩尔型同步时序电路状态表 原态(P)次态(P(n+1)输出(Y)输入(X)P P(n+1)Y l考虑到摩尔型电路的输出Y仅与电路的原态P有关,为了清晰起见,将输出单独作为一列,其值完全由原态确定,而次态P(n+1)与Mealy型电路状态表中一样,由输入的组合和现态共同
8、确定;该表的读法是:当电路处于状态P时,输出为Y;若输入为X,在时钟脉冲CP的作用下,电路进入次态P(n+1)。l下面举例说明。某同步时序电路,有一个输入X,一个输出Y,四个状态,即P2P1为00、01、10、11,分别记为A、B、C、D,其状态表如所示。表表4 44 4 某摩尔型同步时序电路的状态表某摩尔型同步时序电路的状态表 原态(P)次态(P(n+1)输出(Y)X=0X=1ABC1BAD0CBD0DBC1l由可知,当电路处于状态A时,输出为1,若X=1,在时钟脉冲CP的作用下,电路进入次态C,新的输出为0;此时电路处于状态C,输出为0,接着若X再输入1,则在时钟脉冲CP的作用下,电路进入
9、次态D,新的输出为1。依次类推,可得其余的电路状态和输出。在这里电路的原态与现态同样是对某一时刻而言的,该时刻的次态即为下一时刻的原态,同时还应注意电路的输出值是随电路状态的变化而改变的。l与米里型同步时序电路的状态图相比较,摩尔型同步时序电路的状态图中的输出Y是标注在状态圈内,如所示。图图 4.5 4.5 摩尔型电路状态图摩尔型电路状态图 图图 4.6 4.6 例题例题4.24.2的状态图的状态图 画出了电路的状态图,从图上可以看出,当电路处于状态D时,输出Y=1,若输入X=1,在时钟脉冲CP作用下,电路的状态由D进入到次态B,同时新的输出Y=0。l与组合逻辑电路的分析与设计相类似,时序逻辑
10、电路的分析就是对一个已知的时序逻辑电路,讨论在一系列输入信号作用下,电路的输出状态变化,再进一步说明该时序逻辑电路的功能;而时序逻辑电路的设计是其分析的逆过程,即根据特定的逻辑要求,设计出符合该特定逻辑要求的逻辑电路。l同步时序逻辑电路分析的关键是要确定电路随时间推移,在输入信号(或时钟信号)作用下,电路的状态和输出的变化规律,以确定该电路的逻辑功能。而这种变化规律通常表现在状态表、状态图或时间图中,因此,分析一个给定的同步时序电路,其本质是要求该电路的状态表、状态图或时间图。l同步时序逻辑电路的一般分析步骤为:l1 1确定电路组成部分。确定电路组成部分。l2 2确定存储电路某一时刻的控制输入
11、与时序电确定存储电路某一时刻的控制输入与时序电 路在该时刻的的输出逻辑表达式。路在该时刻的的输出逻辑表达式。l3 3确定存储电路的次态方程。确定存储电路的次态方程。l4 4列出时序电路的状态表。列出时序电路的状态表。l5 5由状态表画出其状态图。由状态表画出其状态图。l6 6电路逻辑功能描述。电路逻辑功能描述。l7 7若存在无效状态时,应检查电路能否自启动。若存在无效状态时,应检查电路能否自启动。试分析所示的同步时序电路的逻辑功能。图图 4.7 4.7 例例4.34.3的同步时序逻辑电路的同步时序逻辑电路 解:1 1确定电路组成确定电路组成 该电路的存储元件由个D触发器构成,组合电路包括一个与
12、门和一个或非门。电路有一个输入x,一个输出Z;输入x、输出Z和电路的状态、均有直接联系,因此属于米里型。同时,时钟脉冲CP加在每一个触发器的时钟脉冲输入端上,因此它是一个同步时序电路,时钟方程可以不写。l2 2写出输出函数和激励函数的表达式写出输出函数和激励函数的表达式l由逻辑电路可知12QxQZ 12122QQxQQxDxD 13 3求电路的次态方程求电路的次态方程 122)1(2QQxDQnxDQn1)1(1l4 4作状态表和状态图作状态表和状态图 表表 4.5 4.5 例例4.34.3状态表状态表 nQ2nQ1)/()1(1)1(2ZQQnn现 态 次态/输出 x=0 x=10000/0
13、01/00110/001/01100/001/01000/001/1l由状态表可作出其状态图如所示。图图 4.8 4.8 例例4.34.3的状态图的状态图l5.5.作出时间图作出时间图l设电路的初始状态 ,输入序列x=01011101,则可得所示的时间图。0012QQ图图 4.9 4.9 例例4.34.3的时序图的时序图l6 6电路逻辑功能描述电路逻辑功能描述l由可以看出,一旦输入x出现“101”序列,输出Z便产生一个脉冲输出信号,否则,输出Z为0。因此,该电路是一个“101”序列检测器。试分析所示电路的逻辑功能,并画出状态图和时序图。图图 4.10 4.10 例例4.44.4逻辑电路逻辑电路
14、l解:l该电路的时钟脉冲CP加在每一个触发器的时钟脉冲输入端上,因此它是一个同步时序电路。l1 1写出输出函数和激励函数的表达式写出输出函数和激励函数的表达式l由逻辑电路可知nnQQZ0210J10KnnQQJ021nnQQK021nnQQJ012nQK02l2 2求电路的次态方程求电路的次态方程nnnnQQKQJQ0000010nnnnnnnnnQQQQQQQKQJQ102102111111nnnnnnnnQQQQQQKQJQ20201222212l3 3作状态表和状态图作状态表和状态图表表 4.6 4.6 例例4.44.4状态表状态表0000010001010001001100111000
15、10010101010001现 态 次 态 输 出 nQ2nQ1nQ012nQ11nQ10nQZl由状态表可作出其状态图如所示。图图 4.11 4.11 例例4.44.4状态图状态图l4.4.作出时间图作出时间图l设电路的初始状态 ,则可得所示的时间图。000012QQQ图图4.12 4.12 例例4.44.4时序图时序图l5 5电路逻辑功能描述电路逻辑功能描述l由状态图可以看出,该电路在输入第六个计数脉冲CP后,返回原来的状态,同时输出端Z输出一个进位脉冲,因此该电路为同步六进制计数器。l6 6检查电路能否自启动检查电路能否自启动l该电路应有23=8个工作状态,由状态图可知,它只有6个有效状
16、态被利用,还有110与111这两个没有被利用的无效状态。将110代入状态方程中,可得 ,再将111代入状态方程中,可得 ,而010为有效状态,即电路由于某原因进入无效工作状态时,只要继续输入计数脉冲CP,电路能自动返回到有效工作状态,因此该电路能自启动。111101112nnnQQQ010101112nnnQQQl同步时序逻辑电路设计同步时序逻辑电路设计的关键是根据给定的要求确定状态转换规律、求出各存储电路的次态方程,设计出最佳的逻辑电路。一、同步时序逻辑电路的设计方法一、同步时序逻辑电路的设计方法l同步时序逻辑电路的设计方法设计方法如下:l1 1根据设计要求,确定输入、输出及电路的根据设计要
17、求,确定输入、输出及电路的状态,进而拟定原始状态表和原始状态图。状态,进而拟定原始状态表和原始状态图。l2 2化简原始状态表,消去多余的状态,求得化简原始状态表,消去多余的状态,求得最小化状态表。最小化状态表。l3 3对简化后的状态表进行状态编码即进行状对简化后的状态表进行状态编码即进行状态赋值,把状态表中用文字标注的每个状态用态赋值,把状态表中用文字标注的每个状态用二进制代码表示。这一步得到一个二进制状态二进制代码表示。这一步得到一个二进制状态表。表。l4 4选定触发器的类型,并求出激励函数和输选定触发器的类型,并求出激励函数和输出函数表达式。出函数表达式。l5 5根据激励函数和输出函数表达
18、式画逻辑图。根据激励函数和输出函数表达式画逻辑图。l6 6检查电路有无自启动能力。检查电路有无自启动能力。试设计一个四进制加法计数器。解:l1 1根据设计要求,确定输入、输出及电路的状根据设计要求,确定输入、输出及电路的状态,进而拟定原始状态表和原始状态图。态,进而拟定原始状态表和原始状态图。l根据题意可知电路应有四个同的状态,分别用S0、S1、S2、S3来表示该四种不同的状态。在状态为S3时输出Z=1。当输入第四个计数脉冲时,计数器返回初始状态S0,同时输出Z向高位计数器送出一个进位脉冲。其原始状态表如所列,状态图如所示。表表 4.7 4.7 例例4.54.5的原始状态表的原始状态表现态次态
19、输出(Z)S0S10S1S20S2S30S3S01图图 4.13 4.13 例例4.54.5的原始状态图的原始状态图l2 2化简原始状态表,消去多余的状态,求得最化简原始状态表,消去多余的状态,求得最小化状态表小化状态表。l从可以看出无多余状态,已不能再作状态化简。l3 3对简化后的状态表进行状态编码即进行状态对简化后的状态表进行状态编码即进行状态赋值,把状态表中用文字标注的每个状态用二赋值,把状态表中用文字标注的每个状态用二进制代码表示。进制代码表示。这一步得到一个二进制状态表。l由N2n可知,在N=4时,n=2,即采用两位二进制代码。设S0=00、S1=01、S2=10、S3=11。则可得
20、状态编码表,如所列。现态 次态 输出 0 00 100 11 001 01 101 10 01nQ1nQ011nQ10nQZl4 4选定触发器的类型,并求出激励函数和输选定触发器的类型,并求出激励函数和输出函数表达式。出函数表达式。l我们选用J-K触发器,根据可得:nnnnnQQQQQ010111nnnnnnQQQQQQ0010110nnQQZ01因为J-K触发器的特性方程为 nnnQKQJQ1则可得:nQKJ011100 KJl5 5根据激励函数和输出函数表达式画逻辑图。根据激励函数和输出函数表达式画逻辑图。如所示。图图4.144.14例例4.54.5的逻辑图的逻辑图6 6检查电路有无自启动
21、能力。检查电路有无自启动能力。该电路没有无效状态,因此不存在自启动问题。l异步时序逻辑电路的分析和同步时序逻辑电路的分析方法相似,但要注意电路中各触发器输入端(包括时钟控制端)脉冲到达的条件。分析所示的异步时序逻辑电路。图图 4.15 4.15 例例 4.64.6的异步时序逻辑电路的异步时序逻辑电路l解:l该电路由两个T触发器组成,有一个外输入信号CP,触发器的状态即为电路的输出。l1 1写出激励函数表达式写出激励函数表达式l由可得:,11T)01(1CPCP,12T)01(12QCP2 2写出电路的次态方程组写出电路的次态方程组 nnQQ111)01(1CPCPnnQQ112)01(112n
22、QCPl3 3作状态表作状态表l取电路的初始状态 ,可得其状态表如所列。0012QQ表表 4.9 4.9 例例 4.64.6的状态表的状态表 时钟脉冲 现态 次态 CP 10001101101101111100nQ2nQ1)1(2nQ)1(1nQl4 4作时序图,说明电路功能作时序图,说明电路功能。l根据状态表可作出其时序图,如所示。由时序图可以看出该电路工作在计数状态,起分频作用。的频率是时钟脉冲CP频率的一半,的频率是时钟脉冲CP频率的四分之一。1Q2Q图图 4.16 4.16 例例 4.64.6的时序图的时序图l常用的时序逻辑电路有寄存器和计数器,下面我们分别对这两种时序逻辑电路作简要介
23、绍。l 寄存器常用来存放数据、指令等,它是借助于时钟脉冲的作用而把数据存放到触发器中,因此,寄存器的电路组成除了触发器外,还必须有控制作用的门电路。一个触发器有两个稳定状态,可以存储1位二进制代码,n个触发器就可以组成能存储n位二进制代码的寄存器。l寄存器按功能又可分为两大类,数码寄存器和移位寄存器。l具有接收数码、寄存数码、输出数码和清除数码功能的寄存器称为数码寄存器。这类寄存器根据接收数码的方式不同,可分双拍接收和单拍接收两种类型。1 1双拍接收方式的数码寄存器双拍接收方式的数码寄存器图图 4.17 4.17 双拍接收方式的数码寄存器逻辑电路双拍接收方式的数码寄存器逻辑电路是一个由基本R-
24、S触发器和与非门组成的四位数码寄存器,D0、D1、D2、D3是数码输入端,其接收数码的原理为:l第一节拍:先清第一节拍:先清0 0。l在接收数码前,先用一个复位负脉冲,把所有触发器都置为0状态,即将寄存器清0。l第二节拍:接收数码第二节拍:接收数码。l用一个接收正脉冲,将与非门14打开,此时,输入数码为1的与非门其输出为负脉冲,与之相对应的触发器被置1;而输入为0的与非门与之对应的触发器保持0状态不变。例如,D0D1D2D3的状态为1001,在接收正脉冲到来时,门4和门1输出负脉冲,将触发器FF3和FF0置1,而触发器FF2和FF1保持0状态不变,则接收正脉冲到来时,将输入数据1001接收进寄
25、存器并保存起来。l2 2单拍接收方式的数码寄存器单拍接收方式的数码寄存器是一个由D触发器组成的四位数码寄存器,该寄存器在接收数码时不需要预先清0,只要接收脉冲到来,即可将输入数据存入寄存器,所以称为单拍接收方式。图图 4.18 4.18 单拍接收方式的数码寄存器逻辑电路单拍接收方式的数码寄存器逻辑电路l根据所示电路,显然知道,当接收脉冲到来后,触发器的新状态为:012310111213DDDDQQQQnnnn即将输入数据1001接收进寄存器并保存起来。l移位寄存器是一种不仅能存储数码,还能使寄存的数码移位的寄存器。移位指的是寄存器中所存放的数码,可以在移位脉冲作用下逐次左移或右移。移位寄存器可
26、分成单向移位寄存器和双向移位寄存器。1 1单向移位寄存器单向移位寄存器l单向移位寄存器,是指在移位脉冲作用下仅具有左移功能或右移功能的移位寄存器。是用D触发器组成的右移移位寄存器。图图 4.19 4.19 用用D D触发器组成的右移移位寄存器逻辑电路触发器组成的右移移位寄存器逻辑电路l每当移位脉冲CP的上升沿来到时,各个触发器的状态都向右移给下一个触发器,而输入数码则移入触发器FF0。如假定触发器的初始输出 为 =0000,若输入1101,在第一个移位脉冲CP作用下,输出变为 =0001;在第二个移位脉冲CP作用下,输出变 为 =0011;在第三个移位脉冲CP作用下,输出变为 =0110;在第
27、四个移位脉冲CP作用下,输出变为 =1101。即经过四个移位脉冲作用后,1101这四个数码全部右移入寄存器中。3Q2Q1Q0Q3Q2Q1Q0Q3Q2Q1Q0Q3Q2Q1Q0Q3Q2Q1Q0Ql对于左移移位寄存器,只要改变触发器的连接方向即可,如所示,读者可参阅右移移位寄存器,自己分析其工作过程。图图 4.20 4.20 用用D D触发器组成的左移移位寄存器逻辑电路触发器组成的左移移位寄存器逻辑电路 l2 2双向移位寄存器双向移位寄存器l双向移位寄存器,是指在移位脉冲作用下具有既能左移又能右移功能的移位寄存器。是用D触发器组成的双向移位寄存器。图 4.21 双向移位寄存器逻辑电路l在中,我们不难
28、看出,在移位脉冲CP的作用下,当控制信号X=0时,数码左移;控制信号X=1时,数码右移,可见该电路能实现双向移位功能。l 计数器在数字系统中应用十分广泛,是一种具有记忆功能的电路,用以累计输入脉冲的个数、实现计数操作功能,通常用触发器构成各种形式的计数器。l1 1 按进位方式分按进位方式分l(1)同步计数器:有一个公共时钟脉冲,各个触发器的状态转换是在该公共输入计数脉冲作用下同时发生的,即各个触发器状态的翻转与输入脉冲同步。l(2)异步计数器:没有公共时钟脉冲,输入计数脉冲只作用于某些触发器的CP端,而其它触发器的翻转是靠低位的进位信号。因此,组成计数器的各个触发器的状态变化不是同时发生的。l
29、2 2按进位制分按进位制分l(1)二进制计数器:按二进制数运算规律进行计数的电路称作二进制计数器。l(2)十进制计数器:按十进制数运算规律进行计数的电路称作十进制计数器。l(3)任意进制计数器:二进制计数器和十进制计数器之外的其它进制计数器统称为任意进制计数器。如三进制计数器、六进制计数器等。l3 3按逻辑功能分按逻辑功能分l(1)递增计数器:随着计数脉冲的输入,计数器的数是递增的,则为递增计数器。l(2)递减计数器:随着计数脉冲的输入,计数器的数是递减的,则为递减计数器。l(3)可逆计数器:随着计数脉冲的输入,计数器的数是可增可减的则为可逆计数器。所示为四位同步二进制递增计数器电路,由四个接
30、成T型的主从J-K触发器和四个与非门组成。计数脉冲CP同时加到各触发器的CP端,各触发器的端为输出。图图 4.22 4.22 四位同步二进制递增计数器逻辑电路四位同步二进制递增计数器逻辑电路l其工作原理分析如下:l(1)(1)写出时钟方程、输出方程、驱动方程写出时钟方程、输出方程、驱动方程l时钟方程:CP0=CP1=CP2=CP3=CPl在同步时序逻辑电路中,各个触发器的时钟脉冲都相同,且为有效脉冲,因此时钟方程也可不单独写出。l输出方程:除了各个触发器的输出之外,没有别的输出信号,可以不写。l驱动方程:10TnQT01nnQQT102nnnQQQT2103l(2)(2)求状态方程求状态方程l
31、T触发器的特性方程为:nnnQTQTQ1将驱动方程代入相应触发器的特性方程,求得状态方程:nnQQ010nnnnnQQQQQ101011nnnnnnnQQQQQQQ21021012nnnnnnnnnQQQQQQQQQ3210321013l(3 3)进行状态计算,列出状态表)进行状态计算,列出状态表l方法是依次设定电路原态 ,代入状态方程即可求得相应的次态 。应当指出的是,在设定现态时,需要依次把全部状态都假设到,如果计数器由四个触发器组成,即n=4,则有2n=24=16种状态,所以要把16种状态依次全部假设到。l例如:我们可以从 =0000开始设定,把 =0000 代入上述状态方程,可求得 =
32、0001;l再设定 =0001,又把它代入上述状态方程,可求得 =0010,依此类推,即可得其状态转换真值表,如所列。10111213nnnnQQQQnnnnQQQQ0123nnnnQQQQ0123nnnnQQQQ012310111213nnnnQQQQnnnnQQQQ012310111213nnnnQQQQ表表4.10 4.10 四位同步二进制递增计数器的状态转换真值表四位同步二进制递增计数器的状态转换真值表计数脉冲序号 原态 次态 01234567891011121314150 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11
33、0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 0 1 1 1 1 0 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 1 0 0 0 0 nQ3nQ2nQ1nQ013nQ12nQ11nQ10nQl(4)(4)画出状态图,进行功能描述画出状态图,进行功能描述0000 0001 0010 0011 0100 0101 0110 0111 1111 1110 1101 1100 1011 1010 1
34、001 1000图图 4.23 4.23 四位同步二进制递增计数器的状态图四位同步二进制递增计数器的状态图由所示状态图可以看出,该电路是按照加法规律递增计数的,因此电路为四位同步二进制递增计数器,且电路在输入第十六个计数脉冲后返回到初始的0000状态,因此该电路又称为模16同步二进制递增计数器。所示为四位同步二进制递减计数器。按上述分析方法不难求出其状态图,如所示。图图 4.24 4.24 四位同步二进制递减计数器逻辑电路四位同步二进制递减计数器逻辑电路0000 0001 0010 0011 0100 0101 0110 0111 1111 1110 1101 1100 1011 1010 1
35、001 1000图图 4.25 4.25 四位同步二进制递减计数器状态图四位同步二进制递减计数器状态图由所示状态图可以看出,若计数器现态为 nnnnQQQQ0123=0000,后,则各触发器翻转为 当输入第一个汁数脉冲(计数器的数减1)10111213nnnnQQQQ=1111;若再输入一个计数 脉冲,则各触发器状态为10111213nnnnQQQQ=1110;依此类推。l同步二进制可逆计数器是将同步二进制递增计数器和递减汁数器合并在一起,再增加一些控制门组成的,如所示。图图 4.26 4.26 同步二进制可逆计数器逻辑电路同步二进制可逆计数器逻辑电路l按前面的分析方法,我们不难得到其状态转换
36、图,如所示。X/1/1/1/1/1/1/1/0000 0001 0010 0011 0100 0101 0110 0111 0/0/0/0/0/0/0/1/0/0/1/0/0/0/0/0/0/0/1111 1110 1101 1100 1011 1010 1001 1000 1/1/1/1/1/1/1/图图 4.27 4.27 同步二进制可逆计数器状态图同步二进制可逆计数器状态图 状态图中,斜线左上方标出的是输入增、减控制信号X的值,当X=0时,递减计数;当X=1时,递增计数。(简称时序电路)是其稳定输出不仅与该时刻的输入状态有关,而且还与过去的输入状态有关的逻辑电路。所以在时序电路中,除了有
37、反映现在输入状态的组合电路之外,还应包含能记忆过去状态的存贮电路。l时序电路分为同步时序电路和异步时序电路两大类。l时序电路一般由组合逻辑、存储器件和反馈回路三部分构成。有逻辑图、状态方程、驱动方程、输出方程、状态表、状态图和时序图等。有米里(Mealy)型和摩尔(Moore)型两种类型。就是对一个已知的时序逻辑电路,讨论在一系列输入信号作用下,电路的输出状态变化,再进一步说明该时序逻辑电路的功能。l同步时序逻辑电路的一般分析步骤同步时序逻辑电路的一般分析步骤为:l1 1确定电路组成部分。确定电路组成部分。l2 2确定存储电路某一时刻的控制输入与时序电路确定存储电路某一时刻的控制输入与时序电路
38、在该时刻的的输出逻辑表达式。在该时刻的的输出逻辑表达式。l3 3确定存储电路的次态方程。确定存储电路的次态方程。l4 4列出时序电路的状态表。列出时序电路的状态表。l5 5由状态表画出其状态图。由状态表画出其状态图。l6 6电路逻辑功能描述。电路逻辑功能描述。l7 7若存在无效状态时,应检查电路能否自启动。若存在无效状态时,应检查电路能否自启动。是其分析的逆过程,即根据特定的逻辑要求,设计出符合该特定逻辑要求的逻辑电路。l同步时序逻辑电路的设计方法同步时序逻辑电路的设计方法如下:l1根据设计要求,确定输入、输出及电路的状态,进而拟定原始状态表和原始状态图。l2化简原始状态表,消去多余的状态,求
39、得最小化状态表。l3对简化后的状态表进行状态编码即进行状态赋值,把状态表中用文字标注的每个状态用二进制代码表示。这一步得到一个二进制状态表。l4选定触发器的类型,并求出激励函数和输出函数表达式。l5根据激励函数和输出函数表达式画逻辑图。l6检查电路有无自启动能力。l六、异步时序逻辑电路的分析六、异步时序逻辑电路的分析和同步时序逻辑电路的分析方法相似,但要注意电路中各触发器输入端(包括时钟控制端)脉冲到达的条件。l七、常用的时序逻辑电路七、常用的时序逻辑电路有寄存器和计数器。l寄存器常用来存放数据、指令等,它是借助于时钟脉冲的作用而把数据存放到触发器中,因此,寄存器的电路组成除了触发器外,还必须有控制作用的门电路。l计数器在数字系统中应用十分广泛,是一种具有记忆功能的电路,用以累计输入脉冲的个数、实现计数操作功能,通常用触发器构成各种形式的计数器。