A JK flip-flop a digitális elektronika alapvető építőköve, amelyet széles körben használnak adattároláshoz, számlálókhoz és szekvenciális logikai tervezéshez. Leküzdi az SR flip-flop korlátait azáltal, hogy kiküszöböli az érvénytelen állapotokat, és rugalmas vezérlési funkciókat biztosít, mint például a Set, Reset, Hold és Toggle. Ez a cikk ismerteti a működési elvét, a belső felépítést, az igazságtáblákat, a típusokat, az alkalmazásokat és a gyakorlati használatot.

JK flip-flop áttekintés
A JK flip-flop egy bistabil szekvenciális logikai áramkör, amely egy bit adatot tárol két stabil állapotban. Két bemenettel rendelkezik (J a Set, K a Reset), két kimenettel (Q és Q′) és egy órajel bemenettel (CLK). Az opcionális Preset (PR) és Clear (CLR) bemenetek lehetővé teszik az aszinkron vezérlést.
A JK flip-flopok két üzemmódot támogatnak:
• Szinkron mód – A kimenet csak az órajel bemenetén változik.
• Aszinkron mód – Az előre beállított és a törlés azonnal felülbírálja az órát, és kényszeríti a kimeneti változásokat.
Az SR flip-floppal ellentétben a JK flip-flop elkerüli az érvénytelen állapotot. Ha J = K = 1, akkor kapcsolási műveletet hajt végre, a kimenet minden órajel-impulzust bekapcsol a belső visszacsatolás miatt.
JK flip-flop igazság asztal és állami asztal
Igazságtábla (aszinkron bemenetekkel)
Ez a táblázat bemutatja, hogyan reagál a kimenet az órajeles bemenetekre és az aszinkron előre beállított/törlési feltételekre.
| PR | CLR | CLK | J | K | Q(n+1) | Üzemeltetés |
|---|---|---|---|---|---|---|
| 0 | 1 | X | X | X | 1 | Aszinkron készlet |
| 1 | 0 | X | X | X | 0 | Aszinkron alaphelyzetbe állítás |
| 1 | 1 | 0 | X | X | Kérdés | Nincs változás |
| 1 | 1 | ↑ | 0 | 0 | Kérdés | Tartás |
| 1 | 1 | ↑ | 1 | 0 | 1 | Készlet |
| 1 | 1 | ↑ | 0 | 1 | 0 | Visszaállítás |
| 1 | 1 | ↑ | 1 | 1 | Q̅n | Kapcsoló |
Állapottáblázatok (jellemző és gerjesztési táblázatok)
Az igazságtábla két fontos állapottáblára egyszerűsíthető, amelyeket a tervezés és az elemzés során használnak.
Jellemző táblázat
Meghatározza a következő állapot kimenetét a bemenetek és az aktuális állapot alapján.
| J | K | Q(n) | Q(n+1) |
|---|---|---|---|
| 0 | 0 | Kérdés | Qn (tartás) |
| 1 | 0 | Kérdés | 1 (készlet) |
| 0 | 1 | Kérdés | 0 (Visszaállítás) |
| 1 | 1 | Kérdés | Q̅n (Váltás) |
Jellemző egyenlet:
Q(n+1) = J· Q̅n + K̅· Qn
Gerjesztési táblázat
Meghatározza az adott átmenet eléréséhez szükséges bemeneteket (J, K).
| Q(n) | Q(n+1) | J | K |
|---|---|---|---|
| 0 | 0 | 0 | X |
| 0 | 1 | 1 | X |
| 1 | 0 | X | 1 |
| 1 | 1 | X | 0 |
(X = nem érdekel)
A JK flip-flop blokkdiagramja

A JK flip-flop blokkdiagramja megmutatja, hogy a legfontosabb bemenetek és a belső visszacsatolás hogyan hatnak egymásra a kimenet vezérlésében. A J és K bemenetek határozzák meg a beállítási és visszaállítási műveleteket, lehetővé téve a kimenet számára az állapot tárolását vagy módosítását a bemeneti logika alapján. Az órajel (CLK) szinkronizálja ezeket a műveleteket, így a változások csak meghatározott órajelátmeneteknél történnek, így biztosítva a kiszámítható időzítést a digitális áramkörökben.
Ezeken az elsődleges bemeneteken kívül a JK flip-flop aszinkron vezérlőbemeneteket is tartalmazhat: Preset (PR) és Clear (CLR). Ezek a bemenetek azonnal kényszeríthetik a kimenetet 1-es logikára vagy 0-ra, az órajel állapotától függetlenül, így hasznosak az áramkörök inicializálásában. A JK flip-flop megkülönböztető jellemzője a belső visszacsatolási út, ahol a Q áramkimenet visszakerül a logikai hálózatba. Ez a visszacsatolás lehetővé teszi a váltást, ha a J és a K is 1-re van állítva, lehetővé téve a kimenet váltakozó állapotát az egyes órajel-impulzusokon.
JK flip-flop logikai szimbólum és tűdiagram

Logikai szimbólum
A logikai szimbólum kiemeli:
• Két bemenet: J (Set) és K (Reset)
• Egy órabemenet él-trigger jelölővel (háromszög szimbólum, gyakran buborékkal, ha aktív-alacsony)
• Opcionális aszinkron bemenetek: PR (Preset) és CLR (Clear)
• Két kimenet: Q és Q′ (kiegészítő)
Tűdiagram (Példa: 74LS76 JK flip-flop IC)

Egy tűdiagram bemutatja, hogyan valósulnak meg a JK flip-flopok olyan IC csomagokban, mint a DIP-14.
| Tűszám | Pin neve | Leírás |
|---|---|---|
| 1 | CLR₁ | Aszinkron átlátszó (aktív LOW) flip-flophoz 1 |
| 2 | K₁ | K bemenet a flip-flophoz 1 |
| 3 | J₁ | J bemenet a flip-flophoz 1 |
| 4 | CLK₁ | Órajel bemenet a Flip-Flop 1-hez |
| 5 | PR₁ | Aszinkron előbeállítás (aktív LOW) a flip-flop 1-hez |
| 6 | Q₁ | Q kimenet flip-flophoz 1 |
| 7 | GND | Föld |
| 8 | Q₂ | Q kimenet a Flip-Flop 2-hez |
| 9 | PR₂ | Aszinkron előbeállítás (aktív LOW) a Flip-Flop 2-hez |
| 10 | CLK₂ | Órajel bemenet a Flip-Flop 2-hez |
| 11 | J₂ | J bemenet a Flip-Flop 2-hez |
| 12 | K₂ | K bemenet a Flip-Flop 2-hez |
| 13 | CLR₂ | Aszinkron átlátszó (aktív LOW) flip-flop 2-höz |
| 14 | Virtuális hitelkártya | Pozitív tápfeszültség |
Mester–Slave JK papucs

A JK flip-flopok gyakori kihívása a körverseny körüli állapot, amely akkor fordul elő, ha mindkét bemenet MAGAS (J = K = 1), és az órajel impulzusa elég hosszú ideig MAGAS marad ahhoz, hogy a kimenet egy cikluson belül többször is váltson. Ez instabil viselkedéshez vezet.
A Master–Slave konfiguráció órajel-impulzusonként csak egy kimeneti változást biztosít, és megakadályozza a nem kívánt rezgéseket még akkor is, ha J = K = 1. Ez a módszer úgy szabályozza a körverseny problémáját, hogy a műveletet két szakaszra osztja: a Master válaszol, amikor CLK = HIGH, és a Slave frissíti, amikor CLK = LOW.
A fejlettebb óravezérlési módszerekért, amelyek szintén megakadályozzák a körbefutást, lásd a 9. szakaszt (Triggerelési módszerek).
JK flip-flop kioldási módszerek
A szintvezérelt órákat használó közvetlen JK flip-flop szenvedhet a verseny körüli problémától, amely akkor fordul elő, ha J = K = 1, miközben az óra elég hosszú ideig MAGAS marad ahhoz, hogy a kimenet egyetlen órajel-impulzuson belül többször is váltson. Ez instabil működéshez vezet.
A probléma kiküszöbölésére két kiváltó stratégiát alkalmaznak:
| Trigger típusa | Leírás | Verseny megelőzése | Használat |
|---|---|---|---|
| Mester–Rabszolga JK | Két retesz lépcsőzetes; A mester aktív a MAGAS órajelen, a Slave a LOW-on | Ciklusonként egyszeri váltás korlátozása | Oktatási körök, közepes sebességgel |
| Élvezérelt JK | Csak a ↑ vagy ↓ órajel szélén rögzíti a bemenetet | Teljesen kiküszöböli a versenyzést | Modern szinkron rendszerek |
Óra él viselkedési táblázata
| Óra széle | J | K | Q(n+1) |
|---|---|---|---|
| Nincs előny | X | X | Qn (tartás) |
| ↑ vagy ↓ | 0 | 0 | Kérdés |
| ↑ vagy ↓ | 1 | 0 | 1 (készlet) |
| ↑ vagy ↓ | 0 | 1 | 0 (Visszaállítás) |
| ↑ vagy ↓ | 1 | 1 | Q̅n (Váltás) |
Az élvezérelt JK flip-flopok uralják a praktikus digitális kialakítást, mivel biztosítják a tiszta átmeneteket és a szinkron óraarchitektúrákkal való kompatibilitást.
JK flip-flop időzítési diagram

Az időzítési diagram azt mutatja, hogy a JK flip-flop kimenete hogyan változik az óra (CLK) és a bemeneti jelek (J és K) időbeli változásaira reagálva. Értékes eszköz a flip-flop szinkron áramkörökben való viselkedésének megértéséhez.
Minden aktív órajel él (általában az emelkedő él, ↑) során a flip-flop mintavételezi a bemeneteket, és frissíti a Q kimenetet a következő szabályok szerint:
• J = 0, K = 0 → Tartási állapot (a kimenet változatlan marad)
• J = 1, K = 0 → Halmaz (Q-ból 1 lesz)
• J = 0, K = 1 → Visszaállítás (Q-ból 0 lesz)
• J = 1, K = 1 → Toggle (Q az ellenkező értékre vált)
Egy tipikus JK flip-flop időzítési diagram a következőket tartalmazza:
• Óra hullámforma (CLK) – meghatározza, hogy mikor történjenek kimeneti frissítések
• Bemeneti jelek (J és K) – a bemeneti állapotok időbeli megjelenítése
• Kimeneti jelek (Q és Q′) – az állapotátmenetek egyértelmű megjelenítése a bemenet és az órajel alapján
Ez a diagram segít megjeleníteni az állapotváltozások sorrendjét, megkönnyítve az időzítési problémák elemzését, a szinkron viselkedés ellenőrzését, valamint a digitális tervezés beállítási és tartási időkövetelményeinek megértését.
JK flip-flop NAND kapuk használatával

A JK flip-flop alapvető NAND kapuk segítségével építhető fel, amelyek felfedik, hogyan működik az eszköz belsőleg kapu szinten. Ezt a megvalósítást gyakran használják a digitális logikai oktatásban, mert bemutatja, hogyan működik a visszacsatolás és az óravezérlés stabil szekvenciális áramkörök létrehozásában.
A belső logika a következők használatával épül fel:
• Két keresztcsatolt NAND kapu, amelyek az alapvető bistabil reteszt alkotják.
• Két további NAND kapu a J és K bemenetek feldolgozásához az előző kimeneti visszacsatolással együtt.
• Óravezérelt NAND kapuk, amelyek csak akkor teszik lehetővé az állapotváltást, ha az órajel aktív, biztosítva a szinkron működést.
Funkcionális viselkedés
• A visszacsatolási logika megakadályozza az érvénytelen állapotokat – Az SR retesztől eltérően a JK konfiguráció biztonságosan kezeli az összes bemeneti kombinációt.
• Váltás művelet J = K = 1 esetén – A belső visszacsatolás váltogatja a kimeneti állapotot minden aktív órajel-impulzuson.
• Szinkron működés – Az órajel bemenet biztosítja, hogy a kimenet csak meghatározott időpontokban változzon, lehetővé téve az integrációt más szekvenciális logikai áramkörökkel.
Ez a kapuszintű konstrukció segít megmagyarázni, hogy a JK flip-flopot miért tartják univerzálisnak és megbízhatónak. Viszonylag összetett szerkezete és terjedési késleltetése miatt azonban a praktikus digitális rendszerek általában élvezérelt JK flip-flopokat vagy integrált IC változatokat használnak ahelyett, hogy diszkrét kapukból építenék őket.
Míg a kapuszintű JK flip-flop elmagyarázza a belső logikát, a gyakorlati digitális rendszereknek olyan időzítési kérdésekkel is foglalkozniuk kell, mint a versenyfutás. Ez továbbfejlesztett triggerelési technikákhoz vezet, amelyeket a következőkben tárgyalunk.
Népszerű JK flip-flop IC-k
A JK flip-flopok integrált áramkörként (IC) kaphatók mind a TTL (Transistor-Transistor-Logic), mind a CMOS családban. Ezeket az IC-ket általában számlálókban, frekvenciaosztókban, műszakregiszterekben és memóriavezérlő áramkörökben használják.
| IC-szám | Logikai család | Leírás |
|---|---|---|
| 74LS73 | TTL | Kettős JK flip-flop aszinkron Clear; Alapvető szekvenciális logikai alkalmazásokban használják |
| 74LS76 | TTL | Kettős JK flip-flop aszinkron Preset és Clear; lehetővé teszi a kezdeti állapotok külső vezérlését |
| 74LS107 | TTL | Kettős JK flip-flop aktív-alacsony törlési és váltási képességgel; ideális 2-vel osztható számlálókhoz |
| CD4027B | Közös szervezés | Kettős JK flip-flop Set and Resettel; alacsony energiafogyasztást és széles feszültségtartományt kínál |
A JK papucsok alkalmazásai
A JK flip-flopokat széles körben használják, mert memóriaelemként, kapcsolóeszközként és szinkron számlálóként is funkcionálhatnak. A gyakori alkalmazások a következők:
• Frekvenciaosztás és számlálók – Ossza el az órajel frekvenciáját 2-vel kapcsoló módban
• Shift Regiszterek – Soros-párhuzamos adatkonverzióhoz használatos
• Állapotgépek (FSM-ek) – Vezérlési sorrend logika digitális rendszerekben
• Jelkondicionálás – Visszapattanó mechanikus kapcsolók
• Óra impulzus alakítás – Négyszöghullámú jelek generálása
JK flip-flop vs SR, D és T papucs összehasonlítás

| Funkció | JK papucs | SR papucs | D papucs | T papucs |
|---|---|---|---|---|
| Bemenetek | J, K | S, R | D | T |
| Érvénytelen állapot | Nincs | S=R=1 érvénytelen | Nincs | Nincs |
| Üzemmódok | Beállítás, visszaállítás, váltás | Beállítás, visszaállítás | Adatátvitel | Csak kapcsoló |
| Használati eset | Számlálók, regiszterek | Egyszerű retesz | Memória, Shift regiszterek | Számlálók |
| Összetettség | Mérsékelt | Egyszerű | Egyszerű | Nagyon egyszerű |
| Edge triggering támogatás | Nem | Nem | Nem | Nem |
A JK flip-flop a legrugalmasabb az összes papucs közül. Szimulálhatja az SR, D és T flip-flopok funkcióit, és széles körben használják számlálókban és digitális vezérlőáramkörökben.
Hibaelhárítás és gyakori tervezési hibák
| Gyakori probléma | Leírás | Megoldás |
|---|---|---|
| Óra szinkronizálási hiba | A nem szinkronizált órákat használó több flip-flop időzítési eltéréseket okoz | Egyetlen globális óraforrás használata** |
| Bemeneti zaj vagy kapcsoló visszapattanása | A zajos bemenetek vagy a mechanikus kapcsolók hamis triggerelést okoznak | Visszapattanó áramkörök vagy RC szűrők hozzáadása |
| Lebegő előre beállított/tiszta (PR/CLR) érintkezők | A nem csatlakoztatott aszinkron bemenetek kiszámíthatatlan kimeneteket okoznak | A nem használt PR/CLR kötése meghatározott logikai szintekhez |
| Beállítási és tartási idő megsértése | A J/K túl közel az órajelváltáshoz metastabilitáshoz vezet | Tartsa stabilan a bemeneteket az órajel széle előtt és után |
Következtetés
A JK flip-flop továbbra is sokoldalú és megbízható eszköz a modern digitális rendszerekben, mivel képes váltani az állapotokat, és kezelni a szinkron és aszinkron műveleteket. Akár logikai kapuk, akár integrált áramkörök segítségével valósítják meg, számlálókban, regiszterekben és vezérlőáramkörökben használják. Viselkedésének és időzítésének megértése segít stabil és hatékony szekvenciális logikai alkalmazások tervezésében.
Gyakran ismételt kérdések [GYIK]
Miért nevezik a JK flip-flopot "univerzális flip-flopnak"?
A JK flip-flopot univerzális flip-flopnak nevezik, mert a J és K bemenetek egyszerű konfigurálásával képes ellátni az SR, D és T flip-flopok funkcióit. Ez lehetővé teszi, hogy alkalmazkodjon a különböző szekvenciális logikai alkalmazásokhoz.
Mi a fő különbség a szintvezérelt és az élvezérelt JK papucsok között?
A szint által kiváltott JK flip-flop az órajel impulzusának teljes MAGAS vagy ALACSONY szintjére reagál, míg az élvezérelt JK flip-flop csak az emelkedő vagy csökkenő élen frissíti a kimenetét, megakadályozva a versenyproblémákat.
Hogyan lehet egy JK flip-flopot D flip-floppá alakítani?
A JK flip-flop úgy működhet, mint egy D flip-flop a J = D és K = D′ összekapcsolásával. Ez arra kényszeríti a kimenetet, hogy kövesse a bemenetet, utánozva a D flip-flop adatátviteli viselkedését.
Mi okozza a metastabilitást a JK papucsokban?
A metastabilitás akkor fordul elő, ha a J és K bemenetek túl közel változnak az óraátmenethez, megsértve a beállítást vagy a tartási időt. Ez kiszámíthatatlan vagy oszcilláló kimeneti állapotokat eredményezhet.
Használhatók a JK papucsok frekvenciaosztásra?
Igen. Ha mindkét J és K bemenet HIGH-hoz van kötve (J = K = 1), a JK flip-flop minden órajel-impulzusnál átkapcsolja a kimenetét. Ez elosztja az órajel frekvenciáját 2-vel, így hasznos a digitális számlálókban és a frekvenciaosztókban.