数电基础---锁存器,触发器与寄存器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数电基础---锁存器,触发器与寄存器
你强任你强,清风过⼭岗
你横任你横,明⽉照⼤江
少说多做
锁存器,触发器与寄存器
在数字电路中需要具有记忆功能的逻辑单元。
能够存储1位⼆值信号的基本单元电路统称为触发器。
触发器具有两个基本特点:
1,具有两个能⾃⾏保持的稳定状态,⽤来表⽰逻辑状态的0和1,或⼆进制数的0和1。
(能保持)
2,在触发信号的操作下,根据不同的输⼊信号可以置成1或0状态。
(能置位)
这⾥定义⾥⾯的触发信号很重要,触发器重要的在于触发
锁存器
锁存器与触发器的区别在于触发信号的有⽆
锁存器的置1和置0操作是由输⼊的置1或置0信号直接完成的,不需要触发信号的触发。
SR锁存器
⽤两个或⾮门组成的SR锁存器结构
SR锁存器也可以⽤两个与⾮门来组成
SR锁存器的真值表
这⾥拿与⾮门组成的SR锁存器来分析
当S D′为0,R D′为1的时候,因为与⾮门的作⽤,Q为1,Q′为0。
(置位)
当R D′为0,S D′为1的时候,因为与⾮门的作⽤,Q′为1,Q为0。
(复位)
当R D′为1,S D′也为1的时候,因为与⾮门的作⽤,Q与Q′的值将保持不变。
(对于上⾯的与⾮门来说,1与Q′先进⾏与运算为Q′,再进⾏⾮运算得到的输出为Q)(保持)
当R D′为0,S D′也为0的时候,因为与⾮门的作⽤,Q为1,Q′也为1。
如果下⼀时刻S D′为0,R D′为1的时候,Q为1,Q′为0,就⼜回到了置位的状态,这种情况下好像没什么事情,只不过中间出现Q与Q′全为1的情况,每个状态我们都是可以确定的。
但如果R D′为0,S D′也为0,下⼀时刻R D′为1,S D′也为1,因为两个门期间的输出延时不同,会造成输出结果的不确定性,⽐如两个器件的输出延时相同,则会导致输出都为0,之后输出都为1,之后反复震荡 ......如果上⾯的与⾮门输出⽐较快,则Q为0,下⾯的门电路再输出为1,如果下⾯的⽐较快也同理,这就会出现,如果输⼊全为0,再全为1,会导致输出结果的不确定性,在使⽤这种锁存器时,要注意不能出现这种情况,应该避免出现这种情况,即要遵守S D R D=0的条件。
触发器
逻辑功能和触发⽅式是触发器最重要的两个属性。
触发器的逻辑功能与电路结构之间不存在固定的对应关系,不同的电路结构可以实现相同的逻辑功能,触发器的电路结构与触发器的触发⽅式有着固定的关系,也可以说触发器的电路结构决定着触发器的触发⽅式。
按照逻辑功能的不同,可以将时钟控制的触发器分为SR触发器,D触发器,JK触发器,T触发器。
SR触发器
凡是在时钟信号作⽤下逻辑功能符合以下真值表的,⽆论触发⽅式如何,均称为SR触发器。
SR触发器包括两个输⼊(不包括时钟),为S(置位端),R(复位端),Q为输出当前的状态,Q∗为Q的新的状态。
假设⾼电平有效,从真值表上可以看到,⽆论Q的值为0或者1,只要置位端S为1,复位端R为0,即置位有效,则下⼀状态的输出Q∗为1。
⽆论Q的值为0或者1,只要置位端S为0,复位端R为1,即复位有效,则下⼀状态的输出Q∗为0。
如果置位端S为0,复位端R为0,则进⼊保持状态,下⼀状态的Q∗与当前时刻的Q保持⼀致。
如果置位端S为1,复位端R为1,相当于既置位⼜复位,那么当下⼀时刻置位端S为0,复位端R为0时,输出将会不确定(因为器件延时的问题)。
所以要求输出S与R之间只能有⼀个1,所以要求SR=0。
根据真值表可以写出SR触发器的逻辑函数式即SR触发器的特征⽅程
{
Q∗=S+R′Q
SR=0(约束)
状态转移图:
D触发器
凡是在时钟信号作⽤下逻辑功能符合以下真值表的,⽆论触发⽅式如何,均称为D触发器。
从真值表中可以看出,D触发器具有⼀个输⼊D,当时钟信号触发时,当输⼊D为1时,输出的新状态Q∗为1,当输⼊D为0时,输出的新状态Q∗为0。
D触发器的特征⽅程为
Q∗=D
即输出的新状态为输⼊的D。
D触发器状态转移图:
T触发器
凡是在时钟信号作⽤下逻辑功能符合以下真值表的,⽆论触发⽅式如何,均称为T触发器。
当控制信号T=1时每来⼀个时钟信号它的状态就翻转⼀次,⽽当T=0时,时钟信号到达后它的状态保持不变。
T触发器的特征⽅程为
Q∗=TQ′+T′Q
T触发器状态转移图:
JK触发器
凡是在时钟信号作⽤下逻辑功能符合以下真值表的,⽆论触发⽅式如何,均称为JK触发器。
从真值表中可以看出,JK触发器有两个输⼊,可以把J看成置位端,K看成复位端。
当J=1,K=0时,当时钟信号来临时,下⼀状态的输出Q∗为1.(置位,置1)
当J=0,K=1时,当时钟信号来临时,下⼀状态的输出Q∗为0.(复位,置0)
当J=0,K=0时,当时钟信号来临时,下⼀状态的输出Q∗不变还为Q,(保持)
当J=1,K=1时,当时钟信号来临时,下⼀状态的输出Q∗发⽣反转,为Q的⾮。
(翻转)
JK触发器的特征⽅程
Q∗=JQ′+K′Q
JK触发器状态转移图:
将⼏种触发器做对⽐可以看出,JK触发器的逻辑功能最强,它包含了SR触发器和T触发器的所有逻辑功能。
所以在需要使⽤SR触发器和T 触发器的场合完全可以⽤JK触发器来取代。
触发器的电路结构
触发器的触发⽅式与触发器的电路结构有关。
触发器的触发⽅式有电平触发,脉冲触发和边沿触发。
凡是采⽤同步SR结构的触发器,⽆论其逻辑功能如何,⼀定是电平触发⽅式
凡是采⽤主从SR结构的触发器,⽆论其逻辑功能如何,⼀定是脉冲触发⽅式
凡是采⽤两个电平触发D触发器结构,维持阻塞结构或者利⽤门电路传输延迟时间结构组成的触发器,⽆论其逻辑功能如何,⼀定是边沿触发⽅式。
电平触发
当触发信号CLK变为⾼电平时(有效),输⼊信号输⼊“触发”电路发⽣变化,使输出状态改变,这种控制⽅式称为电平触发⽅式。
电平触发⽅式的动作特点:
1,只有当CLK变为有效电平时,触发器才能接受输⼊信号,并按照输⼊信号将触发器的输出置成相应的状态。
2,在CLk=1的全部时间⾥,输⼊状态的变化都可能引起输出状态的改变,在CLK回到0以后,触发器保存的是CLK回到0以前的瞬间的状态。
举个例⼦:电平触发SR触发器
电平触发SR触发器可以分成两部分,左边G3和G4组成了输⼊控制电路,右边G1和G2组成⼀个SR锁存器。
当触发信号CLK为0时,⽆论S和R的输⼊是什么,门G3和G4的输出都为1,右侧锁存器呈保持状态,输出仍保持为Q和Q′
当触发信号CLK为1时,S与R的输⼊决定着门G3和G4的输出,从⽽决定着后⾯SR锁存器的⼯作状态。
注意因为在触发信号CLK=1的时候,输⼊的S和R直接对后⾯的锁存器产⽣影响,所以对于输⼊仍然要遵守SR=0的约束。
电平触发D触发器如图:
脉冲触发(主从结构)
为了提⾼触发器⼯作的可靠性,希望在每个CLk周期⾥输出端的状态只能改变⼀次,所以设计出了脉冲触发的触发器。
如图为主从SR触发器,也叫脉冲触发SR触发器,它可以分为主触发器和从触发器两个部分,主触发器和从触发器都是电平触发SR触发器。
可以简化成这样
FF1是主触发器,FF2是从触发器,他们都是电平触发SR触发器。
当触发器信号CLk为1时,门G7和G8被打开,也就是触发器FF1可以正常⼯作,触发器FF1的输出可以按照电平触发器的思路来分析,当触发信号CLK为0时,门G3和G4被打开,门G7和G8被封锁,这是输出的变化不会引起主触发器输出状态的改变,从触发器按照触发信号CLK 为0时瞬间主触发器输出状态来改变从触发器的输出状态,也就是说主从SR触发器只在时钟的下降沿改变状态。
从⽽克服了电平触发器在CLK=1时输出状态存在多次翻转的问题(因为主从触发器输出状态只翻转⼀次,在时钟的下降沿(中间的输出状态可能翻转很多次,但最终的输出只翻转⼀次))。
注意:主从触发器的主触发器本⾝还是电平触发SR触发器,所以在CLK=1期间,主触发器的输出还是会随输⼊S和R的变化⽽多次改变,所以输⼊信号仍需遵守SR=0的约束。
主从JK触发器结构
因为主从JK触发器的最终输出Q和Q′反馈到了主触发器的输⼊,从⽽约束了主触发器的输⼊,所以主从JK触发器的主触发器在CLK=1期间只可能翻转⼀次。
脉冲触发⽅式的动作特点:
1,触发器的翻转分两步动作,第⼀步在CLK=1期间,主触发器接收输⼊端的信号,被置成相应的状态,⽽从触发器不动,第⼆步,CLK下降沿到来时从触发器按照主触发器的状态翻转,所以输出端状态的变化发⽣在时钟信号CLK的下降沿。
2,因为主触发器本⾝是⼀个电平触发SR触发器,所以在CLK=1的全部时间⾥输⼊信号都将对主触发器起控制作⽤。
所以,在CLk=1期间输⼊信号发⽣过变化以后,CLk下降沿到达时从触发器的状态不⼀定能按此刻输⼊信号的状态来确定,⽽必须考虑整个CLK=1期间⾥输⼊信号的变化过程才能确定触发器的状态。
边沿触发
为了提⾼触发器的可靠性,增强抗⼲扰能⼒,希望触发器的次态仅仅取决于CLk信号的下降沿(或上升沿)到达时输⼊信号的状态,⽽在此之前和之后的输⼊状态的变化对触发器的次态没有影响,所以提出了边沿触发的触发器。
⽬前⽤于数字集成电路中的边沿触发器电路有两个电平触发D触发器构成的边沿触发器,维持阻塞触发器,利⽤门电路传输延迟时间的边沿触发器等结构。
⽤两个电平触发D触发器构成的边沿触发器结构如图:
边沿触发器的动作特点:
触发器的次态仅取决于时钟信号的上升沿或者下降沿到达时输⼊的逻辑状态,⽽在这之前或之后输⼊信号的变化对触发器的状态没有影响。
注意:脉冲触发与边沿触发都是在电平边沿处发⽣变化,但对于脉冲触发触发器来说,必须考虑全部CLK=1期间主触发器状态的变化情况才能确定最后输出的状态变化,⽽边沿触发器只需要考察CLK边沿变化时输⼊端信号的状态就可以确定输出信号的状态。
这是两种触发⽅式的区别。
寄存器
多个触发器组合在⼀起,我们称之为寄存器。
Processing math: 100%。