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.

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.
| PR | CLR | CLK | J | K | Q(n+1) | Kasutamine |
|---|---|---|---|---|---|---|
| 0 | 1 | X | X | X | 1 | Asünkroonne komplekt |
| 1 | 0 | X | X | X | 0 | Asünkroonne lähtestamine |
| 1 | 1 | 0 | X | X | Küsimus | Muutusteta |
| 1 | 1 | ↑ | 0 | 0 | Küsimus | Hoia |
| 1 | 1 | ↑ | 1 | 0 | 1 | Komplekt |
| 1 | 1 | ↑ | 0 | 1 | 0 | Lähtesta |
| 1 | 1 | ↑ | 1 | 1 | Q̅n | Lü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.
| J | K | Q(n) | Q(n+1) |
|---|---|---|---|
| 0 | 0 | Küsimus | Qn (Hoia) |
| 1 | 0 | Küsimus | 1 (komplekt) |
| 0 | 1 | Küsimus | 0 (lähtesta) |
| 1 | 1 | Küsimus | Q̅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) | J | K |
|---|---|---|---|
| 0 | 0 | 0 | X |
| 0 | 1 | 1 | X |
| 1 | 0 | X | 1 |
| 1 | 1 | X | 0 |
(X = ei hooli)
JK Flip-Flopi plokkskeem

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

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)

Tihvtdiagramm näitab, kuidas JK plätusid rakendatakse IC-pakettides nagu DIP-14.
| Nööpnõela number | Nööpnõela nimi | Kirjeldus |
|---|---|---|
| 1 | CLR₁ | Asünkroonne läbipaistev (aktiivne madal) flip-flop 1 jaoks |
| 2 | K₁ | Sisend K flip-flop 1 jaoks |
| 3 | J₁ | Sisend J flip-flop 1 jaoks |
| 4 | CLK₁ | Kella sisend flip-flop 1 jaoks |
| 5 | PR₁ | Asünkroonne eelseadistus (aktiivne madal) flip-flop 1 jaoks |
| 6 | Q₁ | Väljund Q flip-flop 1 jaoks |
| 7 | GND | Maapind |
| 8 | Q₂ | Väljund Q Flip-Flop 2 jaoks |
| 9 | PR₂ | Asünkroonne eelseadistus (aktiivne madal) flip-flop 2 jaoks |
| 10 | CLK₂ | Kella sisend Flip-Flop 2 jaoks |
| 11 | J₂ | Sisend J Flip-Flop 2 jaoks |
| 12 | K₂ | Sisend K Flip-Flop 2 jaoks |
| 13 | CLR₂ | Asünkroonne läbipaistev (aktiivne madal) flip-flop 2 jaoks |
| 14 | VCC | Positiivne toitepinge |
Isand-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üüp | Kirjeldus | Võidujooksu ennetamine | Kasutamine |
|---|---|---|---|
| Isand-ori JK | Kaks riivi kaskaadis; Master aktiivne HIGH kellal, Slave LOW | Piirab ümberlülitamist ühele korrale tsükli kohta | Mõõduka kiirusega õpperingid |
| Servaga käivitatav JK | Jäädvustab sisendi ainult ↑ või ↓ kella serval | Välistab täielikult võidujooksu | Kaasaegsed sünkroonsüsteemid |
Kella serva käitumistabel
| Kella serv | J | K | Q(n+1) |
|---|---|---|---|
| Serv puudub | X | X | Qn (Hoia) |
| ↑ või ↓ | 0 | 0 | Küsimus |
| ↑ või ↓ | 1 | 0 | 1 (komplekt) |
| ↑ või ↓ | 0 | 1 | 0 (lähtesta) |
| ↑ või ↓ | 1 | 1 | Q̅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

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

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 number | Loogika perekond | Kirjeldus |
|---|---|---|
| 74LS73 | TTL | Kahekordne JK flip-flop asünkroonse Cleariga; Kasutatakse põhilistes järjestikustes loogikarakendustes |
| 74LS76 | TTL | Kahekordne JK flip-flop asünkroonse eelseadistuse ja tühjendamisega; võimaldab algolekute välist kontrolli |
| 74LS107 | TTL | Kahekordne JK flip-flop aktiivse-madala tühjendamise ja ümberlülitamise võimalusega; Ideaalne 2-ga jagatavate loendurite jaoks |
| CD4027B | Ühine finantsaruandlus | Kahekordne 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

| tunnusjoon | JK plätud | SR plätud | D Plätud | T Flip-Flop |
|---|---|---|---|---|
| Sisendid | J, K | S, R | D | T |
| Kehtetu olek | Puudub | S=R=1 kehtetu | Puudub | Puudub |
| Töörežiimid | Seadistamine, lähtestamine, ümberlülitamine | Määramine, lähtestamine | Andmeedastus | Ainult lüliti |
| Kasutusjuhtum | Loendurid, registrid | Lihtne riiv | Mälu, vahetusregistrid | Loendurid |
| Keerukus | Mõõdukas | Lihtne | Lihtne | Väga lihtne |
| Serva käivitamise tugi | Jah | Jah | Jah | Jah |
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 probleem | Kirjeldus | Lahendus |
|---|---|---|
| Kella sünkroonimise viga | Mitu sünkroniseerimata kella kasutavat plätu põhjustavad ajastuse mittevastavust | Kasutage ühte globaalset kellaallikat** |
| Sisendmüra või lüliti põrge | Mürarikkad sisendid või mehaanilised lülitid põhjustavad vale käivitamise | Lisage põrkeahelad või RC-filtrid |
| Ujuvad eelseadistatud/tühjendavad (PR/CLR) tihvtid | Ühendamata asünkroonsed sisendid põhjustavad ettearvamatuid väljundeid | Siduge kasutamata PR/CLR määratletud loogikatasemetega |
| Seadistamise ja ooteaja rikkumised | J/K muutmine liiga lähedale kella üleminekule viib metastabiilsuseni | Hoidke 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.