JK Flip-Flop je objasnio: Tabela istine, blok dijagram, vreme i upotreba

skáb 02 2025
Izvor: DiGi-Electronics
Pregledaj: 1099

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.

Figure 1. JK Flip-Flop

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.

PRCLRCLKJKQ(n+1)Operacija
01XXX1Asinhroni skup
10XXX0Asinhrono resetovanje
110XXQnNema promena
1100QnDržite
11101Postavi
11010Resetovanje
1111KnPrebaci

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.

JKQ(n)Q(n+1)
00QnQn (Zadrži)
10Qn1 (Set)
01Qn0 (Reset)
11QnQ̅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)JK
000X
011X
10X1
11X0

(X = nije me briga)

KSNUMKS. Blok dijagram JK Flip-Flop

Figure 2. Block Diagram of 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

Figure 3. JK Flip-Flop Logic Symbol

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)

Figure 4. 74LS76 JK Flip-Flop IC Pinout

Pin dijagram pokazuje kako se JK flip-flops implementiraju u IC paketima kao što je DIP-14.

PIN brojIme pinaOpis
1CLR₁Asinhroni Clear (Active LOW) za Flip-Flop 1
2K₁Ulaz K za flip-flop 1
3J ₁Ulaz J za flip-flop 1
4CLK₁Ulaz sata za Flip-Flop 1
5PR₁Asinhroni preset (Active LOW) za Flip-Flop 1
6Q₁Izlaz Q za flip-flop 1
7GNDZemljište
8Q₂Izlaz Q za Flip-Flop 2
9PR₂Asinhroni preset (Active LOW) za Flip-Flop 2
10CLK₂Clock Input for Flip-Flop 2
11J₂Ulaz J za flip-flop 2
12K₂Ulaz K za Flip-Flop 2
13CLR₂Asinhroni Clear (Active LOW) za Flip-Flop 2
14VCCPozitivan napon napajanja

Master-Slave JK Flip-Flop

Figure 5. 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čaOpisPrevencija trkeUpotreba
Master–Slave JKDve brave kaskadno; Master aktivan na visokom satu, Slave na LOWOgraničava prebacivanje na jednom po ciklusuObrazovni krugovi, umerena brzina
Edge-Triggered JKCaptures input only on ↑ or ↓ clock edgePotpuno eliminiše trku-okoModerni sinhroni sistemi

Sat Edge Ponašanje Tabela

Clock EdgeJKQ(n+1)
Nema iviceXXQn (Zadrži)
↑ ili ↓00Qn
↑ ili ↓101 (Set)
↑ ili ↓010 (Reset)
↑ ili ↓11Q̅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

Figure 6. JK Flip-Flop Timing Diagram

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

Figure 7. JK Flip-Flop Using NAND Gates

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 brojLogička porodicaOpis
74LS73TTLDual JK flip-flop sa asinhronim Clear; Koristi se u osnovnim aplikacijama sekvencijalne logike
74LS76TTLDual JK flip-flop sa asinhronim unapred i Clear; omogućava spoljnu kontrolu početnih stanja
74LS107TTLDual JK flip-flop sa aktivnim-niskim Clear i toggle sposobnosti; idealan za deljenje po 2 brojača
CD4027BCMOSDual 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

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

OdlikaJK Flip-FlopSR Flip-FlopD Flip-FlopT Flip-Flop
UlaziJ, KS, RDT
Nevažeće stanjeNijedanS=R=1 nevažećiNijedanNijedan
Načini radaSet, Reset, ToggleSet, ResetPrenos podatakaPrebaci samo
Koristite slučajBrojači, registriJednostavna bravaMemorija, Shift registriBrojači
SloženostUmerenoJednostavnoJednostavnoVrlo jednostavno
Edge Triggering PodrškaDaDaDaDa

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 pitanjeOpisRešenje
Greška sinhronizacije sataVišestruki flip-flops koristeći nesinhronizovane satove uzrokuju vremenske neusklađenostiKoristite jedan globalni izvor sata**
Ulazni šum ili prekidač odskokBučni ulazi ili mehanički prekidači uzrokuju lažno aktiviranjeDodajte odbijanje kola ili RC filtere
Floating Preset / Clear (PR / CLR) pinoviNepovezani asinhroni ulazi uzrokuju nepredvidive izlazeVezati neiskorišćeni PR / CLR na definisane logičke nivoe
Kršenje vremena podešavanja i zadržavanjaPromena J/K preblizu prelazu sata dovodi do metastabilnostiDrž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.