JK flip-flop je osnovni gradnik v digitalni elektroniki, ki se pogosto uporablja za shranjevanje podatkov, števce in zaporedno logično oblikovanje. Premaguje omejitve SR flip-flopa z odpravljanjem neveljavnih stanj in zagotavljanjem prilagodljivih nadzornih funkcij, kot so Set, Reset, Hold in Togggle. Ta članek pojasnjuje njegovo načelo delovanja, notranjo strukturo, tabele resnice, vrste, aplikacije in praktično uporabo.

Pregled JK Flip-Flop
JK flip-flop je bistabilno zaporedno logično vezje, ki shranjuje en bit podatkov z dvema stabilnima stanjema. Ima dva vhoda (J za Set, K za Reset), dva izhoda (Q in Q′) in urni vhod (CLK). Izbirni vhodi za prednastavitev (PR) in čiščenje (CLR) omogočajo asinhrono krmiljenje.
JK flip-flops podpirajo dva načina delovanja:
• Sinhroni način – Izhod se spremeni samo na vhodu ure.
• Asinhroni način – Prednastavitev in Počisti preglasita uro in takoj spremenita izhod.
Za razliko od SR flip-flopa se JK flip-flop izogne neveljavnomu stanju. Ko je J = K = 1, izvede preklopno operacijo, izhod vklopi vsak urni impulz zaradi notranjih povratnih informacij.
JK Flip-Flop tabela resnice in tabela stanja
Tabela resnice (z asinhronimi vhodi)
Ta tabela prikazuje, kako se izhod odziva na taktne vhode in asinhrone pogoje prednastavitve / čiščenja.
| PR | CLR | CLK | J | K | Q(n+1) | Delovanje |
|---|---|---|---|---|---|---|
| 0 | 1 | X | X | X | 1 | Asinhroni niz |
| 1 | 0 | X | X | X | 0 | Asinhrona ponastavitev |
| 1 | 1 | 0 | X | X | Qn | Brez sprememb |
| 1 | 1 | ↑ | 0 | 0 | Qn | Zadrži |
| 1 | 1 | ↑ | 1 | 0 | 1 | Postavitev |
| 1 | 1 | ↑ | 0 | 1 | 0 | Ponastavi |
| 1 | 1 | ↑ | 1 | 1 | Q̅n | Preklopi |
Tabele stanja (tabele značilnosti in vzbujanja)
Tabelo resnice je mogoče poenostaviti v dve pomembni tabeli stanj, ki se uporabljata pri načrtovanju in analizi.
Značilna tabela
Določa izhod naslednjega stanja na podlagi vhodov in trenutnega stanja.
| J | K | Q(n) | Q(n+1) |
|---|---|---|---|
| 0 | 0 | Qn | Qn (zadržanje) |
| 1 | 0 | Qn | 1 (komplet) |
| 0 | 1 | Qn | 0 (Ponastavitev) |
| 1 | 1 | Qn | Q̅n (Preklopi) |
Značilna enačba:
Q(n+1) = J· Q̅n + K̅· Qn
Tabela vzbujanja
Določa potrebne vhode (J, K) za doseganje določenega prehoda.
| Q(n) | Q(n+1) | J | K |
|---|---|---|---|
| 0 | 0 | 0 | X |
| 0 | 1 | 1 | X |
| 1 | 0 | X | 1 |
| 1 | 1 | X | 0 |
(X = ni mi mar)
Blok diagram JK flip-flopa

Blok diagram JK flip-flopa prikazuje, kako njegovi ključni vhodi in notranje povratne informacije medsebojno vplivajo na nadzor njegovega izhoda. Vhodi J in K določajo dejanja nastavitve in ponastavitve, kar omogoča izhodu, da shrani ali spremeni stanje na podlagi vhodne logike. Signal ure (CLK) sinhronizira te operacije, tako da se spremembe pojavijo le pri določenih prehodih ure, kar zagotavlja predvidljiv čas v digitalnih vezjih.
Poleg teh primarnih vhodov lahko JK flip-flop vključuje tudi asinhrone krmilne vhode: Preset (PR) in Clear (CLR). Ti vhodi lahko takoj prisilijo izhod na logiko 1 ali logiko 0, ne glede na stanje ure, zaradi česar so uporabni za inicializacijo vezij. Posebnost JK flip-flopa je njegova notranja povratna pot, kjer se trenutni izhod Q vrne nazaj v logično omrežje. Ta povratna informacija omogoča preklopno dejanje, ko sta J in K nastavljena na 1, kar omogoča izhodu izmenično stanje na vsakem urnem impulzu.
JK Flip-Flop logični simbol in Pin diagram

Logični simbol
Logični simbol poudarja:
• Dva vhoda: J (Set) in K (Reset)
• En vhod ure z oznako robnega sprožilca (simbol trikotnika, pogosto z mehurčkom, če je aktiven-nizek)
• Izbirni asinhroni vhodi: PR (Prednastavitev) in CLR (Clear)
• Dva izhoda: Q in Q′ (komplementarna)
Pin diagram (primer: 74LS76 JK Flip-Flop IC)

Pin diagram prikazuje, kako so JK flip-flops implementirani v IC paketih, kot je DIP-14.
| Številka PIN | Ime PIN | Opis |
|---|---|---|
| 1 | CLR₁ | Asinhrono čiščenje (aktivno LOW) za flip-flop 1 |
| 2 | K₁ | Vhod K za flip-flop 1 |
| 3 | J ₁ | Vhod J za flip-flop 1 |
| 4 | CLK₁ | Urni vhod za flip-flop 1 |
| 5 | PR₁ | Asinhrona prednastavitev (Active LOW) za flip-flop 1 |
| 6 | Vprašanje ₁ | Izhod Q za flip-flop 1 |
| 7 | GND | Tla |
| 8 | Vprašanje ₂ | Izhod Q za flip-flop 2 |
| 9 | PR₂ | Asinhrona prednastavitev (Active LOW) za flip-flop 2 |
| 10 | CLK₂ | Vhod ure za flip-flop 2 |
| 11 | J ₂ | Vhod J za flip-flop 2 |
| 12 | K₂ | Vhod K za flip-flop 2 |
| 13 | CLR₂ | Asinhrono čiščenje (aktivno nizko) za flip-flop 2 |
| 14 | VCC | Pozitivna napajalna napetost |
Flip-flop Master-Slave JK

Pogost izziv pri JK flip-flops je stanje dirke, ki se pojavi, ko sta oba vhoda VISOKA (J = K = 1) in urni impulz ostane HIGH dovolj dolgo, da se izhod večkrat preklopi v enem ciklu. To vodi do nestabilnega vedenja.
Konfiguracija Master-Slave zagotavlja samo eno spremembo izhoda na taktni impulz in preprečuje neželena nihanja, tudi ko je J = K = 1. Ta metoda nadzoruje problem tekmovanja tako, da operacijo razdeli na dve stopnji: Master se odzove, ko je CLK = HIGH, in Slave se posodobi, ko je CLK = LOW.
Za naprednejše metode nadzora ure, ki prav tako preprečujejo dirkanje, glejte Poglavje 9 (Metode sproženja).
Metode sproženja JK Flip-Flop
Neposredni JK flip-flop, ki uporablja ure, ki se sprožijo na ravni, lahko trpi zaradi težave, imenovane dirkanje, ki se pojavi, ko je J = K = 1, medtem ko ura ostane VISOKA dovolj dolgo, da se izhod večkrat preklopi v enem urnem impulzu. To vodi do nestabilnega delovanja.
Za odpravo te težave se uporabljata dve sprožilni strategiji:
| Vrsta sprožilca | Opis | Preprečevanje dirkanja | Uporaba |
|---|---|---|---|
| Gospodar – suženj JK | Dva zapaha sta kaskadna; Master aktiven na VISOKI uri, podrejeni na NIZKI | Omejitev preklopa na enkrat na cikel | Izobraževalne steze, zmerna hitrost |
| JK, ki se sproži na robu | Zajame vnos samo na robu ure ↑ ali ↓ | Popolnoma odpravlja dirkanje | Sodobni sinhroni sistemi |
Tabela obnašanja robov ure
| Rob ure | J | K | Q(n+1) |
|---|---|---|---|
| Brez roba | X | X | Qn (zadržanje) |
| ↑ ali ↓ | 0 | 0 | Qn |
| ↑ ali ↓ | 1 | 0 | 1 (komplet) |
| ↑ ali ↓ | 0 | 1 | 0 (Ponastavitev) |
| ↑ ali ↓ | 1 | 1 | Q̅n (Preklopi) |
JK flip-flops prevladujejo v praktičnih digitalnih oblikah, ker zagotavljajo čiste prehode in združljivost s sinhronimi arhitekturami ure.
JK Flip-Flop časovni diagram

Časovni diagram prikazuje, kako se izhod JK flip-flopa spreminja kot odziv na spremembe v uri (CLK) in vhodnih signalih (J in K) skozi čas. Je dragoceno orodje za razumevanje obnašanja flip-flopa v sinhronih vezjih.
Med vsakim aktivnim robom ure (običajno naraščajočim robom, ↑) flip-flop vzorči vhode in posodablja izhodni Q v skladu s temi pravili:
• J = 0, K = 0 → Stanje zadrževanja (izhod ostane nespremenjen)
• J = 1, K = 0 → Množica (Q postane 1)
• J = 0, K = 1 → Ponastavi (Q postane 0)
• J = 1, K = 1 → Preklopi (Q preklopi na nasprotno vrednost)
Tipičen časovni diagram JK flip-flop vključuje:
• Valovna oblika ure (CLK) – določa, kdaj pride do posodobitev izhoda
• Vhodni signali (J in K) – prikazujejo vhodna stanja skozi čas
• Izhodni signali (Q in Q′) – prikaz prehodov stanja jasno glede na vhod in uro
Ta diagram pomaga vizualizirati zaporedje sprememb stanja, kar olajša analizo težav s časom, preverjanje sinhronega vedenja in razumevanje zahtev glede nastavitve in časa zadrževanja v digitalnem oblikovanju.
JK flip-flop z uporabo vrat NAND

JK flip-flop je mogoče izdelati z osnovnimi vrati NAND, ki razkrivajo, kako naprava deluje interno na ravni vrat. Ta izvedba se običajno uporablja v izobraževanju o digitalni logiki, ker prikazuje, kako povratne informacije in nadzor ure delujeta pri ustvarjanju stabilnih zaporednih vezij.
Notranja logika je zgrajena z uporabo:
• Dve navzkrižno sklopljeni NAND vrati, ki tvorita osnovni bistabilni zapah.
• Dve dodatni vrati NAND za obdelavo vhodov J in K skupaj s prejšnjimi izhodnimi povratnimi informacijami.
• Vrata NAND z uro, ki omogočajo spremembe stanja le, ko je aktiven urni signal, kar zagotavlja sinhrono delovanje.
Funkcionalno vedenje
• Logika povratnih informacij preprečuje neveljavna stanja - Za razliko od zapaha SR, konfiguracija JK varno obravnava vse kombinacije vnosov.
• Preklopno dejanje za J = K = 1 - Notranja povratna informacija izmenjuje izhodno stanje na vsakem aktivnem urnem impulzu.
• Sinhrono delovanje - Urni vhod zagotavlja, da se izhod spreminja le ob določenih časih, kar omogoča integracijo z drugimi zaporednimi logičnimi vezji.
Ta konstrukcija na ravni vrat pomaga razložiti, zakaj se JK flip-flop šteje za univerzalnega in zanesljivega. Vendar pa zaradi svoje razmeroma zapletene strukture in zakasnitve širjenja praktični digitalni sistemi običajno uporabljajo JK flip-flops ali integrirane različice IC, namesto da bi jih gradili iz diskretnih vrat.
Medtem ko JK flip-flop na ravni vrat pojasnjuje notranjo logiko, morajo praktični digitalni sistemi obravnavati tudi časovna vprašanja, kot je dirkanje. To vodi do izboljšanih tehnik sprožitve, o katerih bomo razpravljali v nadaljevanju.
Priljubljeni JK Flip-Flop IC-ji
JK flip-flops so na voljo kot integrirana vezja (IC) v družinah TTL (Transistor-Transistor Logic) in CMOS. Ti IC-ji se običajno uporabljajo v števcih, frekvenčnih delilnikih, premiknih registrih in pomnilniških krmilnih vezjih.
| Številka IC | Logična družina | Opis |
|---|---|---|
| 74LS73 | TTL | Dvojni JK flip-flop z asinhronim Clearom; Uporablja se v osnovnih zaporednih logičnih aplikacijah |
| 74LS76 | TTL | Dvojni JK flip-flop z asinhrono prednastavitvijo in brisanjem; omogoča zunanji nadzor začetnih stanj |
| 74LS107 | TTL | Dvojni JK flip-flop z aktivno-nizko funkcijo čiščenja in preklapljanja; Idealno za števce z deljenjem z 2 |
| CD4027B | CMOS | Dvojni JK flip-flop z nastavitvijo in ponastavitvijo; Ponuja nizko porabo energije in širok razpon napetosti |
Uporaba japonk JK
JK flip-flops se pogosto uporabljajo, ker lahko delujejo kot pomnilniški elementi, preklopne naprave in sinhroni števci. Pogoste aplikacije vključujejo:
• Frekvenčna delitev in števci - Delite taktno frekvenco z 2 v preklopnem načinu
• Shift Registers – uporabljajo se pri serijsko-vzporedni pretvorbi podatkov
• State Machines (FSM) – Logika kontrolnega zaporedja v digitalnih sistemih
• Kondicioniranje signala – mehanska stikala za odbijanje
• Oblikovanje impulzov ure - Generiranje signalov kvadratnih valov
Primerjava JK flip-flop vs SR, D in T flip-flops

| Značilnost | JK Flip-flop | SR flip-flop | D flip-flop | T flip-flop |
|---|---|---|---|---|
| Vhodi | J, K | S, R | D | T |
| Neveljavno stanje | Brez | S=R=1 neveljavno | Brez | Brez |
| Načini delovanja | Nastavi, ponastavi, preklopi | Nastavi, ponastavi | Prenos podatkov | Samo preklop |
| Primer uporabe | Števci, registri | Preprost zapah | Spomin, Shift registri | Števci |
| Kompleksnost | Zmerno | Preprost | Preprost | Zelo preprosto |
| Podpora za sprožitev roba | Da | Da | Da | Da |
JK flip-flop je najbolj prilagodljiv med vsemi flip-flopi. Lahko simulira funkcije SR, D, in T flip-flops in se pogosto uporablja v števcih in digitalnih krmilnih vezjih.
Odpravljanje težav in pogoste napake pri oblikovanju
| Pogosta težava | Opis | Rešitev |
|---|---|---|
| Napaka sinhronizacije ure | Več flip-flopov, ki uporabljajo nesinhronizirane ure, povzroča časovna neujemanja | Uporaba enega samega globalnega vira ure** |
| Vhodni hrup ali odbitek stikala | Hrupni vhodi ali mehanska stikala povzročajo napačno sprožitev | Dodajanje odbojnih vezij ali RC filtrov |
| Plavajoči prednastavljeni/čisti (PR/CLR) zatiči | Nepovezani asinhroni vhodi povzročajo nepredvidljive izhode | Povezovanje neuporabljenega PR/CLR z določenimi logičnimi ravnmi |
| Nastavitve in kršitve časa zadrževanja | Spreminjanje J / K preblizu prehodu ure vodi do metastabilnosti | Ohranjajte stabilne vhode pred in po robu ure |
Zaključek
JK flip-flop ostaja vsestranska in zanesljiva naprava v sodobnih digitalnih sistemih zaradi svoje sposobnosti preklapljanja stanj in upravljanja sinhronih in asinhronih operacij. Ne glede na to, ali se izvaja z logičnimi vrati ali integriranimi vezji, se uporablja v števcih, registrih in krmilnih vezjih. Razumevanje njegovega vedenja in časa vam pomaga oblikovati stabilne in učinkovite zaporedne logične aplikacije.
Pogosto zastavljena vprašanja [FAQ]
Zakaj se JK flip-flop imenuje "univerzalni flip-flop"?
JK flip-flop se imenuje univerzalni flip-flop, ker lahko opravlja funkcije flip-flop SR, D in T s preprosto konfiguriranjem svojih vhodov J in K. Zaradi tega je prilagodljiv za različne zaporedne logične aplikacije.
Kakšna je glavna razlika med JK flip-flops, ki se sprožijo na ravni, in JK?
JK flip-flop, ki se sproži na ravni, se odziva na celotno VISOKO ali NIZKO raven taktnega impulza, medtem ko JK flip-flop, ki se sproži z robom, posodablja svoj izhod le na naraščajočem ali padajočem robu, kar preprečuje težave z dirkanjem.
Kako pretvorite JK flip-flop v D flip-flop?
JK flip-flop lahko deluje kot D flip-flop s povezovanjem J = D in K = D′. To prisili izhod, da sledi vhodu in posnema obnašanje prenosa podatkov D flip-flopa.
Kaj povzroča metastabilnost v JK flip-flops?
Metastabilnost se pojavi, ko se vhodi J in K spremenijo preblizu prehodu ure, kar krši nastavitev ali čas zadrževanja. To lahko povzroči nepredvidljiva ali nihajoča izhodna stanja.
Ali se lahko japonke JK uporabljajo za frekvenčno delitev?
Da. Ko sta oba vhoda J in K vezana VISOKO (J = K = 1), JK flip-flop preklopi svoj izhod na vsak urni impulz. To deli taktno frekvenco z 2, zaradi česar je uporabna v digitalnih števcih in frekvenčnih delilnikih.