JK觸發器是一種可以設置、重置和切換的人字拖。它可用于制造計數器、事件檢測器、分頻器等等。
在本教程中,您將了解它的工作原理、其真值表以及如何使用邏輯門構建一個。
JK 觸發器符號
什么是 JK 觸發器?
觸發器是可以在其輸出上存儲數字值的組件。它們有一個時鐘輸入(Clk),用于確定何時可以更改輸出狀態。
與你的想法相反,JK
Flip-Flop的兩個輸入“J”和“K”并不是引腳功能的縮寫(S-R鎖存器就是這種情況)。它們的發明者杰克·基爾比(JK)選擇了它們,以將他的人字拖設計與其他類型的人字拖設計區分開來。
您可以在下面看到該電路的基本實現。它基于 S-R 鎖存器,采用 NAND 門構建:
JK觸發器基本電路
JK 觸發器的 J 和 K 輸入可用于設置、復位或切換輸出,如下所示:
J=1 和 K=0 將輸出設置為 1
J=0 和 K=1 將輸出復位為 0
J=1 和 K=1 切換輸出
但要使觸發器進行任何更改,其時鐘輸入必須為 1。查看下面的真值表:
時鐘JKQ描述
0XXQClk in 0 Q 無
變化
100Q內存
(無變化)
1101設置
1010重置
111問切換
JK 觸發器真值表
實現基本JK觸發器電路的另一種方法是使用兩個AND門和兩個NOR門,如下所示(它的工作原理與使用NAND門構建的完全相同):
賽車問題
原則上,上述基本實現有效,但會出現時序問題。當時鐘為“1”并且您想切換輸出時,它將在“1”和“0”之間快速切換,直到時鐘回到“0”。此問題稱為爭用條件。
您可以通過使觸發器脈沖觸發或邊緣觸發來解決此問題。
脈沖觸發 JK 觸發器
下面是一個基于主從原理的脈沖觸發 JK 觸發器:
主從電路
如您所見,要構建此配置,您需要一個基本的 JK 觸發器電路,該電路與 S-R 觸發器連接在一起。
要了解此版本的工作原理,請查看下面的時序圖:
一旦時鐘產生上升沿 ↑,即從 0 到 1 (0→1
的變化),它就會觸發主部分。因此,此部分中輸出的值會更改。這些信號連接到從部分,但這不會在上升沿觸發,因為時鐘已經反轉。
一旦時鐘信號產生下降沿↓,從1變為0(1→0),就會觸發從機部分,使Q輸出反映主機的輸出值。
因此,該電路需要一個完整的脈沖(0→1→0)才能改變輸出。這就是為什么這種配置被稱為脈沖觸發的JK觸發器。
邊緣觸發 JK 觸發器
與需要完整脈沖的主從設計不同,您還可以構建從上升沿 ↑ 或下降沿 ↓ 觸發的邊沿觸發設計。
下面是在上升沿觸發的時序圖:
上圖顯示了該電路如何只需要Clk輸入上的上升沿來改變輸出Q的狀態。它只會在上升沿發生變化。
要構建僅由上升沿信號觸發的 JK 觸發器,您可以使用上升沿觸發的 D 觸發器、NOT 門和 NAND 門,如下所示:
邊緣觸發 JK 觸發器電路
-
真值表
+關注
關注
0文章
25瀏覽量
15210 -
觸發器
+關注
關注
14文章
2000瀏覽量
61132
發布評論請先 登錄
相關推薦
評論