RS锁存器

我是小康小白,一个平平无奇的Java小白。热爱有趣的文字,生活和远方。
个人博客:https://blog.csdn.net/weixin_45791445
有问题欢迎QQ联系:1059320343 (记得备注CSDN)

在这里插入图片描述
RS触发器,也有人叫它RS锁存器,用于实现“记忆”电路状态/数据功能的东西 。
有说触发器和锁存器对信号的触发方式虽然不同但是工作原理其实一样的,触发器是边沿变化,锁存器是电平变化…但是两者的逻辑图都一样的,所以在这就不做区分了。

首先RS触发器的逻辑电路图长这样:
在这里插入图片描述

RS触发器可以用与非门实现或者用或非门也行,我这里以或非门(注意这里是或非门,与非门与它相反)为例子:

在这里插入图片描述

在这里插入图片描述

  • S,R,Q,非Q代表什么?
  1. Q代表这个触发器的状态,Q=1时,即表示当前触发器状态为1。
  2. S代表置位,当设置S=1,R=0时,由于S=1,不管设置前的Q的状态是0还是1,由或非真值表我们知道,输出结果总是为0!即非Q=0。又因为非Q=0,R=0,此时由真值表可知Q=1。即我们称S=1是我们希望这个触发器的状态为1。在或非门中这种状态被称为“置一”。
  3. R代表复位,当设置R=1,S=0时,由于R=1,不管设置前的非Q状态是0还是1,都有输出结果为0,即Q=0,即我们称R=1是我们希望触发器的状态能被复位回0的状态。(当然啦,Q=0后,因为S=0,Q=0,所以又有非Q=1.)在或非门中这种状态被称为“置零”。
  4. 非Q,我的理解是“一个辅助”,辅助这个电路构成这样奇特的结构——能够实现“保存Q状态”的功能,非Q和Q是互补关系。
    • RS触发器的作用?
    正常情况下,我们都是要么“S=1,R=0”,要么“S=0,R=1”.
    如果突然断电了!哎,S=R=0了!那我们怎么保持Q的状态不改变呢?——这就是触发器的作用。

当电路上一秒还在“S=0,R=1”状态时(此时Q=1,非Q=0),突然变成了“S=0,R=0”,此时我们会惊奇的发现,由于Q=0,S=0,非Q仍然是1,非Q=1,R=0,Q变为了0,不变!这就做到了保持Q的状态!这正是这个电路的奇特之处。

那么当电路上一秒还在“S=1,R=0”状态时(此时Q=0,非Q=1),突然变成了“S=0,R=0”,此时由于Q还是之前的状态为1,但S=0所以此时结合R=0可以得到Q还是1,此时就会发现Q未发生改变,还是之前的1这样就实现了不变。

  • 不允许出现的状况
    S=1,R=1时,不仅S,R的意义会出现变化“Q到底是为0还是1?”,

而且从逻辑图我们得知,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是什么状态。

  • 通过上述我们可以得出或非门的RS触发器有以下总结:
    S=0,R=0时候,Q状态保持不变。
    S=1,R=0时候,Q状态被设置为1.
    S=0,R=1时候,Q状态被设置为0.
    S=1,R=1时候,Q状态不确定。

参考文章:https://www.zhihu.com/question/52484126/answer/551394736

猜你喜欢

转载自blog.csdn.net/weixin_45791445/article/details/107838536