0

我希望有人能帮助我。 我无法理解触发器的作用,即保存状态。如果我们想保存以前的状态,为什么我们不简单地维护输入。一般来说,为什么不是这样:例如,输入=输出使用非门。 或者在存储器存储器中使用触发器,因为在给出输出之后,输入可以归零并用于其他目的,并仍然保持输出?触发器,闩锁基本概念

回答

2

触发器的用途是存储状态并使其稳定。

对于您关于制作“输入=输出”的说法,您必须明白,输入行中的每个变化不一定是触发器的输入。另一件事是输出可以是前一次输出和当前输入的一些操作,那么你需要先前的输出,你应该将它存储在某处,使用触发器(并且寄存器是一组触发器)。

在触发器中,我们使用时钟来同步操作。取决于触发器的类型,即边沿触发或电平触发,触发器中的输入影响其输出。例如:对于电平触发器,只有当时钟为高电平时,触发器中的输入才会影响其输出。
因此,对于你的问题,“输入可以置零以维持输出”,你说得对,它有助于保持输出,但这不仅仅是维持输出的情况。当时钟较低时,输入变化不会影响输出。

0

这是正确的答案(从问题引述):

...因为这样的事实,给予后输出,输入可放至零,仍然保持输出

更重要的是,比在FF上的第一类中遇到的基本SR FF更复杂的FF有一个使能输入,告诉FF何时应该查看数据输入,以便如果任一输入改变为一个启用关闭时,输出保持不变。

这使得可以在输出中保留值而不管输入的值如何。

+0

一个典型的例子就是将一个瞬态信号“在这个循环中t = Tnow条件X为真”,但是当条件X在t!= Tnow时是假的,转换成一个信号“我见过条件X是真“,它在t = Tnow。 // 看到不同?暂时的,而不是持续的。 – 2012-08-06 22:47:38

0

触发器用于存储1位信息。它们通常用于存储要操作的值的寄存器(32/64位值)。触发器通常具有使能。当使能被关闭时,触发器保持状态(即存储1位信息)。当使能打开,然后在下一个时钟沿(正或负)时,触发器的输出将根据触发器的类型以及输入是什么来改变。例如,在T(触发)触发器中,只要T = 1且Enable = 1,输出状态就会翻转(1至0或0至1)。因此,只要Enable = 0,无论T的值是,输出不会改变,并且触发器将继续保持相同的状态。当使能变为1时,如果T = 1,则在下一个时钟沿,触发器将改变状态(1到0或o到1)。

一个更实用的涉及寄存器的例子。可以说我们有一个32位寄存器。每个触发器存储1位,所以我们有32个触发器。当32位值被加载到寄存器中时,触发器使能被打开,并且触发器状态根据输入被设置。然后启用将被关闭,并且触发器将保持状态直到寄存器被加载其他值。