RS触发器竞争现象
S=R=1时,Q=非Q=0。如果此刻S,R突然变化=0,因为变0的过程有先有后,假设S先变为0,即有S=0,Q=0,得到输出非Q=1。如果是R先变成0,有R=0,非Q=0,即输出Q=1。Q的状态不稳定,Q的状态取决于谁先变为0...所以这是不允许出现的情况,因为你并不知道你的Q是什么状态。
情况1:R = 0和S = 0
在第一种情况下,两个或非门的输入都是逻辑“0”。由于它们都不是主要输入,因此它们对输出没有影响。因此,输出保留了它们以前的状态,即输出没有变化。此条件称为保持条件或无变化条件。
情况2:R = 0且S = 1
在这种情况下,“S”输入为1,这意味着或非门B的输出将变为0。结果,或非门A的两个输入都变为0,因此或非门A的输出和因此Q的值为1(高)。由于输入S处的“1”使输出切换到其稳定状态之一并将其设置为“1”,因此S输入称为SET(置位)输入。
情况3:R = 1且S = 0
在这种情况下,“R”输入为1,这意味着或非门A的输出将变为0,即Q为 0(低电平)。结果,或非门B的两个输入都变为0,因此或非门B的输出为1(高电平)。由于输入R处的“1”使输出切换到其稳定状态之一并将其重置为“0”,因此R输入称为RESET(复位)输入。
情况4:R = 1 且 S = 1
这种输入条件是禁止的,因为它会强制两个或非门的输出变为0,这违反了互补输出。即使应用了此输入条件,如果下一个输入变为R = 0和S = 0(保持条件),也会导致或非门之间出现“竞争条件”,从而导致输出处于不稳定或不可预测的状态。
因此,根本不使用输入条件 R = 1和S = 1。
所以,基于上述情况和不同的输入组合,SR触发器的真值表如下表所示。
R | S | Q | 状态 |
0 | 0 | 保持状态 | 无变化 |
0 | 1 | 1 | Set |
1 | 0 | 0 | Reset |
1 | 1 | 不被应用 | 禁止 |
1
2
3