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位值被加載到寄存器中時,觸發器使能被打開,並且觸發器狀態根據輸入被設置。然後啓用將被關閉,並且觸發器將保持狀態直到寄存器被加載其他值。