JK Flip-Flop selgitatud: tõetabel, plokkskeem, ajastus ja kasutusalad

nov 02 2025
Allikas: DiGi-Electronics
Sirvi: 919

JK flip-flop on digitaalse elektroonika põhiline ehitusplokk, mida kasutatakse laialdaselt andmete salvestamiseks, loenduriteks ja järjestikuseks loogika kujundamiseks. See ületab SR flip-flopi piirangud, kõrvaldades kehtetud olekud ja pakkudes paindlikke juhtimisfunktsioone, nagu Set, Reset, Hold ja Toggle. See artikkel selgitab selle tööpõhimõtet, sisemist struktuuri, tõetabeleid, tüüpe, rakendusi ja praktilist kasutust.

Figure 1. JK Flip-Flop

JK Flip-Flop ülevaade

JK flip-flop on bistabiilne järjestikune loogikaahel, mis salvestab ühe andmebiti kahe stabiilse oleku abil. Sellel on kaks sisendit (J Set, K Reset), kaks väljundit (Q ja Q′) ja taktsisend (CLK). Valikulised eelseadistatud (PR) ja tühjendavad (CLR) sisendid võimaldavad asünkroonset juhtimist.

JK plätud toetavad kahte töörežiimi:

• Sünkroonrežiim – väljund muutub ainult kella sisendil.

• Asünkroonne režiim – Eelseadistatud ja Tühjenda alistavad kella ja jõuavad väljundi muudatused kohe.

Erinevalt SR flip-flopist väldib JK plätud kehtetud olekut. Kui J = K = 1, teostab see lülitustoimingu, väljund lülitub sisemise tagasiside tõttu sisse iga taktimpulsi.

JK Flip-Flop tõelaud ja osariigi laud

Tõetabel (asünkroonsete sisenditega)

See tabel näitab, kuidas väljund reageerib taktsagedusega sisenditele ja asünkroonsetele eelseadistatud/tühjendavatele tingimustele.

PRCLRCLKJKQ(n+1)Kasutamine
01XXX1Asünkroonne komplekt
10XXX0Asünkroonne lähtestamine
110XXKüsimusMuutusteta
1100KüsimusHoia
11101Komplekt
11010Lähtesta
1111Q̅nLülita sisse

Olekutabelid (iseloomulikud ja ergutustabelid)

Tõetabeli saab lihtsustada kaheks oluliseks olekutabeliks, mida kasutatakse projekteerimisel ja analüüsimisel.

Iseloomulik tabel

Määratleb järgmise oleku väljundi sisendite ja praeguse oleku põhjal.

JKQ(n)Q(n+1)
00KüsimusQn (Hoia)
10Küsimus1 (komplekt)
01Küsimus0 (lähtesta)
11KüsimusQ̅n (lüliti)

Iseloomulik võrrand:

Q(n+1) = J· Q̅n + K̅· Küsimus

Ergutustabel

Määratleb konkreetse ülemineku saavutamiseks vajalikud sisendid (J, K).

Q(n)Q(n+1)JK
000X
011X
10X1
11X0

(X = ei hooli)

JK Flip-Flopi plokkskeem

Figure 2. Block Diagram of JK Flip-Flop

JK flip-flopi plokkskeem näitab, kuidas selle peamised sisendid ja sisemine tagasiside selle väljundi juhtimiseks suhtlevad. J- ja K-sisendid määravad seadistamise ja lähtestamise toimingud, võimaldades väljundil sisendloogika põhjal olekut salvestada või muuta. Kella (CLK) signaal sünkroniseerib need toimingud nii, et muutused toimuvad ainult konkreetsete kella üleminekute korral, tagades digitaalsetes vooluringides prognoositava ajastuse.

Lisaks nendele esmastele sisenditele võib JK flip-flop sisaldada ka asünkroonseid juhtsisendeid: Preset (PR) ja Clear (CLR). Need sisendid võivad väljundi kohe sundida loogikale 1 või loogikale 0, olenemata taktsageduse olekust, muutes need kasulikuks vooluahelate lähtestamiseks. JK flip-flopi eripäraks on selle sisemine tagasisidetee, kus praegune väljund Q suunatakse tagasi loogikavõrku. See tagasiside võimaldab lülitustoimingut, kui nii J kui ka K on seatud väärtusele 1, võimaldades väljundil igal kellaimpulsil vaheldumisi olekuid vahetada.

JK Flip-Flop loogika sümbol ja nööpnõela diagramm

Figure 3. JK Flip-Flop Logic Symbol

Loogika sümbol

Loogikasümbol tõstab esile:

• Kaks sisendit: J (Set) ja K (Reset)

• Üks kella sisend servapäästiku markeriga (kolmnurga sümbol, sageli mulliga, kui aktiivne-madal)

• Valikulised asünkroonsed sisendid: PR (eelseadistus) ja CLR (tühjendamine)

• Kaks väljundit: Q ja Q′ (üksteist täiendavad)

Tihvtide skeem (näide: 74LS76 JK Flip-Flop IC)

Figure 4. 74LS76 JK Flip-Flop IC Pinout

Tihvtdiagramm näitab, kuidas JK plätusid rakendatakse IC-pakettides nagu DIP-14.

Nööpnõela numberNööpnõela nimiKirjeldus
1CLR₁Asünkroonne läbipaistev (aktiivne madal) flip-flop 1 jaoks
2K₁Sisend K flip-flop 1 jaoks
3J₁Sisend J flip-flop 1 jaoks
4CLK₁Kella sisend flip-flop 1 jaoks
5PR₁Asünkroonne eelseadistus (aktiivne madal) flip-flop 1 jaoks
6Q₁Väljund Q flip-flop 1 jaoks
7GNDMaapind
8Q₂Väljund Q Flip-Flop 2 jaoks
9PR₂Asünkroonne eelseadistus (aktiivne madal) flip-flop 2 jaoks
10CLK₂Kella sisend Flip-Flop 2 jaoks
11J₂Sisend J Flip-Flop 2 jaoks
12K₂Sisend K Flip-Flop 2 jaoks
13CLR₂Asünkroonne läbipaistev (aktiivne madal) flip-flop 2 jaoks
14VCCPositiivne toitepinge

Isand-Slave JK Flip-Flop

Figure 5. Master–Slave JK Flip-Flop

JK plätude tavaline väljakutse on võidusõidu tingimus, mis tekib siis, kui mõlemad sisendid on KÕRGED (J = K = 1) ja taktimpulss püsib piisavalt kaua KÕRGE, et väljund saaks ühe tsükli jooksul korduvalt lülituda. See viib ebastabiilse käitumiseni.

Master-Slave konfiguratsioon tagab ainult ühe väljundi muutuse taktimpulsi kohta ja hoiab ära soovimatud võnkumised isegi siis, kui J = K = 1. See meetod kontrollib võidujooksu probleemi, jagades operatsiooni kaheks etapiks: ülem reageerib, kui CLK = HIGH, ja alam värskendab, kui CLK = LOW.

Täpsemate kella juhtimismeetodite kohta, mis takistavad ka võidujooksu, vaadake jaotist 9 (Käivitamismeetodid).

JK flip-flopi käivitamise meetodid

Otsene JK flip-flop, mis kasutab tasemega käivitatud kellasid, võib kannatada probleemi all, mida nimetatakse võidujooksuks, mis ilmneb siis, kui J = K = 1, samal ajal kui kell püsib piisavalt kaua KÕRGE, et väljund saaks ühe kellaimpulsi jooksul korduvalt lülituda. See viib ebastabiilse tööni.

Selle probleemi kõrvaldamiseks kasutatakse kahte käivitavat strateegiat:

Päästiku tüüpKirjeldusVõidujooksu ennetamineKasutamine
Isand-ori JKKaks riivi kaskaadis; Master aktiivne HIGH kellal, Slave LOWPiirab ümberlülitamist ühele korrale tsükli kohtaMõõduka kiirusega õpperingid
Servaga käivitatav JKJäädvustab sisendi ainult ↑ või ↓ kella servalVälistab täielikult võidujooksuKaasaegsed sünkroonsüsteemid

Kella serva käitumistabel

Kella servJKQ(n+1)
Serv puudubXXQn (Hoia)
↑ või ↓00Küsimus
↑ või ↓101 (komplekt)
↑ või ↓010 (lähtesta)
↑ või ↓11Q̅n (lüliti)

Servaga käivitatavad JK plätud domineerivad praktilistes digitaalsetes disainides, kuna need tagavad puhtad üleminekud ja ühilduvuse sünkroonsete kellaarhitektuuridega.

JK flip-flop ajastusdiagramm

Figure 6. JK Flip-Flop Timing Diagram

Ajastusdiagramm näitab, kuidas JK flip-flopi väljund muutub vastusena kella (CLK) ja sisendsignaalide (J ja K) muutustele aja jooksul. See on väärtuslik tööriist flip-flopi käitumise mõistmiseks sünkroonsetes vooluringides.

Iga aktiivse kella serva ajal (tavaliselt tõusev serv, ↑) proovib flip-flop sisendeid ja värskendab väljundit Q vastavalt järgmistele reeglitele:

• J = 0, K = 0 → Hoidmise olek (väljund jääb muutumatuks)

• J = 1, K = 0 → komplekt (Q-st saab 1)

• J = 0, K = 1 → lähtestamine (Q muutub 0-ks)

• J = 1, K = 1 → Lüliti (Q lülitub vastupidisele väärtusele)

Tüüpiline JK flip-flop ajastusskeem sisaldab:

• Kella lainekuju (CLK) – määratleb, millal väljundi värskendused toimuvad

• Sisendsignaalid (J ja K) – näitavad sisendolekuid aja jooksul

• Väljundsignaalid (Q ja Q′) – kuvatakse oleku üleminekud selgelt sisendi ja kella põhjal

See diagramm aitab visualiseerida olekumuutuste jada, hõlbustades ajastusprobleemide analüüsimist, sünkroonse käitumise kontrollimist ning digitaalse disaini seadistus- ja ooteaja nõuete mõistmist.

JK Flip-Flop NAND-väravate abil

Figure 7. JK Flip-Flop Using NAND Gates

JK flip-flopi saab konstrueerida põhiliste NAND-väravate abil, mis näitab, kuidas seade värava tasemel sisemiselt toimib. Seda rakendust kasutatakse tavaliselt digitaalses loogikahariduses, kuna see näitab, kuidas tagasiside ja kella juhtimine töötavad stabiilsete järjestikuste ahelate loomiseks.

Sisemine loogika on üles ehitatud:

• Kaks ristsidestatud NAND-väravat, mis moodustavad põhilise bistabiilse riivi.

• Kaks täiendavat NAND-väravat J- ja K-sisendite töötlemiseks koos eelmise väljundtagasisidega.

• Kellaga juhitavad NAND-väravad, mis võimaldavad oleku muutmist ainult siis, kui kellasignaal on aktiivne, tagades sünkroonse töö.

Funktsionaalne käitumine

• Tagasiside loogika hoiab ära kehtetud olekud – Erinevalt SR-riiivist saab JK konfiguratsioon turvaliselt hakkama kõigi sisendkombinatsioonidega.

• Lülita toiming J = K = 1 jaoks – Sisemine tagasiside vahetab iga aktiivse taktimpulsi väljundolekut.

• Sünkroonne töö – Kella sisend tagab väljundi muutumise ainult kindlaksmääratud aegadel, võimaldades integreerimist teiste järjestikuste loogikaahelatega.

See väravataseme konstruktsioon aitab selgitada, miks JK flip-flopi peetakse universaalseks ja töökindlaks. Kuid oma suhteliselt keerulise struktuuri ja levimisviivituse tõttu kasutavad praktilised digisüsteemid tavaliselt servaga käivitatavaid JK plätusid või integreeritud IC-versioone, selle asemel, et neid diskreetsetest väravatest ehitada.

Kuigi värava tasemel JK flip-flop selgitab sisemist loogikat, peavad praktilised digitaalsed süsteemid käsitlema ka ajastusprobleeme, nagu võidujooks. See viib täiustatud käivitustehnikateni, mida arutatakse allpool.

Populaarsed JK Flip-Flop IC-d

JK plätud on saadaval integraallülitustena (IC) nii TTL (Transistor-Transistor Logic) kui ka CMOS-perekonnas. Neid IC-sid kasutatakse tavaliselt loendurites, sagedusjagajates, nihkeregistrites ja mälu juhtimisahelates.

IC numberLoogika perekondKirjeldus
74LS73TTLKahekordne JK flip-flop asünkroonse Cleariga; Kasutatakse põhilistes järjestikustes loogikarakendustes
74LS76TTLKahekordne JK flip-flop asünkroonse eelseadistuse ja tühjendamisega; võimaldab algolekute välist kontrolli
74LS107TTLKahekordne JK flip-flop aktiivse-madala tühjendamise ja ümberlülitamise võimalusega; Ideaalne 2-ga jagatavate loendurite jaoks
CD4027BÜhine finantsaruandlusKahekordne JK plätud koos komplekti ja lähtestamisega; Pakub madalat energiatarvet ja laia pingevahemikku

JK plätude rakendused

JK plätusid kasutatakse laialdaselt, kuna need võivad toimida mäluelementide, lülitusseadmete ja sünkroonloenduritena. Levinud rakendused on järgmised:

• Sageduste jagamine ja loendurid – jagage lülitusrežiimis taktsagedus 2-ga

• Nihkeregistrid – kasutatakse jada-paralleelsete andmete teisendamisel

• Olekumasinad (FSM) – juhtimisjärjestuse loogika digitaalsetes süsteemides

• Signaali konditsioneerimine – mehaanilised lülitid

• Kella impulsi kujundamine – genereerige ruutlaine signaale

JK Flip-Flop vs SR, D ja T plätude võrdlus

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

tunnusjoonJK plätudSR plätudD PlätudT Flip-Flop
SisendidJ, KS, RDT
Kehtetu olekPuudubS=R=1 kehtetuPuudubPuudub
TöörežiimidSeadistamine, lähtestamine, ümberlülitamineMääramine, lähtestamineAndmeedastusAinult lüliti
KasutusjuhtumLoendurid, registridLihtne riivMälu, vahetusregistridLoendurid
KeerukusMõõdukasLihtneLihtneVäga lihtne
Serva käivitamise tugiJahJahJahJah

JK plätud on kõigist plätudest kõige paindlikum. See suudab simuleerida SR-, D- ja T-plätude funktsioone ning seda kasutatakse laialdaselt loendurites ja digitaalsetes juhtimisahelates.

Tõrkeotsing ja levinud disainivead

Tavaline probleemKirjeldusLahendus
Kella sünkroonimise vigaMitu sünkroniseerimata kella kasutavat plätu põhjustavad ajastuse mittevastavustKasutage ühte globaalset kellaallikat**
Sisendmüra või lüliti põrgeMürarikkad sisendid või mehaanilised lülitid põhjustavad vale käivitamiseLisage põrkeahelad või RC-filtrid
Ujuvad eelseadistatud/tühjendavad (PR/CLR) tihvtidÜhendamata asünkroonsed sisendid põhjustavad ettearvamatuid väljundeidSiduge kasutamata PR/CLR määratletud loogikatasemetega
Seadistamise ja ooteaja rikkumisedJ/K muutmine liiga lähedale kella üleminekule viib metastabiilsuseniHoidke sisendid stabiilsena enne ja pärast kella serva

Järeldus

JK flip-flop jääb kaasaegsetes digisüsteemides mitmekülgseks ja töökindlaks seadmeks tänu oma võimele vahetada olekuid ning käsitleda sünkroonseid ja asünkroonseid toiminguid. Olenemata sellest, kas seda rakendatakse loogikaväravate või integraallülituste abil, kasutatakse seda loendurites, registrites ja juhtimisahelates. Selle käitumise ja ajastuse mõistmine aitab teil kujundada stabiilseid ja tõhusaid järjestikuseid loogikarakendusi.

Korduma kippuvad küsimused [KKK]

Miks nimetatakse JK plätusid "universaalseks plätuks"?

JK flip-flop'i nimetatakse universaalseks flip-flopiks, kuna see suudab täita SR-, D- ja T-plätude funktsioone, konfigureerides lihtsalt oma J- ja K-sisendid. See muudab selle kohandatavaks erinevate järjestikuste loogikarakenduste jaoks.

Mis on peamine erinevus tasemega käivitatavate ja servaga käivitatavate JK plätude vahel?

Tasemega käivitatav JK flip-flop reageerib kogu taktimpulsi HIGH või LOW tasemele, samas kui servaga käivitatav JK flip-flop värskendab oma väljundit ainult tõusvas või langevas servas, vältides võidujooksu probleeme.

Kuidas teisendada JK plätud D-plätuks?

JK plätud võib töötada nagu D-plätud, ühendades J = D ja K = D′. See sunnib väljundit sisendit järgima, jäljendades D-plätu andmeedastuskäitumist.

Mis põhjustab JK plätude metastabiilsust?

Metastabiilsus tekib siis, kui J- ja K-sisendid muutuvad kella üleminekule liiga lähedale, rikkudes seadistust või ooteaega. Selle tulemuseks võivad olla ettearvamatud või võnkuvad väljundolekud.

Kas JK plätusid saab kasutada sageduse jagamiseks?

Jah. Kui mõlemad sisendid J ja K on seotud HIGH (J = K = 1), lülitab JK flip-flop oma väljundi igal taktimpulsil. See jagab taktsageduse 2-ga, muutes selle kasulikuks digitaalsetes loendurites ja sagedusjagajates.