JK šlepetė yra pagrindinis skaitmeninės elektronikos elementas, plačiai naudojamas duomenų saugojimui, skaitikliams ir nuosekliam loginiam projektavimui. Jis įveikia SR flip-flop apribojimus, pašalindamas negaliojančias būsenas ir suteikdamas lanksčias valdymo funkcijas, tokias kaip Set, Reset, Hold ir Toggle. Šiame straipsnyje paaiškinamas jo veikimo principas, vidinė struktūra, tiesos lentelės, tipai, pritaikymas ir praktinis naudojimas.

JK šlepetės apžvalga
JK flip-flop yra bistabili nuosekli loginė grandinė, kurioje saugomas vienas duomenų bitas naudojant dvi stabilias būsenas. Jame yra du įėjimai (J – Set, K – Reset), du išėjimai (Q ir Q′) ir laikrodžio įvestis (CLK). Pasirenkami iš anksto nustatyti (PR) ir Clear (CLR) įėjimai leidžia valdyti asinchroniškai.
JK šlepetės palaiko du darbo režimus:
• Sinchroninis režimas – išvestis keičiasi tik įvedus laikrodį.
• Asinchroninis režimas – iš anksto nustatytas ir išvalytas nepaisyti laikrodžio ir nedelsiant priversti keisti išvestį.
Skirtingai nuo SR flip-flop, JK flip-flop išvengia negaliojančios būsenos. Kai J = K = 1, jis atlieka perjungimo operaciją, išėjimas įjungia kiekvieną laikrodžio impulsą dėl vidinio grįžtamojo ryšio.
JK Flip-Flop tiesos lentelė ir valstybės lentelė
Tiesos lentelė (su asinchroniniais įėjimais)
Šioje lentelėje parodyta, kaip išvestis reaguoja į laikrodžio įvestis ir asinchronines iš anksto nustatytas / išvalytas sąlygas.
| Ryšiai su visuomene | CLR | CLK | J | K | Q(n+1) | Operacija |
|---|---|---|---|---|---|---|
| 0 | 1 | X | X | X | 1 | Asinchroninis rinkinys |
| 1 | 0 | X | X | X | 0 | Asinchroninis atstatymas |
| 1 | 1 | 0 | X | X | Qn | Jokių pokyčių |
| 1 | 1 | ↑ | 0 | 0 | Qn | Laikykite |
| 1 | 1 | ↑ | 1 | 0 | 1 | Rinkinys |
| 1 | 1 | ↑ | 0 | 1 | 0 | Atstatyti |
| 1 | 1 | ↑ | 1 | 1 | Klausimas | Perjungti |
Būsenos lentelės (charakteristikų ir sužadinimo lentelės)
Tiesos lentelę galima supaprastinti į dvi svarbias būsenų lenteles, naudojamas projektuojant ir analizuojant.
Charakteristikų lentelė
Apibrėžia kitos būsenos išvestį pagal įvestis ir dabartinę būseną.
| J | K | Klausimas(n) | Q(n+1) |
|---|---|---|---|
| 0 | 0 | Qn | Qn (laikyti) |
| 1 | 0 | Qn | 1 (rinkinys) |
| 0 | 1 | Qn | 0 (nustatyti iš naujo) |
| 1 | 1 | Qn | Q̅n (perjungti) |
Būdinga lygtis:
Q(n+1) = J· Q̅n + K̅· Klausimas
Sužadinimo lentelė
Apibrėžia reikalingas įvestis (J, K) konkrečiam perėjimui pasiekti.
| Klausimas(n) | Q(n+1) | J | K |
|---|---|---|---|
| 0 | 0 | 0 | X |
| 0 | 1 | 1 | X |
| 1 | 0 | X | 1 |
| 1 | 1 | X | 0 |
(X = nerūpi)
JK Flip-Flop blokinė schema

JK šlepetės blokinė schema parodo, kaip jo pagrindiniai įėjimai ir vidinis grįžtamasis ryšys sąveikauja valdant jo išvestį. J ir K įėjimai nustato nustatymo ir atstatymo veiksmus, todėl išvestis gali išsaugoti arba pakeisti būseną pagal įvesties logiką. Laikrodžio (CLK) signalas sinchronizuoja šias operacijas taip, kad pokyčiai vyktų tik esant tam tikriems laikrodžio perėjimams, užtikrinant nuspėjamą laiką skaitmeninėse grandinėse.
Be šių pirminių įėjimų, JK flip-flop taip pat gali apimti asinchroninius valdymo įėjimus: Preset (PR) ir Clear (CLR). Šie įėjimai gali iš karto priversti išvestį į logiką 1 arba loginį 0, nepriklausomai nuo laikrodžio būsenos, todėl jie yra naudingi inicijuojant grandines. Išskirtinis JK flip-flop bruožas yra vidinis grįžtamojo ryšio kelias, kai srovės išėjimas Q tiekiamas atgal į loginį tinklą. Šis grįžtamasis ryšys įgalina perjungimo veiksmą, kai J ir K yra nustatyti į 1, todėl išėjimas gali keistis kiekvieno laikrodžio impulso būsenomis.
JK Flip-Flop logikos simbolis ir smeigtuko diagrama

Loginis simbolis
Loginis simbolis pabrėžia:
• Du įėjimai: J (nustatyti) ir K (atstatyti)
• Vienas laikrodžio įėjimas su krašto žymekliu (trikampio simbolis, dažnai su burbulu, jei aktyvus-žemas)
• Pasirenkami asinchroniniai įėjimai: PR (iš anksto nustatytas) ir CLR (aiškus)
• Du išėjimai: Q ir Q′ (papildomi)
Kaiščių schema (pavyzdys: 74LS76 JK Flip-Flop IC)

Smeigtuko diagrama rodo, kaip JK šlepetės yra įdiegtos IC paketuose, tokiuose kaip DIP-14.
| PIN numeris | PIN pavadinimas | Aprašymas |
|---|---|---|
| 1 | CLR₁ | Asinchroninis skaidrus (aktyvus LOW), skirtas "Flip-Flop 1" |
| 2 | K₁ | Įvestis K 1 šlepetėms |
| 3 | J₁ | Įvestis J šlepetėms 1 |
| 4 | CLK₁ | Laikrodžio įvestis "Flip-Flop 1" |
| 5 | PR₁ | Asinchroninis išankstinis nustatymas (aktyvus LOW) 1 šlepetėms |
| 6 | Q₁ | Išėjimas Q 1 šlepetėms |
| 7 | GND | Žemė |
| 8 | Q₂ | Išvestis Q Flip-Flop 2 |
| 9 | PR₂ | Asinchroninis išankstinis nustatymas (Active LOW) Flip-Flop 2 |
| 10 | CLK₂ | Laikrodžio įvestis "Flip-Flop 2" |
| 11 | J₂ | Įvestis J šlepetėms 2 |
| 12 | K₂ | Įvestis K šlepetėms 2 |
| 13 | CLR₂ | Asinchroninis skaidrus (aktyvus LOW), skirtas "Flip-Flop 2" |
| 14 | VCC | Teigiama maitinimo įtampa |
Šeimininko-vergo JK šlepetė

Dažnas JK šlepetės iššūkis yra lenktynių sąlyga, kuri atsiranda, kai abu įėjimai yra AUKŠTI (J = K = 1), o laikrodžio impulsas išlieka AUKŠTAS pakankamai ilgai, kad išvestis galėtų pakartotinai persijungti per vieną ciklą. Tai lemia nestabilų elgesį.
"Master-Slave" konfigūracija užtikrina tik vieną išėjimo keitimą vienam laikrodžio impulsui ir apsaugo nuo nepageidaujamų svyravimų net tada, kai J = K = 1. Šis metodas kontroliuoja lenktynių problemą, padalijant operaciją į du etapus: Master atsako, kai CLK = HIGH, o Slave atnaujina, kai CLK = LOW.
Pažangesnius laikrodžio valdymo metodus, kurie taip pat apsaugo nuo lenktynių, rasite 9 skyriuje (Aktyvavimo metodai).
JK Flip-Flop paleidimo metodai
Tiesioginis JK flip-flop naudojant lygio suaktyvintus laikrodžius gali nukentėti nuo problemos, vadinamos lenktynėmis, kuri atsiranda, kai J = K = 1, o laikrodis išlieka pakankamai aukštas, kad išvestis galėtų pakartotinai persijungti per vieną laikrodžio impulsą. Tai lemia nestabilų veikimą.
Norint pašalinti šią problemą, naudojamos dvi paleidimo strategijos:
| Trigerio tipas | Aprašymas | Lenktynių prevencija | Naudojimas |
|---|---|---|---|
| Šeimininkas-vergas JK | Du skląsčiai kaskadomis; Pagrindinis aktyvus HIGH laikrodis, Slave LOW | Ribojamas perjungimas iki vieno karto per ciklą | Edukacinės grandinės, vidutinio greičio |
| Krašto suaktyvintas JK | Fiksuoja įvestį tik ↑ arba ↓ laikrodžio krašte | Visiškai pašalina lenktynes | Modernios sinchroninės sistemos |
Laikrodžio krašto elgsenos lentelė
| Laikrodžio kraštas | J | K | Q(n+1) |
|---|---|---|---|
| Nėra krašto | X | X | Qn (laikyti) |
| ↑ arba ↓ | 0 | 0 | Qn |
| ↑ arba ↓ | 1 | 0 | 1 (rinkinys) |
| ↑ arba ↓ | 0 | 1 | 0 (nustatyti iš naujo) |
| ↑ arba ↓ | 1 | 1 | Q̅n (perjungti) |
JK šlepetės su briaunomis dominuoja praktiškame skaitmeniniame dizaine, nes užtikrina švarius perėjimus ir suderinamumą su sinchroninių laikrodžių architektūromis.
JK Flip-Flop laiko schema

Laiko diagrama parodo, kaip JK flip-flop išvestis laikui bėgant keičiasi reaguojant į laikrodžio (CLK) ir įvesties signalų (J ir K) pokyčius. Tai vertingas įrankis suprasti šlepetės elgesį sinchroninėse grandinėse.
Kiekvieno aktyvaus laikrodžio krašto (dažniausiai kylančio krašto, ↑) metu flip-flop ima įvesties pavyzdžius ir atnaujina išvestį Q pagal šias taisykles:
• J = 0, K = 0 → Laikymo būsena (išvestis lieka nepakitusi)
• J = 1, K = 0 → Set (Q tampa 1)
• J = 0, K = 1 → Reset (Q tampa 0)
• J = 1, K = 1 → Perjungti (Q persijungia į priešingą reikšmę)
Tipiška JK flip-flop laiko diagrama apima:
• Laikrodžio bangos forma (CLK) – apibrėžia, kada vyksta išvesties atnaujinimai
• Įvesties signalai (J ir K) – rodo įvesties būsenas laikui bėgant
• Išvesties signalai (Q ir Q′) – aiškiai rodomi būsenos perėjimai pagal įvestį ir laikrodį
Ši diagrama padeda vizualizuoti būsenų pokyčių seką, todėl lengviau analizuoti laiko problemas, patikrinti sinchroninį elgesį ir suprasti sąrankos bei laikymo laiko reikalavimus skaitmeniniame dizaine.
JK šlepetė naudojant NAND vartus

JK šlepetė gali būti sukonstruota naudojant pagrindinius NAND vartus, kurie atskleidžia, kaip įrenginys veikia viduje vartų lygyje. Šis įgyvendinimas dažniausiai naudojamas skaitmeninės logikos ugdyme, nes parodo, kaip grįžtamasis ryšys ir laikrodžio valdymas veikia kuriant stabilias nuoseklias grandines.
Vidinė logika sukurta naudojant:
• Du kryžminiai NAND vartai, sudarantys pagrindinį bistabilų skląstį.
• Du papildomi NAND vartai J ir K įėjimams apdoroti kartu su ankstesniu išvesties grįžtamuoju ryšiu.
• Laikrodžio valdomi NAND vartai, kurie įgalina būsenos keitimą tik tada, kai laikrodžio signalas yra aktyvus, užtikrinant sinchroninį veikimą.
Funkcinis elgesys
• Grįžtamojo ryšio logika apsaugo nuo negaliojančių būsenų – skirtingai nuo SR skląsčio, JK konfigūracija saugiai tvarko visus įvesties derinius.
• Perjungimo veiksmas J = K = 1 – vidinis grįžtamasis ryšys keičia kiekvieno aktyvaus laikrodžio impulso išėjimo būseną.
• Sinchroninis veikimas – laikrodžio įvestis užtikrina, kad išėjimas keičiasi tik nustatytu laiku, todėl galima integruoti su kitomis nuosekliomis loginėmis grandinėmis.
Ši vartų lygio konstrukcija padeda paaiškinti, kodėl JK šlepetė laikoma universalia ir patikima. Tačiau dėl gana sudėtingos struktūros ir sklidimo delsos praktinės skaitmeninės sistemos dažniausiai naudoja JK šlepetes arba integruotas IC versijas, užuot kūrusios jas iš atskirų vartų.
Nors vartų lygio JK šlepetė paaiškina vidinę logiką, praktinės skaitmeninės sistemos taip pat turi spręsti laiko problemas, tokias kaip lenktynės. Tai veda prie patobulintų paleidimo metodų, aptartų toliau.
Populiarūs JK Flip-Flop IC
JK šlepetės yra kaip integriniai grandynai (IC) tiek TTL (tranzistoriaus-tranzistoriaus logikos), tiek CMOS šeimose. Šie IC dažniausiai naudojami skaitikliuose, dažnio dalikliuose, poslinkių registruose ir atminties valdymo grandinėse.
| IC numeris | Logikos šeima | Aprašymas |
|---|---|---|
| 74LS73 | TTL | Dvigubas JK šlepetė su asinchroniniu "Clear"; Naudojamas pagrindinėse nuosekliosios logikos programose |
| 74LS76 | TTL | Dvigubas JK šlepetė su asinchroniniu išankstiniu nustatymu ir "Clear"; leidžia išoriškai kontroliuoti pradines būsenas |
| 74LS107 | TTL | Dvigubas JK šlepetė su aktyviu ir žemu Išvalyti ir perjungti galimybę; Idealiai tinka padalinti iš 2 skaitiklių |
| CD4027B | CMOS | Dvigubas JK šlepetė su "Set and Reset"; siūlo mažas energijos sąnaudas ir platų įtampos diapazoną |
JK šlepečių pritaikymas
JK šlepetės yra plačiai naudojamos, nes jos gali veikti kaip atminties elementai, perjungimo įrenginiai ir sinchroniniai skaitikliai. Įprastos programos:
• Dažnio padalijimas ir skaitikliai – perjungimo režimu padalinkite laikrodžio dažnį iš 2
• Pamainos registrai – naudojami nuosekliems-lygiagrečiam duomenų konvertavimui
• Būsenos mašinos (FSM) – valdymo sekos logika skaitmeninėse sistemose
• Signalo kondicionavimas – mechaninių jungiklių atšokimas
• Laikrodžio impulsų formavimas – generuokite kvadratinių bangų signalus
JK Flip-Flop vs SR, D ir T Flip-Flops palyginimas

| Funkcija | JK šlepetė | SR šlepetė | D Flip-Flop | T šlepetė |
|---|---|---|---|---|
| Sąnaudos | J, K | S, R | D | T |
| Neleistina būsena | Nėra | S=R=1 neleistinas | Nėra | Nėra |
| Veikimo režimai | Nustatyti, nustatyti iš naujo, perjungti | Nustatyti, nustatyti iš naujo | Duomenų perdavimas | Tik perjungti |
| Naudojimo atvejis | Skaitikliai, registrai | Paprastas skląstis | Atmintis, Shift Registers | Skaitikliai |
| Sudėtingumas | Vidutinis | Paprasta | Paprasta | Labai paprasta |
| Briaunų paleidimo atrama | Taip | Taip | Taip | Taip |
JK šlepetė yra lanksčiausia tarp visų šlepečių. Jis gali imituoti SR, D ir T šlepečių funkcijas ir yra plačiai naudojamas skaitikliuose ir skaitmeninėse valdymo grandinėse.
Trikčių šalinimas ir dažniausios projektavimo klaidos
| Bendra problema | Aprašymas | Sprendimas |
|---|---|---|
| Laikrodžio sinchronizavimo klaida | Keli šlepetės naudojant nesinchronizuotus laikrodžius sukelia laiko neatitikimus | Naudokite vieną visuotinio laikrodžio šaltinį** |
| Įvesties triukšmas arba jungiklio atšokimas | Triukšmingi įėjimai arba mechaniniai jungikliai sukelia klaidingą suveikimą | Pridėkite atšokimo grandines arba RC filtrus |
| Plaukiojantys iš anksto nustatyti/skaidrūs (PR/CLR) kaiščiai | Neprijungti asinchroniniai įėjimai sukelia nenuspėjamus išėjimus | Nenaudojamų PR/CLR susiejimas su apibrėžtais loginiais lygiais |
| Nustatymo ir sulaikymo laiko pažeidimai | Keičiant J/K per arti laikrodžio perėjimo, atsiranda metastabilumas | Išlaikykite įvesties stabilumą prieš ir po laikrodžio krašto |
Išvada
JK šlepetė išlieka universalus ir patikimas įrenginys šiuolaikinėse skaitmeninėse sistemose dėl savo galimybės perjungti būsenas ir valdyti sinchronines bei asinchronines operacijas. Nesvarbu, ar jis įgyvendinamas naudojant loginius vartus, ar integrinius grandynus, jis naudojamas skaitikliuose, registruose ir valdymo grandinėse. Jo veikimo ir laiko supratimas padeda kurti stabilias ir efektyvias nuosekliosios logikos programas.
Dažnai užduodami klausimai [DUK]
Kodėl JK šlepetė vadinama "universalia šlepete"?
JK šlepetė vadinama universalia šlepete, nes ji gali atlikti SR, D ir T šlepetės funkcijas tiesiog sukonfigūruodama J ir K įvestis. Dėl to jis pritaikomas įvairioms nuoseklioms loginėms programoms.
Koks yra pagrindinis skirtumas tarp lygio ir krašto suaktyvintų JK šlepetių?
Lygio suaktyvintas JK šlepetė reaguoja į visą AUKŠTĄ arba ŽEMĄ laikrodžio impulso lygį, o krašto suaktyvinta JK šlepetė atnaujina savo išvestį tik kylančiame arba krintančiame krašte, užkertant kelią lenktynių apėjimo problemoms.
Kaip paversti JK šlepetę į D šlepetę?
JK šlepetė gali veikti kaip D šlepetė, sujungdama J = D ir K = D′. Tai priverčia išvestį sekti įvestį, imituojant D šlepetės duomenų perdavimo elgseną.
Kas sukelia JK šlepečių metastabilumą?
Metastabilumas atsiranda, kai J ir K įėjimai pasikeičia per arti laikrodžio perėjimo, pažeidžiant sąrankos ar sulaikymo laiką. Tai gali sukelti nenuspėjamas arba svyruojančias išvesties būsenas.
Ar JK šlepetės gali būti naudojamos dažnio dalijimui?
Taip. Kai abu įėjimai J ir K yra susieti HIGH (J = K = 1), JK flip-flop perjungia savo išvestį kiekviename laikrodžio impulse. Tai padalija laikrodžio dažnį iš 2, todėl jis naudingas skaitmeniniuose skaitikliuose ir dažnio dalikliuose.