JK flip-flop je osnovni gradivni blok u digitalnoj elektronici, koji se široko koristi za skladištenje podataka, brojače i sekvencijalni logički dizajn. Prevazilazi ograničenja SR flip-flopa eliminisanjem nevažećih stanja i pružanjem fleksibilnih kontrolnih funkcija kao što su Set, Reset, Hold i Toggle. Ovaj članak objašnjava njegov princip rada, unutrašnju strukturu, tabele istine, vrste, aplikacije i praktičnu upotrebu.

JK Flip-flop Pregled
JK flip-flop je bistabilno sekvencijalno logičko kolo koje skladišti jedan bit podataka koristeći dva stabilna stanja. Ima dva ulaza (J za Set, K za Reset), dva izlaza (K i K) i ulaz za sat (CLK). Opcioni Preset (PR) i Clear (CLR) ulazi omogućavaju asinhronu kontrolu.
JK flip-flops podržavaju dva načina rada:
• Sinhroni režim – Izlaz se menja samo na ulazu sata.
• Asinhroni režim – Unapred podešeni i obriši nadjačavaju sat i odmah prisiljavaju izlazne promene.
Za razliku od SR flip-flop, JK flip-flop izbegava nevažeće stanje. Kada je J = K = 1, on obavlja operaciju prebacivanja, izlazni prekidači na svakom pulsu sata zbog unutrašnje povratne sprege.
JK Flip-flop Tabela istine i državna tabela
Tabela istine (sa asinhronim ulazima)
Ova tabela pokazuje kako izlaz reaguje na taktirane ulaze i asinhrone unapred podešene / jasne uslove.
| PR | CLR | CLK | J | K | Q(n+1) | Operacija |
|---|---|---|---|---|---|---|
| 0 | 1 | X | X | X | 1 | Asinhroni skup |
| 1 | 0 | X | X | X | 0 | Asinhrono resetovanje |
| 1 | 1 | 0 | X | X | Qn | Nema promena |
| 1 | 1 | ↑ | 0 | 0 | Qn | Držite |
| 1 | 1 | ↑ | 1 | 0 | 1 | Postavi |
| 1 | 1 | ↑ | 0 | 1 | 0 | Resetovanje |
| 1 | 1 | ↑ | 1 | 1 | Kn | Prebaci |
Tabele stanja (tabele karakteristika i pobude)
Tabela istine može se pojednostaviti u dve važne tabele stanja koje se koriste u dizajnu i analizi.
Karakteristična tabela
Definiše izlaz sledećeg stanja na osnovu ulaza i trenutnog stanja.
| J | K | Q(n) | Q(n+1) |
|---|---|---|---|
| 0 | 0 | Qn | Qn (Zadrži) |
| 1 | 0 | Qn | 1 (Set) |
| 0 | 1 | Qn | 0 (Reset) |
| 1 | 1 | Qn | Q̅n (Toggle) |
Karakteristična jednačina:
Q(n+1) = J· Q̅n + K̅· OMILjENO
Pobuda Tabela
Definiše potrebne ulaze (J, K) da bi se postigla specifična tranzicija.
| Q(n) | Q(n+1) | J | K |
|---|---|---|---|
| 0 | 0 | 0 | X |
| 0 | 1 | 1 | X |
| 1 | 0 | X | 1 |
| 1 | 1 | X | 0 |
(X = nije me briga)
KSNUMKS. Blok dijagram JK Flip-Flop

Blok dijagram JK flip-flopa pokazuje kako njegovi ključni ulazi i unutrašnje povratne informacije međusobno deluju kako bi kontrolisali svoj izlaz. J i K ulazi određuju set i reset akcije, omogućavajući izlaz da skladišti ili promeni stanje na osnovu ulazne logike. Sat (CLK) signal sinhronizuje ove operacije tako da se promene dešavaju samo na određenim prelazima sata, obezbeđujući predvidljivo vreme u digitalnim kolima.
Pored ovih primarnih ulaza, JK flip-flop može uključivati i asinhrone kontrolne ulaze: Preset (PR) i Clear (CLR). Ovi ulazi mogu odmah prisiliti izlaz na logiku 1 ili logiku 0, bez obzira na stanje sata, što ih čini korisnim za inicijalizaciju kola. Karakteristična karakteristika JK flip-flopa je njegova unutrašnja povratna sprega, gde se trenutni izlaz K vraća u logičku mrežu. Ova povratna informacija omogućava preklopnu akciju kada su i J i K postavljeni na KSNUMKS, omogućavajući izlazu da menja stanja na svakom satnom impulsu.
KSNUMKS. JK Flip-flop logički simbol i Pin dijagram

Logički simbol
Logički simbol ističe:
• Dva ulaza: J (Set) i K (Reset)
• Jedan ulaz sata sa oznakom ivice okidača (simbol trougla, često sa balonom ako je aktivan-nizak)
• Opcioni asinhroni ulazi: PR (Preset) i CLR (Clear)
• Dva izlaza: K i K′ (komplementarni)
Pin dijagram (Primer: 74LSKSNUMKS JK Flip-flop IC)

Pin dijagram pokazuje kako se JK flip-flops implementiraju u IC paketima kao što je DIP-14.
| PIN broj | Ime pina | Opis |
|---|---|---|
| 1 | CLR₁ | Asinhroni Clear (Active LOW) za Flip-Flop 1 |
| 2 | K₁ | Ulaz K za flip-flop 1 |
| 3 | J ₁ | Ulaz J za flip-flop 1 |
| 4 | CLK₁ | Ulaz sata za Flip-Flop 1 |
| 5 | PR₁ | Asinhroni preset (Active LOW) za Flip-Flop 1 |
| 6 | Q₁ | Izlaz Q za flip-flop 1 |
| 7 | GND | Zemljište |
| 8 | Q₂ | Izlaz Q za Flip-Flop 2 |
| 9 | PR₂ | Asinhroni preset (Active LOW) za Flip-Flop 2 |
| 10 | CLK₂ | Clock Input for Flip-Flop 2 |
| 11 | J₂ | Ulaz J za flip-flop 2 |
| 12 | K₂ | Ulaz K za Flip-Flop 2 |
| 13 | CLR₂ | Asinhroni Clear (Active LOW) za Flip-Flop 2 |
| 14 | VCC | Pozitivan napon napajanja |
Master-Slave JK Flip-Flop

Uobičajeni izazov u JK flip-flops je trka-oko stanje, koji se javlja kada su oba ulaza su HIGH (J = K = 1) i sat puls ostaje dovoljno dugo za izlaz da se prebacuje više puta u okviru jednog ciklusa. To dovodi do nestabilnog ponašanja.
Master-Slave konfiguracija obezbeđuje samo jednu promenu izlaza po taktnom impulsu i sprečava neželjene oscilacije čak i kada je J = K = 1. Ovaj metod kontroliše problem trke deljenjem operacije u dve faze: Master reaguje kada CLK = HIGH, a Slave ažurira kada CLK = LOV.
Za naprednije metode kontrole sata koje takođe sprečavaju trku, pogledajte Odeljak 9 (Metode okidanja).
JK Flip-flop Triggering Methods
Direktan JK flip-flop koji koristi satove koji se aktiviraju nivoom može patiti od problema koji se zove trka, koji se javlja kada je J = K = 1 dok sat ostaje dovoljno dugo da se izlaz više puta prebacuje unutar jednog pulsa sata. To dovodi do nestabilnog rada.
Da bi se eliminisao ovaj problem, koriste se dve strategije okidanja:
| Tip okidača | Opis | Prevencija trke | Upotreba |
|---|---|---|---|
| Master–Slave JK | Dve brave kaskadno; Master aktivan na visokom satu, Slave na LOW | Ograničava prebacivanje na jednom po ciklusu | Obrazovni krugovi, umerena brzina |
| Edge-Triggered JK | Captures input only on ↑ or ↓ clock edge | Potpuno eliminiše trku-oko | Moderni sinhroni sistemi |
Sat Edge Ponašanje Tabela
| Clock Edge | J | K | Q(n+1) |
|---|---|---|---|
| Nema ivice | X | X | Qn (Zadrži) |
| ↑ ili ↓ | 0 | 0 | Qn |
| ↑ ili ↓ | 1 | 0 | 1 (Set) |
| ↑ ili ↓ | 0 | 1 | 0 (Reset) |
| ↑ ili ↓ | 1 | 1 | Q̅n (Toggle) |
JK japanke sa ivicom dominiraju praktičnim digitalnim dizajnom jer obezbeđuju čiste prelaze i kompatibilnost sa sinhronim arhitekturama sata.
KSNUMKS. JK Flip-flop tajming dijagram

Vremenski dijagram pokazuje kako se izlaz JK flip-flopa menja kao odgovor na varijacije u satu (CLK) i ulaznim signalima (J i K) tokom vremena. To je dragoceno sredstvo za razumevanje ponašanja flip-flopa u sinhronim kolima.
Tokom svake aktivne ivice sata (obično rastuće ivice, ↑), flip-flop uzorkuje ulaze i ažurira izlazni Q prema ovim pravilima:
• J = 0, K = 0 → Stanje zadržavanja (izlaz ostaje nepromenjen)
• J = 1, K = 0 → Skup (Q postaje 1)
• J = 0, K = 1 → Resetovanje (Q postaje 0)
• J = 1, K = 1 → Toggle (Q se prebacuje na suprotnu vrednost)
Tipičan JK flip-flop vremenski dijagram uključuje:
• Talasni oblik sata (CLK) – definiše kada dolazi do ažuriranja izlaza
• Ulazni signali (J i K) – pokazuju ulazna stanja tokom vremena
• Izlazni signali (Q i Q′) – prikaz stanja prelaza jasno na osnovu ulaza i sata
Ovaj dijagram pomaže u vizualizaciji redosleda promena stanja, što olakšava analizu problema sa vremenom, verifikaciju sinhronog ponašanja i razumevanje zahteva za podešavanje i zadržavanje vremena u digitalnom dizajnu.
KSNUMKS. JK Flip-flop koristeći NAND kapije

JK flip-flop može biti konstruisan pomoću osnovnih NAND kapija, što otkriva kako uređaj funkcioniše interno na nivou kapije. Ova implementacija se obično koristi u digitalnom logičkom obrazovanju jer pokazuje kako povratne informacije i kontrola sata rade na stvaranju stabilnih sekvencijalnih kola.
Unutrašnja logika je izgrađena koristeći:
• Dva unakrsno spojena NAND vrata koja formiraju osnovnu bistabilnu bravu.
• Dva dodatna NAND vrata za obradu J i K ulaza zajedno sa prethodnim izlaznim povratnim informacijama.
• NAND kapije pod kontrolom sata koje omogućavaju promene stanja samo kada je signal sata aktivan, obezbeđujući sinhroni rad.
Funkcionalno ponašanje
• Logika povratnih informacija sprečava nevažeća stanja – Za razliku od SR zasuna, JK konfiguracija bezbedno obrađuje sve kombinacije ulaza.
• Prebaci akciju za J = K = 1 – Interna povratna informacija menja izlazno stanje na svakom aktivnom satnom impulsu.
• Sinhroni rad – Ulaz sata obezbeđuje promene izlaza samo u definisanim vremenima, omogućavajući integraciju sa drugim sekvencijalnim logičkim kolima.
Ova konstrukcija na nivou kapije pomaže da se objasni zašto se JK flip-flop smatra univerzalnim i pouzdanim. Međutim, zbog svoje relativno složene strukture i kašnjenja širenja, praktični digitalni sistemi obično koriste JK flip-flops ili integrisane IC verzije umesto da ih grade iz diskretnih kapija.
Dok JK flip-flop na nivou kapije objašnjava unutrašnju logiku, praktični digitalni sistemi moraju takođe da se bave vremenskim pitanjima kao što je trka. To dovodi do poboljšanih tehnika okidanja o kojima se raspravlja sledeće.
KSNUMKS. Popularni JK Flip-Flop IC
JK flip-flops su dostupni kao integrisana kola (IC) u oba TTL (tranzistor-tranzistor logika) i CMOS porodice. Ovi IC se obično koriste u brojačima, frekventnim razdjelnicima, registrima smene i kontrolnim krugovima memorije.
| IC broj | Logička porodica | Opis |
|---|---|---|
| 74LS73 | TTL | Dual JK flip-flop sa asinhronim Clear; Koristi se u osnovnim aplikacijama sekvencijalne logike |
| 74LS76 | TTL | Dual JK flip-flop sa asinhronim unapred i Clear; omogućava spoljnu kontrolu početnih stanja |
| 74LS107 | TTL | Dual JK flip-flop sa aktivnim-niskim Clear i toggle sposobnosti; idealan za deljenje po 2 brojača |
| CD4027B | CMOS | Dual JK flip-flop sa Set i Reset; nudi nisku potrošnju energije i širok opseg napona |
Primene JK Flip-Flops
JK japanke se široko koriste jer mogu da funkcionišu kao memorijski elementi, preklopni uređaji i sinhroni brojači. Uobičajene aplikacije uključuju:
• Frekventna podela i brojači – Podijelite taktnu frekvenciju sa 2 u preklopnom režimu
• Shift Registers – Koristi se u serijsko-paralelnoj konverziji podataka
• State Machines (FSM) – Logika kontrolne sekvence u digitalnim sistemima
• Kondicioniranje signala – odbijanje mehaničkih prekidača
• Oblikovanje pulsa sata – Generišite signale kvadratnih talasa
JK Flip-flop vs SR, D, i T Flip-flops Poređenje

| Odlika | JK Flip-Flop | SR Flip-Flop | D Flip-Flop | T Flip-Flop |
|---|---|---|---|---|
| Ulazi | J, K | S, R | D | T |
| Nevažeće stanje | Nijedan | S=R=1 nevažeći | Nijedan | Nijedan |
| Načini rada | Set, Reset, Toggle | Set, Reset | Prenos podataka | Prebaci samo |
| Koristite slučaj | Brojači, registri | Jednostavna brava | Memorija, Shift registri | Brojači |
| Složenost | Umereno | Jednostavno | Jednostavno | Vrlo jednostavno |
| Edge Triggering Podrška | Da | Da | Da | Da |
JK flip-flop je najfleksibilniji među svim japankama. Može simulirati funkcije SR, D i T flip-flops i široko se koristi u brojačima i digitalnim kontrolnim krugovima.
KSNUMKS. Rešavanje problema i uobičajene greške u dizajnu
| Zajedničko pitanje | Opis | Rešenje |
|---|---|---|
| Greška sinhronizacije sata | Višestruki flip-flops koristeći nesinhronizovane satove uzrokuju vremenske neusklađenosti | Koristite jedan globalni izvor sata** |
| Ulazni šum ili prekidač odskok | Bučni ulazi ili mehanički prekidači uzrokuju lažno aktiviranje | Dodajte odbijanje kola ili RC filtere |
| Floating Preset / Clear (PR / CLR) pinovi | Nepovezani asinhroni ulazi uzrokuju nepredvidive izlaze | Vezati neiskorišćeni PR / CLR na definisane logičke nivoe |
| Kršenje vremena podešavanja i zadržavanja | Promena J/K preblizu prelazu sata dovodi do metastabilnosti | Držite ulaze stabilnim pre i posle ivice sata |
Zaključak
JK flip-flop ostaje svestran i pouzdan uređaj u modernim digitalnim sistemima zbog svoje sposobnosti da prebacuje stanja i rukuje sinhronim i asinhronim operacijama. Bez obzira da li se implementira pomoću logičkih kapija ili integrisanih kola, koristi se u brojačima, registrima i kontrolnim krugovima. Razumevanje njegovog ponašanja i vremena pomaže vam da dizajnirate stabilne i efikasne sekvencijalne logičke aplikacije.
Često postavljana pitanja [FAK]
Zašto se JK flip-flop zove "univerzalni flip-flop"?
JK flip-flop se zove univerzalni flip-flop jer može da obavlja funkcije SR, D i T flip-flops jednostavnim konfigurisanjem svojih J i K ulaza. To ga čini prilagodljivim za različite sekvencijalne logičke aplikacije.
Koja je glavna razlika između JK japanke sa nivoom i ivice?
JK flip-flop koji se aktivira nivoom reaguje na ceo visok ili nizak nivo taktnog pulsa, dok JK flip-flop sa ivicom ažurira svoj izlaz samo na rastućoj ili padajućoj ivici, sprečavajući probleme sa trkom.
Kako pretvoriti JK flip-flop u D flip-flop?
JK flip-flop može da radi kao D flip-flop povezivanjem J = D i K = D '. Ovo prisiljava izlaz da prati ulaz, oponašajući ponašanje prenosa podataka D flip-flopa.
Šta uzrokuje metastabilnost u JK japankama?
Metastabilnost se javlja kada se J i K ulazi menjaju preblizu prelazu sata, kršeći podešavanje ili vreme zadržavanja. To može dovesti do nepredvidivih ili oscilirajućih izlaznih stanja.
Mogu li se JK japanke koristiti za podelu frekvencija?
Da. Kada su oba ulaza J i K vezana VISOKO (J = K = 1), JK flip-flop prebacuje svoj izlaz na svaki impuls sata. Ovo deli frekvenciju takta sa 2, što ga čini korisnim u digitalnim brojačima i razdjelnicima frekvencije.