JK Flip-Flop paaiškinta: tiesos lentelė, blokinė diagrama, laikas ir naudojimas

Nov 02 2025
Šaltinis: DiGi-Electronics
Naršyti: 564

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.

Figure 1. JK Flip-Flop

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 visuomeneCLRCLKJKQ(n+1)Operacija
01XXX1Asinchroninis rinkinys
10XXX0Asinchroninis atstatymas
110XXQnJokių pokyčių
1100QnLaikykite
11101Rinkinys
11010Atstatyti
1111KlausimasPerjungti

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ą.

JKKlausimas(n)Q(n+1)
00QnQn (laikyti)
10Qn1 (rinkinys)
01Qn0 (nustatyti iš naujo)
11QnQ̅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)JK
000X
011X
10X1
11X0

(X = nerūpi)

JK Flip-Flop blokinė schema

Figure 2. Block Diagram of JK Flip-Flop

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

Figure 3. JK Flip-Flop Logic Symbol

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)

Figure 4. 74LS76 JK Flip-Flop IC Pinout

Smeigtuko diagrama rodo, kaip JK šlepetės yra įdiegtos IC paketuose, tokiuose kaip DIP-14.

PIN numerisPIN pavadinimasAprašymas
1CLR₁Asinchroninis skaidrus (aktyvus LOW), skirtas "Flip-Flop 1"
2K₁Įvestis K 1 šlepetėms
3J₁Įvestis J šlepetėms 1
4CLK₁Laikrodžio įvestis "Flip-Flop 1"
5PR₁Asinchroninis išankstinis nustatymas (aktyvus LOW) 1 šlepetėms
6Q₁Išėjimas Q 1 šlepetėms
7GNDŽemė
8Q₂Išvestis Q Flip-Flop 2
9PR₂Asinchroninis išankstinis nustatymas (Active LOW) Flip-Flop 2
10CLK₂Laikrodžio įvestis "Flip-Flop 2"
11J₂Įvestis J šlepetėms 2
12K₂Įvestis K šlepetėms 2
13CLR₂Asinchroninis skaidrus (aktyvus LOW), skirtas "Flip-Flop 2"
14VCCTeigiama maitinimo įtampa

Šeimininko-vergo JK šlepetė

Figure 5. Master–Slave JK Flip-Flop

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 tipasAprašymasLenktynių prevencijaNaudojimas
Šeimininkas-vergas JKDu skląsčiai kaskadomis; Pagrindinis aktyvus HIGH laikrodis, Slave LOWRibojamas perjungimas iki vieno karto per cikląEdukacinės grandinės, vidutinio greičio
Krašto suaktyvintas JKFiksuoja įvestį tik ↑ arba ↓ laikrodžio krašteVisiškai pašalina lenktynesModernios sinchroninės sistemos

Laikrodžio krašto elgsenos lentelė

Laikrodžio kraštasJKQ(n+1)
Nėra kraštoXXQn (laikyti)
↑ arba ↓00Qn
↑ arba ↓101 (rinkinys)
↑ arba ↓010 (nustatyti iš naujo)
↑ arba ↓11Q̅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

Figure 6. JK Flip-Flop Timing Diagram

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

Figure 7. JK Flip-Flop Using NAND Gates

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 numerisLogikos šeimaAprašymas
74LS73TTLDvigubas JK šlepetė su asinchroniniu "Clear"; Naudojamas pagrindinėse nuosekliosios logikos programose
74LS76TTLDvigubas JK šlepetė su asinchroniniu išankstiniu nustatymu ir "Clear"; leidžia išoriškai kontroliuoti pradines būsenas
74LS107TTLDvigubas JK šlepetė su aktyviu ir žemu Išvalyti ir perjungti galimybę; Idealiai tinka padalinti iš 2 skaitiklių
CD4027BCMOSDvigubas 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

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

FunkcijaJK šlepetėSR šlepetėD Flip-FlopT šlepetė
SąnaudosJ, KS, RDT
Neleistina būsenaNėraS=R=1 neleistinasNėraNėra
Veikimo režimaiNustatyti, nustatyti iš naujo, perjungtiNustatyti, nustatyti iš naujoDuomenų perdavimasTik perjungti
Naudojimo atvejisSkaitikliai, registraiPaprastas skląstisAtmintis, Shift RegistersSkaitikliai
SudėtingumasVidutinisPaprastaPaprastaLabai paprasta
Briaunų paleidimo atramaTaipTaipTaipTaip

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 problemaAprašymasSprendimas
Laikrodžio sinchronizavimo klaidaKeli šlepetės naudojant nesinchronizuotus laikrodžius sukelia laiko neatitikimusNaudokite vieną visuotinio laikrodžio šaltinį**
Įvesties triukšmas arba jungiklio atšokimasTriukš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ščiaiNeprijungti asinchroniniai įėjimai sukelia nenuspėjamus išėjimusNenaudojamų PR/CLR susiejimas su apibrėžtais loginiais lygiais
Nustatymo ir sulaikymo laiko pažeidimaiKeičiant J/K per arti laikrodžio perėjimo, atsiranda metastabilumasIš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.