Razlaga JK Flip-flop: tabela resnice, blok diagram, čas in uporaba

Nov 02 2025
Izvir: DiGi-Electronics
Brskaj: 1100

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.

Figure 1. JK Flip-Flop

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.

PRCLRCLKJKQ(n+1)Delovanje
01XXX1Asinhroni niz
10XXX0Asinhrona ponastavitev
110XXQnBrez sprememb
1100QnZadrži
11101Postavitev
11010Ponastavi
1111Q̅nPreklopi

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.

JKQ(n)Q(n+1)
00QnQn (zadržanje)
10Qn1 (komplet)
01Qn0 (Ponastavitev)
11QnQ̅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)JK
000X
011X
10X1
11X0

(X = ni mi mar)

Blok diagram JK flip-flopa

Figure 2. Block Diagram of JK Flip-Flop

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

Figure 3. JK Flip-Flop Logic Symbol

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)

Figure 4. 74LS76 JK Flip-Flop IC Pinout

Pin diagram prikazuje, kako so JK flip-flops implementirani v IC paketih, kot je DIP-14.

Številka PINIme PINOpis
1CLR₁Asinhrono čiščenje (aktivno LOW) za flip-flop 1
2K₁Vhod K za flip-flop 1
3J ₁Vhod J za flip-flop 1
4CLK₁Urni vhod za flip-flop 1
5PR₁Asinhrona prednastavitev (Active LOW) za flip-flop 1
6Vprašanje ₁Izhod Q za flip-flop 1
7GNDTla
8Vprašanje ₂Izhod Q za flip-flop 2
9PR₂Asinhrona prednastavitev (Active LOW) za flip-flop 2
10CLK₂Vhod ure za flip-flop 2
11J ₂Vhod J za flip-flop 2
12K₂Vhod K za flip-flop 2
13CLR₂Asinhrono čiščenje (aktivno nizko) za flip-flop 2
14VCCPozitivna napajalna napetost

Flip-flop Master-Slave JK

Figure 5. Master–Slave JK Flip-Flop

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žilcaOpisPreprečevanje dirkanjaUporaba
Gospodar – suženj JKDva zapaha sta kaskadna; Master aktiven na VISOKI uri, podrejeni na NIZKIOmejitev preklopa na enkrat na cikelIzobraževalne steze, zmerna hitrost
JK, ki se sproži na robuZajame vnos samo na robu ure ↑ ali ↓Popolnoma odpravlja dirkanjeSodobni sinhroni sistemi

Tabela obnašanja robov ure

Rob ureJKQ(n+1)
Brez robaXXQn (zadržanje)
↑ ali ↓00Qn
↑ ali ↓101 (komplet)
↑ ali ↓010 (Ponastavitev)
↑ ali ↓11Q̅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

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

Figure 7. JK Flip-Flop Using NAND Gates

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 ICLogična družinaOpis
74LS73TTLDvojni JK flip-flop z asinhronim Clearom; Uporablja se v osnovnih zaporednih logičnih aplikacijah
74LS76TTLDvojni JK flip-flop z asinhrono prednastavitvijo in brisanjem; omogoča zunanji nadzor začetnih stanj
74LS107TTLDvojni JK flip-flop z aktivno-nizko funkcijo čiščenja in preklapljanja; Idealno za števce z deljenjem z 2
CD4027BCMOSDvojni 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

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

ZnačilnostJK Flip-flopSR flip-flopD flip-flopT flip-flop
VhodiJ, KS, RDT
Neveljavno stanjeBrezS=R=1 neveljavnoBrezBrez
Načini delovanjaNastavi, ponastavi, preklopiNastavi, ponastaviPrenos podatkovSamo preklop
Primer uporabeŠtevci, registriPreprost zapahSpomin, Shift registriŠtevci
KompleksnostZmernoPreprostPreprostZelo preprosto
Podpora za sprožitev robaDaDaDaDa

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žavaOpisRešitev
Napaka sinhronizacije ureVeč flip-flopov, ki uporabljajo nesinhronizirane ure, povzroča časovna neujemanjaUporaba enega samega globalnega vira ure**
Vhodni hrup ali odbitek stikalaHrupni vhodi ali mehanska stikala povzročajo napačno sprožitevDodajanje odbojnih vezij ali RC filtrov
Plavajoči prednastavljeni/čisti (PR/CLR) zatičiNepovezani asinhroni vhodi povzročajo nepredvidljive izhodePovezovanje neuporabljenega PR/CLR z določenimi logičnimi ravnmi
Nastavitve in kršitve časa zadrževanjaSpreminjanje J / K preblizu prehodu ure vodi do metastabilnostiOhranjajte 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.