首页>>科技 >>内容

rs触发器和d触发器有什么区别,一文详解RS触发器和D触发器

发布时间:2023-07-12 12:48:52编辑:温柔的背包来源:

很多朋友对rs触发器和d触发器有什么区别,一文详解RS触发器和D触发器不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

rs触发器和d触发器有什么区别,一文详解RS触发器和D触发器

上次我们介绍了RS触发器,它由两个(或非门)或(与非门)组成。NOR RS触发器(左)和NOR RS触发器(右)的核心就是图上的这种交叉反馈连接,这个小小的反馈完成了组合逻辑到时序逻辑的飞跃。让这个小电路有个记忆,你可以记住上一刻发生了什么(0和1)。

做过网络运维的小伙伴看到这个分叉一定是激动不已。画一个叉子很简单,但是它的复杂性会成倍增加。让我们小心地玩RS触发器。我们先来看看两个电路的真值表。(或非门)组成的RS触发器在R=0,S=0时保持,在(与非门)的R=1,S=1时保持。如下图所示,当RS触发器的保持状态为R=0,S=1时,(或非门)触发器的作用是置1,(与非门)的设置正好相反,即R=1,S=0。如下图所示

当RS触发器设为1R=1且S=0时,(或非门)触发器设为0,而(与非门)触发器设为R=0且S=1。如下图所示,RS触发器设置为0RS触发器有一个不可知的状态。对于(或非门)电路,RS都是1 ,(与非门)都是0。如下图所示,RS触发器的未知状态不是电路没有输出,而是无法根据输入确认输出,也就是说输出可能是这样或者那样,所以我们没有办法使用这种状态。

最初级的D寄存器有一个RS触发器的输入,输出时无法确认状态,所以我们在使用时需要想办法避开这个输入。我们在输入R和S之间加一个(非门),使RS永远不相等,从而成为一个最简单的D寄存器,D寄存器中的D代表数据,可以实现数据输入。如上图所示

相信你已经发现,(非门)的加入避免了RS触发器输出未知状态的可能,但是带来了新的问题,电路的保持功能也失效了,也就是说写数据的功能变得没有意义了。一旦输入信号被撤回或改变,电路的输出结果也会改变。RS触发器的输入器件如何屏蔽未知输出而不丧失触发器的保持功能?我们需要为RS触发器设计一个前置输入器件。

我们来看真值表。对于由(或非门)组成的RS触发器,当RS都为0时,触发器中存储的数据保持不变。对于(与非门),RS均为1。所以我们用两个(与门)或者两个(与非门)来实现这个功能,如上图所示。

我们将“与”门或“与非”门的一个输入连接成一个新的输入,我们称之为CLK。根据(与门)和(与非门)的特性,当我们给CLK输入0时,(与门)的逻辑一定会输出两个0,(与非门)的逻辑一定会输出两个1。

然后在(与门)和(与非门)的另一个输入端之间放一个(非门)。我们称(非门)d的输入,新器件的真值表如下图,这个器件可以帮助我们实现RS触发器的所有有效输入。RS触发器输入设备这个时候我们把RS触发器拿出来放在这个输入设备的后端,这样就得到一个实用的D触发器。如下图所示。

看一看不同门组成的D触发器及其真值表,仔细观察它们之间的区别。我们可以发现它们在功能上是完全一样的,你可以仔细看看电路上的区别。d触发器具有完全的读写控制能力。当CLK=0时,触发器处于保存状态,即无论此时D给出什么输入,触发器的内容都不会改变。当CLK=1时,D的值将被写入触发器以完成写操作。

CLK可以是时钟信号,也可以是读写信号。D触发器上面简单介绍了D触发器。D触发器实现受控数据存储能力,速度很快,类似于CPU中的寄存器,可以用D触发器实现。

以上知识分享希望能够帮助到大家!

版权声明:本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们

推荐阅读