第5章时序逻辑电路5.1概述5.2时序逻辑电路的分析5.4计数器5.3寄存器和移位寄存器学习要点时序逻辑电路的特点时序逻辑电路的分析寄存器的功能计数器的功能与应用5.1概述--输出信号只取决于输入信号,一旦输入信号撤消,输出信号也随之消失。--在任何一个时刻的输出信号不仅取决于当时的输入信号,还与电路原来的状态有关。数字电子技术的两个重要组成部分:时序逻辑电路组合逻辑电路所以时序逻辑电路必须含有具有记忆能力的存储元件,最常用的存储元件是触发器。在时序逻辑电路中既包含输出信号只取决于输入信号的门电路部分,又包含能实现存储功能的触发器部分。CPC11J1KXC11J1K&ZFF00Q0Q1Q1QFF1时序逻辑电路示意图按照时序逻辑电路中触发器触发方式的不同,时序逻辑电路可以分为:同步时序逻辑电路异步时序逻辑电路--所有的触发器共用一个时钟信号,各个触发器状态变化都在该时钟信号的作用下同时发生.--所有触发器不共用一个时钟信号,各个触发器状态变化有先有后。CPC11J1KXC11J1K&ZFF00Q0Q1Q1QFF1该电路位为同步时序逻辑电路。常用的时序逻辑电路描述方法有方程式、状态表、状态图和时序图。例输出方程--时序逻辑电路的输出逻辑表达式。驱动方程--各触发器输入端的逻辑表达式。CPC11J1KXC11J1K&ZFF00Q0Q1Q1QFF1nnQQZ0100JKX110nJKQ状态方程--将驱动方程代入相应触发器的特性方程1000000nnnnQJQKQXQ11111101nnnnnQJQKQQQ中,所得到的该触发器的次态方程。状态表--描述输入信号、输出信号、触发器态和次态之间关系的表格。将电路现态的各种取值代入状态方程和输出方程中计算,求出相应的次态和输出。时序逻辑电路状态表X/Z00000/000111/001010/001101/110001/010110/011011/011100/11nQ10nQ11nQ0nQ状态图--描述触发器的动态行为,显示了触发器如何根据当前所处的状态对不同的情况做出反应。圆圈和圈中数值表示某种状态下的编码;箭头表示状态转换的前进方向;箭头旁边带斜线的数值分别表示输入信号(斜线左侧)和输出信号(斜线右侧)的逻辑值。1Q0QX/Z000110111/01/01/01/1当X=1时,“00”、“01”、“10”、“11”这四个状态构成一个循环,称为“主循环”或“有效循环”。当X=0时,“01”和“11”构成一个“有效循环”,“01”和“11”称为“有效状态”;“00”和“10”位于有效循环之外,称为“无效状态”。0001110/1100/00/00/0如果每个无效状态在若干个时钟作用后都能够转入有效状态,进入“有效循环”,那么,称这个电路具有自启动能力;否则电路就不具有自启动能力。显然,当X=1时,电路实现的功能是四进制加法计数器;当X=0时,电路实现的功能是二进制计数器,并且不具有自启动能力。000110111/01/01/01/10001110/1100/00/00/0时序图--描述在时钟源CP作用下时序逻辑电路的状态及输出随输入和时间变化的波形,通常指有效循环的波形图。时序图清晰的描述了在输入和时钟源的作用下,各个触发器状态的变化情况。CP0Q1QX5.2时序逻辑电路的分析5.2.1同步时序逻辑电路分析的一般步骤5.2.2同步时序逻辑电路分析举例5.2.3异步时序逻辑电路的分析5.2.1同步时序逻辑电路分析的一般步骤电路图时序图状态图方程式同步时序逻辑电路中所有的触发器共用一个时钟信号。流程图如图所示。状态表5.2.2同步时序逻辑电路分析举例例1分析图示电路实现的逻辑功能。各触发器初始状态为0。=&CPC11D1DC1ZFF0FF10Q0Q1Q1Q解:电路中两个D触发器的时钟信号是同一个时钟源CP,因此是同步时序逻辑电路。1、列方程式:(1)驱动方程=&CPC11D1DC1ZFF0FF10Q0Q1Q1Q--即各触发器的输入逻辑表达式:00nDQnnnnQQQQD01011(2)输出方程:nnQQZ01(3)把驱动方程代入D触发器的特征方程得状态方程:1nQD100nnQQnnnnnQQQQQ0101112、根据上述方程式列出电路的状态表:/Z0011/00100/01001/01110/111nQ10nQ1nQ0nQ3、画出电路的状态图:1011000101004、时序图--在一系列CP信号的作下,各触发器状态和输出波形图:CPQ1Q0Z5、结论:从电路的状态表、状态图和时序图可以看到,电路在时钟脉冲的作用下,每经过4个CP,电路状态循环一次,并且按照“11”、“10”、“01”、“00”降序排列。该电路是一个四进制减法计数器。输出Z信号可以看作是借位信号。实际上,此例中只要列出电路的状态表就可以看出电路实现的逻辑功能。状态表、状态图和时序图可据分析的具体要求选用表示形式,不必要全部写出。例2试分析图示电路实现的逻辑功能。各触发器初始状态为0。CP&ZC1C1C11=1FF0FF1FF21J1K1J1J1K1K0Q0Q1Q1Q2Q2Q解:电路中三个JK触发器的时钟信号是同一个时钟源CP,因此是同步时序逻辑电路。CP&ZC1C1C11=1FF0FF1FF21J1K1J1J1K1K0Q0Q1Q1Q2Q2Q1、列方程式:(1)驱动方程。20nJQ21K12nJQ12nKQnQJ20nQ101K⊙(2)输出方程。(3)状态方程。CP&ZC1C1C11=1FF0FF1FF21J1K1J1J1K1K0Q0Q1Q1Q2Q2QnnnQQQZ012nnnQQQ2012nnnnnnQQQQQQ2121211nnQQ210(nnQQ01)⊙2、根据方程式列出状态表:/Z000001/0001100/1010000/0011100/0100010/0101010/0110011/0111010/01nQ2nQ0nQ12nQ11nQ10nQ3、画出电路的状态图:111110011101100001000010000001004、结论:状态“000”、“001”、“100”、“010”构成有效循环,电路能够实现四进制计数器功能;状态“110”、“011”、“101”、“111”经有限个时钟周期后能够回到有效循环中,电路具有自启动能力。即该电路为具有自启动能力的四进制计数器。当状态为“001”时,Z输出1信号,可以把Z信号看成是“001”状态的检测电路。即检测到“001”状态时,Z输出1信号。1111100111011000010000100000010015.2.3异步时序逻辑电路的分析例1异步时序逻辑电路中各个触发器受不同时钟脉冲控制。分析时需要特别关注时钟脉冲,根据时钟信号、输入信号和触发器现态来确定输出和触发器次态。分析电路逻辑功能。各触发器初态为0。C1C1CP=11&ZFF0FF11D1D0Q0Q1Q1Q解:C1C1CP=11&ZFF0FF11D1D0Q0Q1Q1Q电路两个D触发器由不同时钟源控制,异步时序逻辑电路。1、列出方程式:(1)驱动方程:11nDQ(2)输出方程:00nDQnnQQZ01(4)时钟方程:C1C1CP=11&ZFF0FF11D1D0Q0Q1Q1Q(3)状态方程:111nnQQ100nnQQ0CPCP1001nnCPQQ2、根据方程式列出状态表:CP/Z0001/00110/01011/01100/110nQ1nQ11nQ0nQ3、画出电路的状态图:1001001100014、结论:从电路的状态表、状态图可以看到,每经过4个CP脉冲,电路状态循环一次,并且按照“00”、“01”、“10”、“11”升序排列。因此该电路是一个四进制加法计数器,输出Z信号可以看作是进位信号。100100110001例2分析电路逻辑功能。各触发器初始状态为0。解:CP&ZC1C1C11111FF0FF1FF21J1K0Q0Q1Q1Q2Q2Q1J1J1K1K电路由三个上升沿触发的JK触发器组成:FF0和FF1的时钟输入端由时钟源CP控制FF2的时钟输入端由控制nQ1电路是异步时序逻辑电路。1、列出方程式:(1)驱动方程:(2)输出方程:CP&ZC1C1C11111FF0FF1FF21J1K0Q0Q1Q1Q2Q2Q1J1J1K1K01J01K10nJQ10nKQ21J21KnnnQQQZ012CP&ZC1C1C11111FF0FF1FF21J1K0Q0Q1Q1Q2Q2Q1J1J1K1K(3)状态方程:100nnQQ1101010nnnnnnQQQQQQ122nnQQ0CPCP1CPCP21nCPQ(4)时钟方程:2、根据方程式列出状态表:CP/Z000001/0001010/0010101/0011010/0100101/0101110/1110001/0111110/012nQ10nQ0nQ1nQ2nQ11nQ“001”、“010”、“101”、“110”构成有效循环,能够实现四进制计数器功能。3、画出状态图:111011101110001000100010100000004、结论:“000”、“011”、“100”、“111”经有限时钟周期后能够回到有效循环,具有自启动能力。该电路为具有自启动能力的四进制计数器,Z信号为进位端。同步时序逻辑电路分析和异步时序逻辑电路分析不同的地方就在列方程式时,异步时序逻辑电路要多列一组时钟方程。同步时序逻辑电路中各触发器共用时钟源,当条件具备时,各触发器进行状态转换的时刻完全取决于时钟脉冲有效边沿到来的时刻。异步时序逻辑电路中各触发器不是同一个时钟源控制,当条件具备时,各触发器的转换时刻取决于各自的时钟脉冲有效沿是否到达。5.3寄存器和移位寄存器5.3.1寄存器5.3.2移位寄存器5.3.3寄存器应用举例5.3.1寄存器触发器是构成寄存器的主要部分,且一个触发器能够存储一位二进制代码。寄存器可以由RS触发器、JK触发器、D触发器构成,各触发器通常在同一个时钟源的作用下工作。由四个D触发器构成的四位寄存器:C1CICPC1C10Q1Q2Q3Q1DFF0FF1FF2FF31D1D1D由四个D触发器构成的集成寄存器7477。(a)电路图(b)功能图7477Q1Q2Q3Q4D1D2D3D4CP1~2CP3~4C1C1C1C11Q2Q3Q1DFF1FF2FF31D1D1DCP1~2CP3~4FF44Q两个时钟源CP1~2和CP3~4是7477内部四个D触发器的时钟输入端,为高电平触发。CP1~2控制输入端为D1和D2的触发器:CP3~4控制输入端为D3和D4的触发器当CP1~2是高电平状态时,D1和D2的数据可以送入寄存器存储在Q1和Q2端;当CP3~4是高电平状态时,D3和D4的数据可以送入寄存器存储在Q3和Q4端,当CP1~2是低电平状态时,Q1和Q2保持;当CP3~4是低电平状态时,Q3和Q4保持。7477Q1Q2Q3Q4D1D2D3D4CP1~2CP3~4只有一个控制脉冲的寄存器(如前面D触发器构成的寄存器和集成7477)。双拍工作方式的寄存器:有两个控制脉冲的寄存器。单拍工作方式的寄存器:CPQQRDSD&QQRDSD&QQRDSD&QQRDSD&RDD0D1D2D3Q0Q1Q2Q3RS触发器构成的寄存器5.3.2移位寄存器移位寄存器既可以寄存数码,又可以在时钟脉冲的控制下实现寄存器中的数码向左或者向右移动。1CPC1C1C1串行输入FF0FF1FF21J1K0Q0Q1Q1Q2Q2Q1J1J1K1K由JK触发器组成的3位右移寄存器:1CPC1C1C1串行输入FF0FF1FF21J1K0Q0Q1Q1Q2Q2Q1J1J1K1K设移位寄存器的初始状态为,从串行输入端把数码D=101送入寄存器,在串行