Flip Flopit digitaalisessa elektroniikassa

Tässä artikkelissa tutustutaan erityyppisiin flip floppeihin, joita käytetään digitaalisessa elektroniikassa.

Perusflipflopit digitaalisessa elektroniikassa

Tässä artikkelissa käsitellään perusflipfloppiirejä, kuten S-R-flipfloppia, J-K-flipfloppia, D-flipfloppia ja T-flipfloppia yhdessä totuustaulukoiden ja niitä vastaavien piirisymbolien kanssa.

Ennen kuin siirryt aiheeseen, on tärkeää, että hankit tietoa sen perusteista. Klikkaa alla olevia linkkejä saadaksesi lisätietoja.

KATSO : BOOLEAN LOGIIKKA

KATSO : LOGIIKKAPORTIT

KATSO : HALVILOGIIKKA JA TÄYDELLINEN ADDER

Flip flopit ovat itse asiassa logiikkaporttien sovellus. Boolen logiikan avulla niillä voidaan luoda muistia. Flip floppeja voidaan pitää myös satunnaiskäyttömuistin perusideana . Kun niille annetaan tietty tuloarvo, ne muistetaan ja suoritetaan, jos loogiset portit on suunniteltu oikein. Flip-floppien laajempi soveltaminen auttaa suunnittelemaan parempia elektronisia piirejä.

Flip-floppien yleisimmin käytetty sovellus on takaisinkytkentäpiirin toteuttaminen. Koska muisti perustuu takaisinkytkentäkonseptiin, flip-floppeja voidaan käyttää sen suunnittelussa.

Elektronisissa piireissä käytetään pääasiassa neljää flip-floppityyppiä. Ne ovat

  1. Perusflipfloppi eli S-R-flipfloppi
  2. Delay-flipfloppi
  3. J-K-flipfloppi
  4. T-flipfloppi

S-R-flipfloppi

SET-RESET-flipfloppi eli SET-RESET-flipfloppi suunnitellaan kahdella NOR- ja lisäksi kahdella NOR- ja myös kahdella NAND-portilla. Näitä flip-floppeja kutsutaan myös S-R-salpaajiksi.

  • S-R-flip-flop NOR-porttia käyttäen

Tällaisen flip-flopin suunnittelussa on kaksi sisääntuloa, joita kutsutaan nimellä SET ja RESET . Myös lähtöjä on kaksi, Q ja Q’. Kaavio ja totuustaulukko on esitetty alla.

S-R Flip Flop käyttäen NOR-porttia

Kaaviosta käy ilmi, että flip flopissa on pääasiassa neljä tilaa. Ne ovat

S=1, R=0-Q=1, Q’=0

Tätä tilaa kutsutaan myös SET-tilaksi.

S=0, R=1-Q=0, Q’=1

Tätä tilaa kutsutaan RESET-tilaksi.

Kummassakin tilassa nähdään, että ulostulot ovat vain toistensa kohteliaisuuksia ja että Q:n arvo seuraa S:n arvoa.

S=0, R=0-Q & Q’ = Muista

Jos sekä S:n että R:n arvot kytketään 0:aan, piiri muistaa S:n ja R:n arvon edellisessä tilassaan.

S=1, R=1-Q=0, Q’=0

Tämä on epäkelpo tila, koska molempien Q:n ja Q:n’:n arvot ovat nolla. Niiden pitäisi olla toistensa täydennyksiä. Normaalisti tätä tilaa on vältettävä.

  • S-R Flip Flop käyttäen NAND-porttia

Alhaalla on esitetty NAND-porttia käyttävän S-R-flip flopin virtapiiri ja sen totuustaulukko.

S-R Flip Flop käyttäen NAND-porttia

Nor-porttia käyttävässä S-R-flip flopissa on NOR-portin S-R-flip flip flop -piirin tavoin myös tässä on neljä tilaa. Ne ovat

S=1, R=0-Q=0, Q’=1

Tätä tilaa kutsutaan myös SET-tilaksi.

S=0, R=1-Q=1, Q’=0

Tätä tilaa kutsutaan RESET-tilaksi.

Kummassakin tilassa nähdään, että ulostulot ovat vain toistensa kohteliaisuuksia ja että Q:n arvo seuraa S:n kohteliaisuusarvoa.

S=0, R=0-Q=1, & Q’ =1

Jos sekä S:n että R:n arvot kytketään 0:ksi, se on epäkelpo tila, koska sekä Q:n että Q’:n arvot ovat 1. Niiden pitäisi olla toisiaan täydentäviä. Normaalisti tätä tilaa on vältettävä.

S=1, R=1-Q & Q’= Muista

Jos molemmat S:n ja R:n arvot kytketään arvoon 1, piiri muistaa S:n ja R:n arvot edellisessä tilassaan.

  • Kellotettu S-R-flipfloppi

Sitä kutsutaan myös nimellä Gated S-R-flipfloppi.

NOR- ja NAND-porttia käyttävien S-R-flipfloppien ongelmana on virheellinen tila. Tämä ongelma voidaan ratkaista käyttämällä bistabiilia SR-flip-floppia, joka voi vaihtaa ulostuloja, kun tietyt virheelliset tilat täyttyvät, riippumatta joko Set- tai Reset-tulojen tilasta. Tätä varten suunnitellaan kellotettu S-R-flip-flop lisäämällä kaksi AND-porttia perus-NOR-porttiflip-flopiin. Piirikaavio ja totuustaulukko on esitetty alla.

Kellotettu S-R-flip-flop

AND-portin sisääntuloihin annetaan kellopulssi. Kun kellopulssin arvo on ’0’, molempien AND-porttien lähdöt pysyvät ’0’. Heti kun pulssi annetaan, CP:n arvo muuttuu ’1’. Tämä saa S- ja R-arvot kulkemaan NOR-portin flip flopin läpi. Mutta kun sekä S- että R-arvot muuttuvat ’1’, CP:n HIGH-arvo saa molemmat muuttumaan ’0’-arvoon lyhyeksi hetkeksi. Heti kun pulssi poistetaan, flip flopin tilasta tulee välitila. Näin ollen jompikumpi näistä kahdesta tilasta voi aiheutua, ja se riippuu siitä, pysyykö flip-flopin set- tai reset-tulo ’1’ pidempään kuin siirtyminen ’0’-tilaan pulssin lopussa. Näin epäkelvot tilat voidaan eliminoida.

D Flip Flop

Piirikaavio ja totuustaulukko on esitetty alla.

D Flip Flop

D flip flop on itse asiassa edellä selitetyn tahdistetun SR-flip-flopin lievä muunnos. Kuvasta näkyy, että D-tulo on kytketty S-tuloon ja D-tulon komplementti on kytketty R-tuloon. D-tulo ohjataan flip flopille, kun CP:n arvo on ”1”. Kun CP on HIGH, flip flop siirtyy SET-tilaan. Jos se on ’0’, flip flop siirtyy CLEAR-tilaan.

Tietääksesi lisää flip flopin laukaisemisesta klikkaa alla olevaa linkkiä.

KATSO : FLIP-FLOPPIEN LAUKAISEMINEN

KATSO : MASTER-SLAVE-FLIP-FLOP-PIIRI

J-K-FLIP-FLOP

J-K-FLIP-FLOPIN piirikaavio ja totuustaulukko on esitetty alla.

J-K Flip Flop

J-K flip flop voidaan määritellä myös S-R flip flopin muunnokseksi. Ainoa ero on, että välitila on hienostuneempi ja tarkempi kuin S-R-flipflopissa.

Tulojen J ja K käyttäytyminen on sama kuin S-R-flipflopin S- ja R-tulojen. Kirjain J tarkoittaa SET ja kirjain K tarkoittaa CLEAR.

Kun molemmat tulot J ja K ovat HIGH-tilassa, flip-floppi siirtyy komplementtitilaan. Eli arvolla Q = 1 se siirtyy tilaan Q=0 ja arvolla Q = 0 se siirtyy tilaan Q=1.

Piirissä on kaksi 3-tuloista AND-porttia. Flip flopin ulostulo Q palautetaan takaisinkytkentänä AND-portin sisääntuloon yhdessä muiden sisääntulojen, kuten K ja kellopulssi, kanssa. Jos siis CP:n arvo on ’1’, flip flop saa CLEAR-signaalin ja sillä edellytyksellä, että Q:n arvo oli aiemmin 1. Vastaavasti flip flopin lähtö Q’ annetaan takaisinkytkentänä AND:n sisääntuloon yhdessä muiden sisääntulojen, kuten J:n ja kellopulssin kanssa. Niinpä ulostulosta tulee SET, kun CP:n arvo on 1, vain jos Q’:n arvo oli aiemmin 1.

Lähtö voi toistua siirtymissä, kun ne on täydennetty J=K=1 varten JK-flip-flopin takaisinkytkennän vuoksi. Tämä voidaan välttää asettamalla aikajakso, joka on pienempi kuin etenemisviive flip-flopin läpi. Pulssin leveyden rajoitus voidaan poistaa master-slave- tai reunakytkentäisellä rakenteella.

T-flip-flop

Tämä on paljon yksinkertaisempi versio J-K-flip-flopista. Sekä J- että K-tulot on kytketty yhteen, joten sitä kutsutaan myös yksituloiseksi J-K-flip-flopiksi. Kun flip flopille annetaan kellopulssi, lähtö alkaa vaihtua. Tässäkin tapauksessa pulssin leveyttä koskeva rajoitus voidaan poistaa master-slave- tai edge-triggered-rakenteella. Katso piiriä ja totuustaulukkoa alla.

T Flip Flop

Vastaa

Sähköpostiosoitettasi ei julkaista.