JK Flip-Flop magyarázata: Igazságtáblázat, blokkdiagram, időzítés és felhasználás

nov. 02 2025
Forrás: DiGi-Electronics
Böngészés: 694

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.

Figure 1. JK Flip-Flop

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.

PRCLRCLKJKQ(n+1)Üzemeltetés
01XXX1Aszinkron készlet
10XXX0Aszinkron alaphelyzetbe állítás
110XXKérdésNincs változás
1100KérdésTartás
11101Készlet
11010Visszaállítás
1111Q̅nKapcsoló

Á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.

JKQ(n)Q(n+1)
00KérdésQn (tartás)
10Kérdés1 (készlet)
01Kérdés0 (Visszaállítás)
11KérdésQ̅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)JK
000X
011X
10X1
11X0

(X = nem érdekel)

A JK flip-flop blokkdiagramja

Figure 2. Block Diagram of JK Flip-Flop

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

Figure 3. JK Flip-Flop Logic Symbol

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)

Figure 4. 74LS76 JK Flip-Flop IC Pinout

Egy tűdiagram bemutatja, hogyan valósulnak meg a JK flip-flopok olyan IC csomagokban, mint a DIP-14.

TűszámPin neveLeírás
1CLR₁Aszinkron átlátszó (aktív LOW) flip-flophoz 1
2K₁K bemenet a flip-flophoz 1
3J₁J bemenet a flip-flophoz 1
4CLK₁Órajel bemenet a Flip-Flop 1-hez
5PR₁Aszinkron előbeállítás (aktív LOW) a flip-flop 1-hez
6Q₁Q kimenet flip-flophoz 1
7GNDFöld
8Q₂Q kimenet a Flip-Flop 2-hez
9PR₂Aszinkron előbeállítás (aktív LOW) a Flip-Flop 2-hez
10CLK₂Órajel bemenet a Flip-Flop 2-hez
11J₂J bemenet a Flip-Flop 2-hez
12K₂K bemenet a Flip-Flop 2-hez
13CLR₂Aszinkron átlátszó (aktív LOW) flip-flop 2-höz
14Virtuális hitelkártyaPozitív tápfeszültség

Mester–Slave JK papucs

Figure 5. Master–Slave JK Flip-Flop

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ípusaLeírásVerseny megelőzéseHasználat
Mester–Rabszolga JKKét retesz lépcsőzetes; A mester aktív a MAGAS órajelen, a Slave a LOW-onCiklusonként egyszeri váltás korlátozásaOktatási körök, közepes sebességgel
Élvezérelt JKCsak a ↑ vagy ↓ órajel szélén rögzíti a bemenetetTeljesen kiküszöböli a versenyzéstModern szinkron rendszerek

Óra él viselkedési táblázata

Óra széleJKQ(n+1)
Nincs előnyXXQn (tartás)
↑ vagy ↓00Kérdés
↑ vagy ↓101 (készlet)
↑ vagy ↓010 (Visszaállítás)
↑ vagy ↓11Q̅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

Figure 6. JK Flip-Flop Timing 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

Figure 7. JK Flip-Flop Using NAND Gates

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ámLogikai családLeírás
74LS73TTLKettős JK flip-flop aszinkron Clear; Alapvető szekvenciális logikai alkalmazásokban használják
74LS76TTLKettős JK flip-flop aszinkron Preset és Clear; lehetővé teszi a kezdeti állapotok külső vezérlését
74LS107TTLKettő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
CD4027BKözös szervezésKettő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

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

FunkcióJK papucsSR papucsD papucsT papucs
BemenetekJ, KS, RDT
Érvénytelen állapotNincsS=R=1 érvénytelenNincsNincs
ÜzemmódokBeállítás, visszaállítás, váltásBeállítás, visszaállításAdatátvitelCsak kapcsoló
Használati esetSzámlálók, regiszterekEgyszerű reteszMemória, Shift regiszterekSzámlálók
ÖsszetettségMérsékeltEgyszerűEgyszerűNagyon egyszerű
Edge triggering támogatásNemNemNemNem

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émaLeírásMegoldás
Óra szinkronizálási hibaA nem szinkronizált órákat használó több flip-flop időzítési eltéréseket okozEgyetlen globális óraforrás használata**
Bemeneti zaj vagy kapcsoló visszapattanásaA zajos bemenetek vagy a mechanikus kapcsolók hamis triggerelést okoznakVisszapattanó áramkörök vagy RC szűrők hozzáadása
Lebegő előre beállított/tiszta (PR/CLR) érintkezőkA nem csatlakoztatott aszinkron bemenetek kiszámíthatatlan kimeneteket okoznakA nem használt PR/CLR kötése meghatározott logikai szintekhez
Beállítási és tartási idő megsértéseA J/K túl közel az órajelváltáshoz metastabilitáshoz vezetTartsa 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.