脈沖觸發(fā)器和邊沿觸發(fā)器的區(qū)別

? ? ? ? 初看這張圖可能會(huì)感到有些費(fèi)解,可能不太理解脈沖觸發(fā)和邊沿觸發(fā)之間的區(qū)別。這里我們可以以主從RS觸發(fā)器和邊沿D觸發(fā)器為例子來(lái)分析兩種觸發(fā)方式的區(qū)別。



? ? ? ? 針對(duì)主從RS觸發(fā)器,當(dāng)C=1時(shí),主鎖存器輸出隨輸入S和R不斷變化。如上圖所示,假設(shè)主鎖存器輸入S為1,R為0,此時(shí)主鎖存器輸出Q被置位為1;當(dāng)S變?yōu)?,R變?yōu)?,Q復(fù)位為0;當(dāng)S和R都變?yōu)?,則Q保持不變?yōu)?。若此時(shí)C由1變?yōu)?,則從鎖存器接收主鎖存器的輸出,整個(gè)觸發(fā)器輸出為Q等于0。由此看來(lái),觸發(fā)器最終輸出的結(jié)果與整個(gè)C=1期間的輸入信號(hào)變化有關(guān),而非只與下降沿到來(lái)時(shí)刻S和R的值有關(guān)。因?yàn)槿绻?dāng)下降沿到來(lái)的時(shí)刻S=R=0,單看S和R,無(wú)法直接知道輸出Q的取值,必須要考慮前一時(shí)刻的Q。
? ? ? ? 而對(duì)于邊沿D觸發(fā)器,相當(dāng)于輸入只有01和10,最終的輸出Q就是下降沿或者上升沿到來(lái)時(shí)刻輸入D的值,只需考慮當(dāng)前時(shí)刻的輸入值。
? ? ? ? 由此觀之,兩者的區(qū)別就在于主鎖存器的區(qū)別,一個(gè)是帶輸入控制的SR鎖存器,一個(gè)是D鎖存器,前者輸出要考慮整個(gè)C=1期間輸入的情況,而C=1時(shí)后者輸出Q就等于輸入D。脈沖觸發(fā)和邊沿觸發(fā)這兩個(gè)短語(yǔ)很形象地形容了這一區(qū)別。