Vysvětlení klopného obvodu JK: Pravdivostní tabulka, blokové schéma, časování a použití

Nov 02 2025
Zdroj: DiGi-Electronics
Procházet: 884

Klopný obvod JK je základním stavebním kamenem v digitální elektronice, široce používaným pro ukládání dat, čítače a návrh sekvenční logiky. Překonává omezení klopného obvodu SR tím, že eliminuje neplatné stavy a poskytuje flexibilní ovládací funkce, jako je Set, Reset, Hold a Toggle. Tento článek vysvětluje jeho princip fungování, vnitřní strukturu, pravdivostní tabulky, typy, aplikace a praktické použití.

Bod 3. Blokové schéma klopného obvodu JK

Bod 4. JK Flip-Flop Logický symbol & Pinový diagram

Bod 5. Klopný obvod Master–Slave JK

Kapitola 10. Aplikace klopných obvodů JK

Kapitola 11. Srovnání klopných obvodů JK vs SR, D a T

Č. 12. Odstraňování problémů a běžné chyby návrhu

Č. 13. Závěr

Kapitola 14. Často kladené dotazy [FAQ]

Figure 1. JK Flip-Flop

Přehled klopných obvodů JK

Klopný obvod JK je bistabilní sekvenční logický obvod, který ukládá jeden bit dat pomocí dvou stabilních stavů. Má dva vstupy (J pro Set, K pro Reset), dva výstupy (Q a Q′) a hodinový vstup (CLK). Volitelné vstupy Preset (PR) a Clear (CLR) umožňují asynchronní ovládání.

Klopné obvody JK podporují dva provozní režimy:

• Synchronní režim – Výstup se mění pouze na hodinovém vstupu.

• Asynchronní režim – Preset a Clear potlačí hodiny a okamžitě vynutí změny výstupu.

Na rozdíl od klopného obvodu SR se klopný obvod JK vyhýbá neplatnému stavu. Když J = K = 1, provede přepínací operaci, výstup sepne každý hodinový impuls kvůli vnitřní zpětné vazbě.

Tabulka pravdy a tabulka stavů JK Flip-Flop

Pravdivostní tabulka (s asynchronními vstupy)

Tato tabulka ukazuje, jak výstup reaguje na taktované vstupy a asynchronní přednastavené/jasné podmínky.

PRCLRČLKJKQ(n+1)Provoz
01XXX1Asynchronní sada
10XXX0Asynchronní reset
110XXQnŽádná změna
1100QnPodržet
11101Sada
11010Obnovit
1111Q̅nPřepnout

Stavové tabulky (charakteristické a budicí tabulky)

Pravdivostní tabulku lze zjednodušit na dvě důležité stavové tabulky používané při návrhu a analýze.

Tabulka charakteristik

Definuje výstup dalšího stavu na základě vstupů a aktuálního stavu.

JKQ(n)Q(n+1)
00QnQn (podržení)
10Qn1 (sada)
01Qn0 (Resetovat)
11QnQ̅n (Přepínat)

Charakteristická rovnice:

Q(n+1) = J· Q̅n + K̅· Qn

Tabulka buzení

Definuje požadované vstupy (J, K) pro dosažení konkrétního přechodu.

Q(n)Q(n+1)JK
000X
011X
10X1
11X0

(X = je mi to jedno)

Blokové schéma klopného obvodu JK

Figure 2. Block Diagram of JK Flip-Flop

Blokové schéma klopného obvodu JK ukazuje, jak jeho klíčové vstupy a interní zpětná vazba interagují při řízení jeho výstupu. Vstupy J a K určují akce nastavení a resetu, což umožňuje výstupu ukládat nebo měnit stav na základě vstupní logiky. Hodinový (CLK) signál synchronizuje tyto operace tak, aby ke změnám docházelo pouze při konkrétních hodinových přechodech, což zajišťuje předvídatelné časování v digitálních obvodech.

Kromě těchto primárních vstupů může klopný obvod JK obsahovat také asynchronní řídicí vstupy: Preset (PR) a Clear (CLR). Tyto vstupy mohou okamžitě vynutit výstup na logickou 1 nebo logickou 0, bez ohledu na stav hodin, což je činí užitečnými pro inicializaci obvodů. Charakteristickým rysem klopného obvodu JK je jeho vnitřní zpětnovazební cesta, kde je proudový výstup Q přiváděn zpět do logické sítě. Tato zpětná vazba aktivuje přepínací akci, když jsou J i K nastaveny na 1, což umožňuje výstupu střídat stavy při každém hodinovém impulsu.

Symbol klopného obvodu JK a schéma kolíků

Figure 3. JK Flip-Flop Logic Symbol

Logický symbol

Symbol logiky zvýrazňuje:

• Dva vstupy: J (Set) a K (Reset)

• Jeden hodinový vstup se značkou pro spouštění hran (symbol trojúhelníku, často s bublinou, pokud je aktivní-nízká)

• Volitelné asynchronní vstupy: PR (Preset) a CLR (Clear)

• Dva výstupy: Q a Q′ (komplementární)

Pinové schéma (příklad: 74LS76 JK Flip-Flop IC)

Figure 4. 74LS76 JK Flip-Flop IC Pinout

Pinový diagram ukazuje, jak jsou klopné obvody JK implementovány v pouzdrech integrovaných obvodů, jako je DIP-14.

Číslo pinuJméno pinuPopis
1CLR₁Asynchronní vymazání (aktivní LOW) pro klopný obvod 1
2K₁Vstup K pro klopný obvod 1
3J₁Vstup J pro klopný obvod 1
4CLK₁Hodinový vstup pro klopný obvod 1
5PR₁Asynchronní předvolba (aktivní LOW) pro klopný obvod 1
6Q₁Výstup Q pro klopný obvod 1
7GNDZem
8Q₂Výstup Q pro klopný obvod 2
9PR₂Asynchronní předvolba (aktivní LOW) pro klopný obvod 2
10CLK₂Vstup hodin pro klopný obvod 2
11J₂Vstup J pro klopný obvod 2
12K₂Vstup K pro klopný obvod 2
13CLR₂Asynchronní vymazání (aktivní LOW) pro klopný obvod 2
14VCCKladné napájecí napětí

Klopný obvod JK Master-Slave

Figure 5. Master–Slave JK Flip-Flop

Běžnou výzvou u klopných obvodů JK je podmínka race-around, ke které dochází, když jsou oba vstupy VYSOKÉ (J = K = 1) a hodinový impuls zůstává VYSOKÝ dostatečně dlouho na to, aby se výstup opakovaně přepínal v rámci jednoho cyklu. To vede k nestabilnímu chování.

Konfigurace Master–Slave zajišťuje pouze jednu změnu výstupu na hodinový impuls a zabraňuje nežádoucím oscilacím i při J = K = 1. Tato metoda řídí problém obcházení rozdělením operace do dvou fází: Master reaguje, když CLK = HIGH, a Slave se aktualizuje, když CLK = LOW.

Pokročilejší metody řízení hodin, které také zabraňují obcházení hodin, viz Oddíl 9 (Metody spouštění).

Metody spouštění klopných obvodů JK

Přímý klopný obvod JK používající hodiny spouštěné úrovní může trpět problémem zvaným race-around, ke kterému dochází, když J = K = 1, zatímco hodiny zůstávají VYSOKÉ dostatečně dlouho na to, aby se výstup opakovaně přepínal v rámci jednoho hodinového impulsu. To vede k nestabilnímu provozu.

K odstranění tohoto problému se používají dvě spouštěcí strategie:

Typ spouštěPopisPrevence závodůVyužití
Mistr–Otrok JKDvě západky kaskádovitě; Master aktivní na HIGH clock, Slave na LOWPřepnutí limitů na jednou za cyklusVýukové okruhy, střední rychlost
JK spouštěný hranouZachytí vstup pouze na ↑ nebo ↓ hraně hodinZcela eliminuje objížděníModerní synchronní systémy

Tabulka chování Clock Edge

Hodiny EdgeJKQ(n+1)
Bez okrajeXXQn (podržení)
↑ nebo ↓00Qn
↑ nebo ↓101 (sada)
↑ nebo ↓010 (Resetovat)
↑ nebo ↓11Q̅n (Přepínat)

Klopné obvody JK spouštěné hranou dominují praktickým digitálním návrhům, protože zajišťují čisté přechody a kompatibilitu se synchronními hodinovými architekturami.

Časový diagram klopných obvodů JK

Figure 6. JK Flip-Flop Timing Diagram

Časový diagram ukazuje, jak se výstup klopného obvodu JK mění v reakci na změny v hodinách (CLK) a vstupních signálech (J a K) v průběhu času. Je to cenný nástroj pro pochopení chování klopného obvodu v synchronních obvodech.

Během každé aktivní hrany hodin (obvykle náběžná hrana, ↑) klopný obvod vzorkuje vstupy a aktualizuje výstup Q podle těchto pravidel:

• J = 0, K = 0 → Stav přidržení (výstup zůstává nezměněn)

• J = 1, K = 0 → Set (Q se stane 1)

• J = 0, K = 1 → Reset (Q se změní na 0)

• J = 1, K = 1 → Přepnout (Q přepne na opačnou hodnotu)

Typický časový diagram klopného obvodu JK zahrnuje:

• Clock waveform (CLK) – definuje, kdy dojde k aktualizaci výstupu

• Vstupní signály (J a K) – zobrazují stavy vstupů v čase

• Výstupní signály (Q a Q′) – přehledné zobrazení přechodů stavů na základě vstupu a hodin

Tento diagram pomáhá vizualizovat posloupnost změn stavu, což usnadňuje analýzu problémů s časováním, ověřování synchronního chování a pochopení požadavků na nastavení a dobu držení v digitálním návrhu.

Klopný obvod JK pomocí hradel NAND

Figure 7. JK Flip-Flop Using NAND Gates

Klopný obvod JK lze zkonstruovat pomocí základních hradel NAND, což odhaluje, jak zařízení funguje interně na úrovni hradel. Tato implementace se běžně používá ve výuce digitální logiky, protože ukazuje, jak zpětná vazba a řízení hodin fungují při vytváření stabilních sekvenčních obvodů.

Vnitřní logika je postavena pomocí:

• Dvě křížově propojená hradla NAND, která tvoří základní bistabilní západku.

• Dvě další brány NAND pro zpracování vstupů J a K spolu s předchozí výstupní zpětnou vazbou.

• Hodinami řízená hradla NAND, která umožňují změnu stavu pouze tehdy, když je hodinový signál aktivní, a zajišťují tak synchronní provoz.

Funkční chování

• Zpětnovazební logika zabraňuje neplatným stavům – Na rozdíl od západky SR si konfigurace JK bezpečně poradí se všemi vstupními kombinacemi.

• Přepínací akce pro J = K = 1 – Interní zpětná vazba mění stav výstupu na každém aktivním hodinovém impulsu.

• Synchronní provoz – Taktovací vstup zajišťuje, že se výstup mění pouze v definovaných časech, což umožňuje integraci s dalšími sekvenčními logickými obvody.

Tato konstrukce na úrovni brány pomáhá vysvětlit, proč je klopný obvod JK považován za univerzální a spolehlivý. Vzhledem ke své relativně složité struktuře a zpoždění šíření však praktické digitální systémy běžně používají klopné obvody JK spouštěné hranou nebo integrované verze integrovaných obvodů místo toho, aby je stavěly z diskrétních hradel.

Zatímco klopný obvod JK na úrovni brány vysvětluje vnitřní logiku, praktické digitální systémy musí také řešit problémy s načasováním, jako je například objíždění. To vede k vylepšeným spouštěcím technikám, o kterých bude pojednáno dále.

Populární JK klopné obvody

Klopné obvody JK jsou k dispozici jako integrované obvody (IC) v rodinách TTL (Transistor-Transistor Logic) i CMOS. Tyto integrované obvody se běžně používají v čítačích, frekvenčních děličích, posuvných registrech a obvodech řízení paměti.

IC čísloRodina logikyPopis
74LS73TTLDuální klopný obvod JK s asynchronním vymazáním; Použití v základních sekvenčních logických aplikacích
74LS76TTLDuální klopný obvod JK s asynchronními přednastavenými a jasnými; umožňuje externí kontrolu počátečních stavů
74LS107TTLDuální klopný obvod JK s možností aktivního čištění a přepínání; Ideální pro přepážky rozdělené 2
CD4027BMarketingová organizace CMOSDuální klopný obvod JK s funkcí Set a Reset; Nabízí nízkou spotřebu energie a široký rozsah napětí

Aplikace klopných obvodů JK

Klopné obvody JK jsou široce používány, protože mohou fungovat jako paměťové prvky, přepínací zařízení a synchronní čítače. Mezi běžné aplikace patří:

• Frekvenční dělení a čítače – Vydělte taktovací frekvenci 2 v přepínacím režimu

• Posuvné registry – používá se při sériově-paralelní konverzi dat

• Stavové automaty (FSM) – Sekvenční logika řízení v číslicových systémech

• Úprava signálu – odskakování mechanických spínačů

• Tvarování hodinových pulzů – Generování obdélníkových signálů

Porovnání klopných obvodů JK vs SR, D a T

Figure 8. JK Flip-Flop vs SR, D, and T Flip-Flops Comparison

FunkceJK ŽabkySR Flip-FlopD Flip-FlopT Klopný obvod
VstupyJ, KS, RDT
Neplatný stavŽádnéS=R=1 neplatnýŽádnéŽádné
Provozní režimyNastavit, resetovat, přepnoutNastavit, resetovatPřenos datPouze přepnout
Případ použitíČítače, pokladnyJednoduchá západkaPaměť, posuvné registryPočítadla
SložitostStředníJednoduchýJednoduchýVelmi jednoduché
Podpora spouštění hranAnoAnoAnoAno

Žabky JK jsou nejflexibilnější ze všech žabek. Může simulovat funkce klopných obvodů SR, D a T a je široce používán v čítačích a digitálních řídicích obvodech.

Odstraňování problémů a běžné chyby návrhu

Běžný problémPopisŘešení
Chyba synchronizace hodinVíce klopných obvodů používajících nesynchronizované hodiny způsobuje nesoulad časováníPoužití jednoho globálního zdroje hodin**
Vstupní šum nebo odskok spínačeHlučné vstupy nebo mechanické spínače způsobují falešné spouštěníPřidejte odskakovací obvody nebo RC filtry
Plovoucí přednastavené/vymazatelné (PR/CLR) pinyNepřipojené asynchronní vstupy způsobují nepředvídatelné výstupySvázání nepoužívaného PR/CLR s definovanými logickými úrovněmi
Porušení doby nastavení a podrženíZměna J/K příliš blízko k přechodu hodin vede k metastabilitěUdržujte vstupy stabilní před a po hodinovém okraji

Závěr

Klopný obvod JK zůstává všestranným a spolehlivým zařízením v moderních digitálních systémech díky své schopnosti přepínat stavy a zpracovávat synchronní a asynchronní operace. Ať už je implementován pomocí logických hradel nebo integrovaných obvodů, používá se v čítačích, registrech a řídicích obvodech. Pochopení jeho chování a načasování vám pomůže navrhnout stabilní a efektivní sekvenční logické aplikace.

Často kladené dotazy [FAQ]

Proč se klopný obvod JK nazývá "univerzální klopný obvod"?

Klopný obvod JK se nazývá univerzální klopný obvod, protože může vykonávat funkce klopných obvodů SR, D a T jednoduchou konfigurací svých vstupů J a K. Díky tomu je přizpůsobitelný pro různé sekvenční logické aplikace.

Jaký je hlavní rozdíl mezi klopnými obvody JK spouštěnými úrovní a hranami?

Klopný obvod JK spouštěný úrovní reaguje na celou VYSOKOU nebo NÍZKOU úroveň hodinového impulsu, zatímco klopný obvod JK spouštěný hranou aktualizuje svůj výstup pouze na náběžné nebo sestupné hraně, čímž zabraňuje problémům se závoděním.

Jak převedete klopný obvod JK na klopný obvod D?

Klopný obvod JK může fungovat jako klopný obvod D spojením J = D a K = D′. To přinutí výstup, aby následoval vstup a napodoboval chování přenosu dat klopného obvodu D.

Co způsobuje metastabilitu v žabkách JK?

K metastabilitě dochází, když se vstupy J a K změní příliš blízko přechodu hodin, což naruší dobu nastavení nebo podržení. To může mít za následek nepředvídatelné nebo oscilující stavy výstupu.

Lze klopné obvody JK použít pro frekvenční dělení?

Ano. Když jsou oba vstupy J a K svázány HIGH (J = K = 1), klopný obvod JK přepíná svůj výstup na každém hodinovém impulsu. Tím se taktovací frekvence vydělí 2, což je užitečné v digitálních čítačích a frekvenčních děličích.