Flip-flop 是一種電子電路,用於儲存一個二進制位(bit)的狀態信息。它是數位邏輯電路的基本構成元件之一,能夠保持一個位的值,直到它被進一步的輸入信號改變。Flip-flop具有兩個穩定狀態,通常被稱為1和0,或高電平和低電平。這使得它們非常適合於在電腦記憶體、計數器、和其他需要儲存和轉換二進制數據的系統中使用。
Flip-flop可以通過不同的方式來觸發,最常見的是:
SR (Set-Reset) Flip-flop:這是最基本的類型,有兩個輸入——Set(設置)和Reset(重置)。當Set輸入為高電平時,flip-flop設置為1;當Reset輸入為高電平時,它重置為0。
D (Data) Flip-flop:有時被稱為"資料"或"延遲"flip-flop,它有一個資料輸入和一個時鐘輸入。當時鐘脈衝到來時,D flip-flop會將其輸入的狀態傳遞到輸出。
JK Flip-flop:結合了SR flip-flop的功能,但在兩個輸入同時為高時,輸出會切換。它有兩個輸入J和K,以及一個時鐘輸入。JK flip-flop可以用作T flip-flop,進而用於計數和記憶體裝置。
T (Toggle) Flip-flop:每當時鐘脈衝到達時,T flip-flop的狀態就會翻轉。如果原來是1,就變成0;如果原來是0,就變成1。它常被用於計數器的設計。
Flip-flop的這些特性使它們成為構建更複雜數位電路和系統,如記憶體單元、數據寄存器、計數器和序列檢測器的基礎。