Ipinaliwanag ang JK Flip-Flop: Talahanayan ng Katotohanan, Block Diagram, Tiyempo at Paggamit

Nob 02 2025
Pinagmulan: DiGi-Electronics
Mag-browse: 1181

Ang JK flip-flop ay isang pangunahing bloke ng gusali sa digital electronics, malawakang ginagamit para sa pag-iimbak ng data, counter, at sunud-sunod na disenyo ng lohika. Napagtagumpayan nito ang mga limitasyon ng SR flip-flop sa pamamagitan ng pag-aalis ng mga hindi wastong estado at pagbibigay ng kakayahang umangkop na mga pag-andar ng kontrol tulad ng Set, Reset, Hold, at Toggle. Ipinaliliwanag ng artikulong ito ang prinsipyo ng pagtatrabaho, panloob na istraktura, mga talahanayan ng katotohanan, mga uri, mga aplikasyon, at praktikal na paggamit.

Figure 1. JK Flip-Flop

JK Flip-Flop Pangkalahatang-ideya

Ang isang JK flip-flop ay isang bistable na sunud-sunod na logic circuit na nag-iimbak ng isang piraso ng data gamit ang dalawang matatag na estado. Mayroon itong dalawang input (J para sa Set, K para sa Reset), dalawang output (Q at Q'), at isang input ng orasan (CLK). Ang mga opsyonal na Preset (PR) at Clear (CLR) na mga input ay nagbibigay-daan sa asynchronous control.

Sinusuportahan ng JK flip-flop ang dalawang operating mode:

• Synchronous mode - Nagbabago lamang ang output sa input ng orasan.

• Asynchronous mode - Preset at I-clear i-override ang orasan at pilitin ang mga pagbabago ng output kaagad.

Hindi tulad ng isang SR flip-flop, ang JK flip-flop ay umiiwas sa hindi wastong estado. Kapag J = K = 1, gumaganap ito ng isang operasyon ng toggle, lumipat ang output sa bawat pulso ng orasan dahil sa panloob na feedback.

JK Flip-Flop Talahanayan ng Katotohanan at Talahanayan ng Estado

Talahanayan ng Katotohanan (na may Asynchronous Inputs)

Ipinapakita ng talahanayan na ito kung paano tumutugon ang output sa mga naka-clock na input at asynchronous preset / clear na mga kondisyon.

PRCLRCLKJKQ(n+1)Operasyon
01XXX1Asynchronous Set
10XXX0Asynchronous Reset
110XXQnWalang Pagbabago
1100QnHawakan
11101Itakda
11010I-reset
1111Q̅nToggle

Mga Talahanayan ng Estado (Mga Talahanayan ng Katangian at Excitation)

Ang talahanayan ng katotohanan ay maaaring gawing simple sa dalawang mahahalagang talahanayan ng estado na ginagamit sa disenyo at pagsusuri.

Talahanayan ng Katangian

Tinutukoy ang susunod na output ng estado batay sa mga input at kasalukuyang estado.

JKQ(n)Q(n+1)
00QnQn (Hold)
10Qn1 (Itakda)
01Qn0 (I-reset)
11QnQ̅n (Toggle)

Katangian ng Equation:

Q(n+1) = J· Q̅n + K̅· Qn

Talahanayan ng Excitation

Tinutukoy ang mga kinakailangang input (J, K) upang makamit ang isang tiyak na paglipat.

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

(X = wala akong pakialam)

Block Diagram ng JK Flip-Flop

Figure 2. Block Diagram of JK Flip-Flop

Ang block diagram ng isang JK flip-flop ay nagpapakita kung paano nakikipag-ugnayan ang mga pangunahing input at panloob na feedback nito upang makontrol ang output nito. Ang mga input ng J at K ay tumutukoy sa mga pagkilos ng set at pag-reset, na nagpapahintulot sa output na mag-imbak o baguhin ang estado batay sa lohika ng input. Ang signal ng Orasan (CLK) ay nag-synchronize ng mga operasyong ito upang ang mga pagbabago ay nangyayari lamang sa mga tiyak na paglipat ng orasan, na tinitiyak ang mahuhulaan na tiyempo sa mga digital na circuit.

Bilang karagdagan sa mga pangunahing input na ito, ang JK flip-flop ay maaari ring magsama ng mga asynchronous control input: Preset (PR) at Clear (CLR). Ang mga input na ito ay maaaring agad na pilitin ang output sa lohika 1 o lohika 0, anuman ang estado ng orasan, na ginagawang kapaki-pakinabang para sa pag-initialize ng mga circuit. Ang isang natatanging tampok ng JK flip-flop ay ang panloob na landas ng feedback, kung saan ang kasalukuyang output Q ay ipinakain pabalik sa logic network. Ang feedback na ito ay nagbibigay-daan sa pagkilos ng toggle kapag ang parehong J at K ay nakatakda sa 1, na nagpapahintulot sa output na mag-alternate ng mga estado sa bawat pulso ng orasan.

JK Flip-Flop Logic Symbol & Pin Diagram

Figure 3. JK Flip-Flop Logic Symbol

Simbolo ng lohika

Itinatampok ng simbolo ng lohika:

• Dalawang input: J (Set) at K (I-reset)

• Isang input ng orasan na may marker ng gilid-trigger (simbolo ng tatsulok, madalas na may bula kung aktibo-mababa)

• Opsyonal na asynchronous input: PR (Preset) at CLR (Clear)

• Dalawang output: Q at Q '(komplementaryo)

Pin Diagram (Halimbawa: 74LS76 JK Flip-Flop IC)

Figure 4. 74LS76 JK Flip-Flop IC Pinout

Ipinapakita ng isang pin diagram kung paano ipinatupad ang mga flip-flop ng JK sa mga pakete ng IC tulad ng DIP-14.

Numero ng PinPangalan ng PinPaglalarawan
1CLR₁Asynchronous Clear (Aktibong MABABA) para sa Flip-Flop 1
2K₁Input K para sa Flip-Flop 1
3J₁Input J para sa Flip-Flop 1
4CLK₁Input ng Orasan para sa Flip-Flop 1
5PR₁Asynchronous Preset (Aktibong MABABA) para sa Flip-Flop 1
6Q₁Output Q para sa Flip-flop 1
7GNDLupa
8Q₂Output Q para sa Flip-Flop 2
9PR₂Asynchronous Preset (Aktibong MABABA) para sa Flip-Flop 2
10CLK₂Input ng Orasan para sa Flip-Flop 2
11J₂Input J para sa Flip-Flop 2
12K₂Input K para sa Flip-Flop 2
13CLR₂Asynchronous Clear (Aktibong MABABA) para sa Flip-Flop 2
14VCCPositibong Boltahe ng Supply

Master-Slave JK Flip-Flop

Figure 5. Master–Slave JK Flip-Flop

Ang isang karaniwang hamon sa JK flip-flops ay ang kondisyon ng karera, na nangyayari kapag ang parehong mga input ay MATAAS (J = K = 1) at ang pulso ng orasan ay nananatiling MATAAS na sapat na mahaba para sa output na paulit-ulit na mag-toggle sa loob ng isang cycle. Ito ay humahantong sa hindi matatag na pag-uugali.

Ang pagsasaayos ng Master-Slave ay nagsisiguro lamang ng isang pagbabago ng output sa bawat pulso ng orasan at pinipigilan ang mga hindi kanais-nais na oscillations kahit na J = K = 1. Kinokontrol ng pamamaraang ito ang problema sa lahi sa pamamagitan ng paghahati ng operasyon sa dalawang yugto: ang Master ay tumutugon kapag CLK = HIGH, at ang Slave ay nag-a-update kapag CLK = LOW.

Para sa mas advanced na mga pamamaraan ng kontrol ng orasan na pumipigil din sa lahi, tingnan ang Seksyon 9 (Mga Pamamaraan ng Pag-trigger).

Mga Pamamaraan ng Pag-trigger ng JK Flip-Flop

Ang isang direktang JK flip-flop gamit ang mga orasan na na-trigger ng antas ay maaaring magdusa mula sa isang isyu na tinatawag na race-around, na nangyayari kapag J = K = 1 habang ang orasan ay nananatiling MATAAS na sapat na mahaba para sa output na paulit-ulit na i-toggle sa loob ng isang solong pulso ng orasan. Ito ay humahantong sa hindi matatag na operasyon.

Upang maalis ang isyung ito, dalawang diskarte sa pag-trigger ang ginagamit:

Uri ng TriggerPaglalarawanPag-iwas sa LahiPaggamit
Master-Alipin JKDalawang latches cascaded; Master aktibo sa MATAAS na orasan, Alipin sa MABABANGLimitahan ang pag-toggle sa isang beses sa bawat cycleMga sirkitong pang-edukasyon, katamtamang bilis
Edge-Triggered JKKinukuha lamang ang input sa ↑ o ↓ gilid ng orasanGanap na nag-aalis ng karera sa paligidMga modernong synchronous system

Talahanayan ng Pag-uugali ng Clock Edge

Gilid ng OrasanJKQ(n+1)
Walang gilidXXQn (Hold)
↑ o ↓00Qn
↑ o ↓101 (Itakda)
↑ o ↓010 (I-reset)
↑ o ↓11Q̅n (Toggle)

Ang mga flip-flop ng JK na na-trigger sa gilid ay nangingibabaw sa mga praktikal na digital na disenyo dahil tinitiyak nila ang malinis na mga paglipat at pagiging tugma sa mga arkitektura ng orasan ng synchronous.

JK Flip-Flop Timing Diagram

Figure 6. JK Flip-Flop Timing Diagram

Ipinapakita ng isang diagram ng tiyempo kung paano nagbabago ang output ng isang JK flip-flop bilang tugon sa mga pagkakaiba-iba sa orasan (CLK) at mga signal ng input (J at K) sa paglipas ng panahon. Ito ay isang mahalagang tool para sa pag-unawa sa pag-uugali ng flip-flop sa synchronous circuits.

Sa panahon ng bawat aktibong gilid ng orasan (karaniwang ang tumataas na gilid, ↑), ang flip-flop sample ang mga input at ina-update ang output Q ayon sa mga patakarang ito:

• J = 0, K = 0 → Hold state (ang output ay nananatiling hindi nagbabago)

• J = 1, K = 0 → Set (Q ay nagiging 1)

• J = 0, K = 1 → I-reset (Q ay nagiging 0)

• J = 1, K = 1 → Toggle (Q lumipat sa kabaligtaran na halaga nito)

Ang isang tipikal na JK flip-flop timing diagram ay kinabibilangan ng:

• Clock waveform (CLK) - tumutukoy kapag nangyari ang mga pag-update ng output

• Mga signal ng input (J at K) - ipakita ang mga estado ng input sa paglipas ng panahon

• Mga signal ng output (Q at Q ') - ipakita ang mga transisyon ng estado nang malinaw batay sa input at orasan

Ang diagram na ito ay tumutulong na mailarawan ang pagkakasunud-sunod ng mga pagbabago sa estado, na ginagawang mas madali upang pag-aralan ang mga isyu sa tiyempo, i-verify ang synchronous na pag-uugali, at maunawaan ang mga kinakailangan sa pag-setup at paghawak ng oras sa digital na disenyo.

JK Flip-Flop Gamit ang NAND Gates

Figure 7. JK Flip-Flop Using NAND Gates

Ang isang JK flip-flop ay maaaring mabuo gamit ang mga pangunahing NAND gate, na nagpapakita kung paano gumagana ang aparato sa loob sa antas ng gate. Ang pagpapatupad na ito ay karaniwang ginagamit sa digital logic education dahil ipinapakita nito kung paano gumagana ang feedback at clock control upang lumikha ng matatag na sunud-sunod na circuit.

Ang panloob na lohika ay binuo gamit ang:

• Dalawang cross-coupled NAND gate na bumubuo ng pangunahing bistable latch.

• Dalawang karagdagang NAND gate upang maproseso ang mga input ng J at K kasama ang nakaraang feedback ng output.

• Mga gate ng NAND na kinokontrol ng orasan na nagbibigay-daan sa mga pagbabago ng estado lamang kapag aktibo ang signal ng orasan, na tinitiyak ang synchronous na operasyon.

Mga Pag-uugali ng Pag-andar

• Pinipigilan ng lohika ng feedback ang mga hindi wastong estado - Hindi tulad ng SR latch, ang pagsasaayos ng JK ay ligtas na humahawak sa lahat ng mga kumbinasyon ng input.

• Toggle pagkilos para sa J = K = 1 - Panloob na feedback alternates ang output estado sa bawat aktibong orasan pulso.

• Synchronous operasyon - Tinitiyak ng input ng orasan na ang mga pagbabago ng output lamang sa mga tinukoy na oras, na nagpapahintulot sa pagsasama sa iba pang mga sunud-sunod na logic circuit.

Ang konstruksiyon na ito ay tumutulong na ipaliwanag kung bakit ang JK flip-flop ay itinuturing na unibersal at maaasahan. Gayunpaman, dahil sa medyo kumplikadong istraktura at pagkaantala ng pagpapalaganap nito, ang mga praktikal na digital system ay karaniwang gumagamit ng mga flip-flop ng JK na na-trigger sa gilid o pinagsamang mga bersyon ng IC sa halip na pagbuo ng mga ito mula sa mga discrete gate.

Habang ang gate-level JK flip-flop ay nagpapaliwanag ng panloob na lohika, ang mga praktikal na digital system ay dapat ding matugunan ang mga isyu sa tiyempo tulad ng lahi. Ito ay humahantong sa pinahusay na mga pamamaraan ng pag-trigger na tinalakay sa susunod.

Sikat na JK Flip-Flop ICs

JK flip-flop ay magagamit bilang integrated circuits (ICs) sa parehong TTL (Transistor-Transistor Logic) at CMOS pamilya. Ang mga IC na ito ay karaniwang ginagamit sa mga counter, frequency divider, shift register, at memory control circuit.

Numero ng ICLogic FamilyPaglalarawan
74LS73TTLDual JK flip-flop na may asynchronous Clear; Ginagamit sa Pangunahing Mga Aplikasyon ng Pagkakasunud-sunod na Lohikal
74LS76TTLDual JK flip-flop na may asynchronous Preset at Clear; Pinapayagan ang panlabas na kontrol ng mga paunang estado
74LS107TTLDual JK flip-flop na may aktibo-mababang I-clear at toggle kakayahan; perpekto para sa divide-by-2 counters
CD4027BCMOSDual JK flip-flop na may Set at Reset; Nag-aalok ng mababang pagkonsumo ng kuryente at malawak na hanay ng boltahe

Mga aplikasyon ng JK Flip-Flops

Ang mga flip-flop ng JK ay malawakang ginagamit dahil maaari silang gumana bilang mga elemento ng memorya, mga aparatong toggling, at mga synchronous counter. Kabilang sa mga karaniwang aplikasyon ang:

• Dalas Dibisyon at Counters - Hatiin ang dalas ng orasan sa pamamagitan ng 2 sa toggle mode

• Shift Registers - Ginagamit sa serial-parallel data conversion

• State Machines (FSMs) - Kontrolin ang lohika ng pagkakasunud-sunod sa mga digital na sistema

• Signal Conditioning - Debouncing mechanical switch

• Clock Pulse Shaping - Bumuo ng mga signal ng square-wave

JK Flip-Flop vs SR, D, at T Flip-Flops Paghahambing

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

TampokJK Flip-FlopSR Flip-FlopD Flip-flopT Flip-flop
Mga InputJ, KS, RDT
Hindi wastong EstadoWalaS = R = 1 hindi wastoWalaWala
Mga Mode ng OperasyonIset, I-reset, I-toggleItakdaPaglilipat ng DataToggle lamang
Kaso ng PaggamitMga Counter, Mga RehistroSimpleng latchMemory, Shift RegistersMga Counter
Pagiging kumplikadoKatamtamanSimpleSimpleNapaka-simple
Suporta sa Pag-trigger ng EdgeOoOoOoOo

Ang JK flip-flop ay ang pinaka-nababaluktot sa lahat ng mga flip-flops. Maaari itong gayahin ang mga pag-andar ng SR, D, at T flip-flops at malawakang ginagamit sa mga counter at digital control circuit.

Pag-troubleshoot at Karaniwang Mga Pagkakamali sa Disenyo

Karaniwang IsyuPaglalarawanSolusyon
Error sa pag-synchronize ng orasanAng maramihang mga flip-flop gamit ang mga hindi naka-synchronize na orasan ay nagdudulot ng hindi pagkakatugma sa tiyempoGumamit ng isang solong pandaigdigang mapagkukunan ng orasan**
I-input ang ingay o lumipat ng bounceAng maingay na mga input o mekanikal na switch ay nagdudulot ng maling pag-triggerMagdagdag ng mga debouncing circuit o RC filter
Lumulutang na Preset / I-clear (PR / CLR) na mga pinAng mga hindi konektadong asynchronous input ay nagdudulot ng hindi mahuhulaan na mga outputItali ang hindi nagamit na PR / CLR sa tinukoy na mga antas ng lohika
Pag-setup at pag-hold ng mga paglabag sa orasAng pagbabago ng J / K na masyadong malapit sa paglipat ng orasan ay humahantong sa metastabilityPanatilihing matatag ang mga input bago at pagkatapos ng gilid ng orasan

Konklusyon

Ang JK flip-flop ay nananatiling isang maraming nalalaman at maaasahang aparato sa mga modernong digital na sistema dahil sa kakayahan nitong i-toggle ang mga estado at hawakan ang mga synchronous at asynchronous na operasyon. Ipinatupad man gamit ang logic gates o integrated circuits, ginagamit ito sa mga counter, register, at control circuit. Ang pag-unawa sa pag-uugali at tiyempo nito ay tumutulong sa iyo na magdisenyo ng matatag at mahusay na mga application ng sunud-sunod na lohika.

Mga Madalas Itanong [FAQ]

Bakit tinawag na "universal flip-flop" ang isang JK flip-flop?

Ang JK flip-flop ay tinatawag na isang unibersal na flip-flop dahil maaari itong magsagawa ng mga pag-andar ng SR, D, at T flip-flop sa pamamagitan lamang ng pag-configure ng mga input na J at K nito. Ginagawa nitong madaling iakma para sa iba't ibang mga sunud-sunod na application ng lohika.

Ano ang pangunahing pagkakaiba sa pagitan ng mga flip-flop na na-trigger ng antas at na-trigger ng gilid?

Ang isang level-triggered na JK flip-flop ay tumutugon sa buong MATAAS o MABABANG antas ng pulso ng orasan, habang ang isang gilid-triggered na JK flip-flop ay nag-a-update lamang ng output nito sa tumataas o bumabagsak na gilid, na pumipigil sa mga isyu sa paligid ng lahi.

Paano mo i-convert ang isang JK flip-flop sa isang D flip-flop?

Ang isang JK flip-flop ay maaaring gumana tulad ng isang D flip-flop sa pamamagitan ng pagkonekta ng J = D at K = D '. Pinipilit nito ang output na sundin ang input, na ginagaya ang pag-uugali ng paglilipat ng data ng isang D flip-flop.

Ano ang sanhi ng metastability sa JK flip-flops?

Ang metastability ay nangyayari kapag ang mga input ng J at K ay nagbabago nang masyadong malapit sa paglipat ng orasan, na lumalabag sa pag-setup o hold time. Maaari itong magresulta sa hindi mahuhulaan o oscillating output estado.

Maaari bang gamitin ang JK flip-flop para sa paghahati ng dalas?

Oo. Kapag ang parehong mga input na J at K ay nakatali sa MATAAS (J = K = 1), ang JK flip-flop ay nag-toggle ng output nito sa bawat pulso ng orasan. Hinahati nito ang dalas ng orasan sa pamamagitan ng 2, na ginagawang kapaki-pakinabang sa mga digital na counter at frequency divider.