Lupot ovat yksinkertaisia digitaalisia laitteita, jotka tallentavat yhden vähän tietoa ja pitävät arvoa, kunnes se saa uusia tulosignaaleja.Niitä käytetään digitaalisissa järjestelmissä väliaikaisesti binaaristen tietojen pitämiseksi.Lupot voidaan tehdä käyttämällä erilaisia logiikkaportteja, kuten ja ei, NAND ja eikä portit.Tässä artikkelissa tutkitaan S-R-salvan suunnittelua, toimintaa, variaatioita ja käyttöä korostaen sen parasta roolia nykyaikaisessa elektroniikassa ja sen käyttöä käytännöllisissä piireissä ja digitaalisissa logiikkisimulaatioissa.
Kuva 1: S-R-salvan piirikaavio
S-R (Set-Reset) -salpa, digitaalisen elektroniikan kulmakivi, on bistable multivibraattori.Se pystyy ylläpitämään yhtä kahdesta erillisestä, stabiilista tilasta loputtomiin ilman ulkoista syöttöä.Tämä toiminnallisuus tekee SR -salvan pääkomponentin muistin tallennus- ja kytkentätoiminnoissa eri elektronisten laitteiden välillä.
Rakenteellisesti SR -salpa koostuu kahdesta toisiinsa liittyvästä eikä portista, jotka on järjestetty palautteen silmukan suunnittelussa.Tällä erityisellä järjestelyllä on merkitystä, koska se tarjoaa edellytykset bistabiilisuudelle.Jokainen eikä portin lähtö on kytketty suoraan toisen tuloon, mikä luo jatkuvan palautteen silmukan, joka tukee salvan toimintaa.
Kuva 2: S-R-salpa ja kellosignaali (CLK)
Laajentaessaan perussuunnittelua, portetut SR -salpa tuo lisä-, tulon: kellosignaalin (CLK).Tämä parannus sisältää kellotulon, joka tuo ohjauskerroksen, integroimalla salpatoiminnot järjestelmiin, jotka vaativat synkronointia.Tämä synkronointi on pakollinen, koska se määrää tarkkoja hetkiä, jolloin salpa voi muuttaa tiloja, jotka on tarkoitettu osuvasti termillä "aidatulla".Kellosignaalin sisällyttäminen varmistaa, että muutokset salvan lähtötilaan tapahtuu vain aktiivisen kellovaiheen aikana, tyypillisesti CLK -signaalin nousevassa tai putoamassa reunassa.
CLK -tulon käyttöönotto ei vain säilytä SR -perussalvan ominaisuuksia, vaan myös kohdistaa sen toiminnan suurempien digitaalisten järjestelmien ajallisen dynamiikan kanssa.Tämä kohdistushalu ylläpitää tiedon eheyttä ja varmistaa, että valtionsiirtymät tapahtuvat ilman häiriöitä tai tahattomia muutoksia, etenkin monimutkaisissa piirikonfiguraatioissa, joissa useita salpoja voi olla vuorovaikutuksessa.Hallitsemalla, kun salpa reagoi asetettuihin ja nollata komentoihin, järjestelmä voi välttää esimerkiksi kilpailuolosuhteet ja muut ajoitukseen liittyvät virheet, jotka saattavat muuten häiritä järjestelmän vakautta ja suorituskykyä.
Sen toiminta riippuu kahden ohjaussignaalin tuloista: asetettu (S) ja nollaus (R).Tässä selitämme, kuinka nämä tulot vaikuttavat SR -salvan lähtöihin ja tiloihin.
Tapaus 1: Aseta ehto
Kun asetus (S) -tulo on korkea (1) ja nollaus (R) -tulo on alhainen (0), salpa siirtyy asetetun ehdon.Tässä tilassa R-sisääntuloon kytketty NAND-portti tuottaa matalan signaalin, koska S. korkeasta tuloa, tämä matala signaali saa toisen NAND-portin tuottamaan korkean signaalin, asettaen Q: n korkeaan (1) ja Q-baariin,matalaan (0).Tämä tila on vakaa ja pitää Q korkean, kunnes tulot muuttuvat, mikä osoittaa salvan kyvyn tallentaa korkea tila.
Kuva 3: Asetettu tila
Tapaus 2: Palauta ehto
Kun S on matala (0) ja R on korkea (1), salpa tulee nollausolosuhteisiin.Täällä R: n korkea tulo ja alhainen tulo S: n avulla NAND -portti on kytketty R -ulostulon alhaiseen signaaliin.Tämä matala signaali asettaa Q: n matalaan (0) ja Q-Bariin korkeaan (1), nollaamalla salpa tehokkaasti.Tämä osoittaa salvan kyvyn palata vakaaseen matalatilaan Q: ssä, kun heille annetaan oikeat tulot.
Kuva 4: Palautustila
Tapaus 3: Virheellinen tila
Jos sekä S että R ovat alhaisia (0), molemmat tulot NAND-portteihin ovat alhaiset, mikä aiheuttaa molemmat lähtöt Q: n ja Q-BAR: n korkean.Tätä tilaa kutsutaan virheelliseksi tai kiellettyksi, koska se rikkoo perussääntöä, että Q: n ja Q-baarin tulisi aina olla vastakohtia.Tämä skenaario korostaa SR -salvan rajoittamista korostaen tällaisten epävakaiden tilojen välttämisen tärkeyttä asianmukaisen panoshallinnan avulla.
Kuva 5: Virheellinen tila
Tapaus 4: Pidä ehto
Kun molemmat tulot ovat korkeat (1), lähdöt riippuvat salvan aiemmasta tilasta kuin nykyisistä tuloista.Tätä kutsutaan pidätysedellytyksenä, jossa Q ja Q-Bar pysyvät ennallaan, säilyttäen salvan viimeisen voimassa olevan tilan.Joissakin sovelluksissa on tärkeää pystyä ylläpitämään lukittuneita tilaa pitkään aikaan ilman modifiointia, kuten muistin tallennussoluja, joissa tietojen eheys on erittäin tärkeä.
Kuva 6: Hold -tila
Tämä taulukko ei ole vain teoreettinen työkalu, mutta se on käytännöllinen myös sekä piirisuunnittelijoille että opiskelijoille.Se auttaa heitä näkemään, kuinka salpa käyttäytyy monissa olosuhteissa.Seuraavaksi esittelemme SR -salvan kattavan totuustaulukon, jota seuraa selitykset ja käytännölliset oivallukset jokaisesta tilasta.
S |
R - |
Q - |
Q-baari |
OSAVALTIO |
0 - |
0 - |
1 |
1 |
Virheellinen |
0 - |
1 |
0 - |
1 |
Nollata |
1 |
0 - |
1 |
0 - |
Sarja |
1 |
1 |
Q - |
Q-baari |
Pitää kiinni |
Kaavio 1: SR
Salvan totuuspöytä
Jokaisen rivin selitys
Aseta olosuhteet (s = 1, r = 0): Tämä rivi osoittaa, että kun S on korkea ja R on matala, Q on asetettu korkeaksi (1) ja Q-BAR-matalaan (0).Tämä heijastaa piirin vastausta asetetulle komentoon, tallentamalla tehokkaasti '1'.
Palauta ehto (s = 0, r = 1): Tässä tulot osoittavat nollausoperaation.Tämän seurauksena Q nollataan alhaiseen (0) ja Q-bariin asetetaan korkealle (1).Tämä tila osoittaa salvan kyvyn palata '0'.
Virheellinen tila (s = 0, r = 0): Molemmat lähdöt tulevat korkealle tässä tilassa, jota yleensä vältetään, koska se johtaa siihen, että molemmat lähtöt ovat identtisiä.Tämä voi johtaa salvan epävakauteen tai määrittelemättömään käyttäytymiseen, koska se rikkoo sääntöä, jonka mukaan Q: n ja Q-baarin tulisi aina olla vastakohtia.
Pidä kunto (s = 1, r = 1): Tässä skenaariossa salpa ylläpitää aiempaa tilaaan osoittaen kykynsä pitää viimeistä asetettua tilaa, ellei nimenomaisesti käsketä muuttua.
Tulosten ymmärtäminen: Muista aina, että Q ja Q-Bar ovat ihanteellisesti täydentäviä.Mikä tahansa poikkeama tästä säännöstä (kuten virheellisessä tilassa havaitaan) osoittaa ongelman tai väärän määrityksen.
Välttämätön valtio: On välttämätöntä, että suunnittelijat huolehtivat estääkseen tilannetta, jossa S ja R ovat molemmat alhaiset.Lisälogiikan tai lukitusten toteuttaminen voi auttaa estämään tätä tilaa.
Hold -ehdon hyödyntäminen: Hold -ehto voi olla erityisen kätevä sovelluksissa, jotka vaativat tiedon säilyttämistä ajan myötä.Tietojen eheyden ylläpitäminen voi riippua siitä, että salpa ei mene tahattomasti asetettuun tai nollaustilaan.
Totuustaulukon tulkinta: Kun piirsivät tai virheenkorjausta, viittaa totuustaulukkoon ennustaaksesi, kuinka syöttömuutokset vaikuttavat ulostuloon, etenkin monimutkaisissa piireissä, joissa käytetään useita salpoja.
S-R (SET-RESET) salpa toimii hyvin vain, jos sen tuloja hallitaan oikein.Ymmärtääksesi, miten se toimii, sinun on tiedettävä, kuinka erilaiset syöttöyhdistelmät vaikuttavat lähtöihin, Q ja Q-BAR (vastakohta Q: lle).
Kuva 7: S-R-salpa
Jos molemmat asetukset ja nollaus (R) aktivoidaan samanaikaisesti (s = 1 ja r = 1), salpa menee "kiellettyyn tilaan", jossa molemmat lähtöt, Q ja Q-Bar, ovat 0.Tämä on ongelma, koska normaalisti Q: n ja Q-baarin tulisi olla vastakohtia.
Normaaliolosuhteissa salvan asettamiseksi aktivoit S (aseta S arvoon 1) ja deaktivoida R (aseta R arvoon 0).Tämä tekee Q: stä korkean (1) ja Q-Bar Go Low (0), joka osoittaa, että salpa voi tallentaa A: n. Salvan palauttamiseksi aktivoit R (aseta r arvoon 1) ja deaktivoida S (asetettu S arvoon 0).Tämä saa Q: n menemään matalaksi (0) ja Q-Bar Go High (1), osoittaen, että salpa voi tyhjentää ja tallentaa 0.
Kun molemmat tulot deaktivoidaan (s = 0 ja r = 0), salpa pitää viimeisen tilansa joko asetettuna tai nollata.Tämä on hyvä tietojen tallentamiseen tai tilan pitämiseen ilman jatkuvaa syöttöä.
Kilpailuolosuhteet voivat vaikeuttaa S-R-salvan toimintaa.Nämä virheet tapahtuvat, kun lähdöt luottavat voimakkaasti syöttömuutosten ajoitukseen, mikä johtaa arvaamattomiin tuloksiin, jos tulot muuttuvat melkein samaan aikaan.Tämän estämiseksi ja salpa toimii luotettavasti, aikaviivästysmekanismeja käytetään usein.Nämä viivästykset varmistavat, että yksi syöttö aktivoituu sen jälkeen, kun toisensa on ollut aikaa vakauttaa.Jotta salpaa voidaan käyttää digitaalisissa piireissä, joissa vaaditaan tarkkaa ajoitusta, sen on suoritettava johdonmukaisesti ja pidettävä tasaiset tuotokset.Tämä on mahdollista hallitulla ajoituksella.
SR -salpa on peräkkäinen logiikkapiiri, jossa on kaksi pääkonfiguraatiota: NOT tai NAND GATES.Jokainen asennus vaikuttaa siihen, miten salpa toimii ja reagoi tuloihin, mikä mahdollistaa räätälöinnin erilaisille elektronisille sovelluksille.
Kuva 8: Logiikkakaavio edustaa S-R-salpaa NAND-portin avulla
Kun rakennat SR -salvan NAND -porteilla, sen valtion ylläpitämiseen käytetään palautesilmukkaa.Tämä asennus antaa salvan pitää edellisen tilansa, kun molemmat tulot (S ja R) ovat alhaiset.NAND GATES -lähtöt ovat korkeat, elleivät molemmat tulot ole korkeita.Latchan tila muuttuu, kun yksi tulo on korkea ja toinen on alhainen.On parasta välttää sekä S: n että R: n asettamista samanaikaisesti, koska tämä pakottaa molemmat lähdöt menemään alhaiseksi, mikä johtaa määrittelemättömään tilaan, jossa tuotokset eivät ole enää täydentäviä.Oikea panoshallinta on välttämätöntä epävakauden estämiseksi NAND-pohjaisissa SR-salpoissa.
SR -salvan Nort -porttien käyttäminen muuttaa toimintaolosuhteita NAND -portteihin verrattuna.Tässä kokoonpanossa salpa pitää tilansa, kun molemmat tulot ovat korkeat.Lupa muuttaa tilaa, kun yksi syöttö on alhainen ja toinen on korkea.Eikä portit lähtöä vain, jos molemmat tulot ovat alhaiset.Tämä asennus on hyödyllinen piireissä, joissa oletustilassa on molemmat lähdöt alhaiset, mikä varmistaa ennustettavan lähdön korkean tuloksen olosuhteissa.On kuitenkin parasta välttää molempien tulojen asettamista alhaisiksi samanaikaisesti, koska tämä aiheuttaa ristiriitaisia lähtöjä ja vähentää salvan luotettavuutta.
Kuva 9: Logiikkakaavio edustaa S-R-salpaa käyttämällä Nor Gate -sovellusta
SR -salvan tutkiminen tosielämässä osoittaa heidän hyödyllisyytensä.Hyvä esimerkki on piiri, joka käyttää CD4001 -sirua, jolla on neljä Nort -porttia.Tämä piiri osoittaa, kuinka SR -salvat voivat hallita laitteita, kuten LED -laitteita yksinkertaisilla toimilla, kuten painikkeiden painopiste.
Tässä esimerkissä CD4001 -sirun NOT -portit on asetettu SR -salvan valmistamiseksi.Kaksi porttia on kytketty palautesilmukkaan salvan tilan pitämiseksi.Pushbuttonit lisätään piiriin asetus- ja nollaustuloina.Painikkeen painaminen muuttaa syötteen tilaa, joka muuttaa salpaa ja LED -tilaa.Esimerkiksi asetetun painikkeen painaminen syttyy LED -levylle ja se pysyy valaistuna myös painikkeen vapauttamisen jälkeen, mikä osoittaa, kuinka salpa voi pitää tilan.
Piirin parantamiseksi voidaan lisätä lisää LED-levyjä sekä Q: n että Q-BAR: n lähtötilan osoittamiseksi.Tämä helpottaa, kuinka salpa toimii, mikä on erittäin hyödyllistä oppimisympäristöissä.
Kuva 10: S-R-salpa käyttämällä CD4001-sirua
SR -salvan operatiivisen logiikan kääntäminen ohjelmistoksi osoittaa, kuinka digitaalinen logiikan suunnittelu voi toimia sekä laitteistossa että virtuaalisissa simulaatioissa.Ohjelmointikielen, kuten C ++, käyttäminen on tehokasta, koska se tukee monimutkaista logiikkaa ja hallintaa, jota tarvitaan laitteistokäyttäytymisen jäljittelemiseksi.
Jotta SR -salpa olisi C ++, aloitat määrittelemällä logiikkaportit toiminnoiksi, jotka toimivat kuin niiden laitteistoversiot.Esimerkiksi NAND -porttifunktio palauttaisi sen tulojen ja toiminnan vastakohtana.Samoin NOR -porttifunktio palauttaisi tai operaation vastakohta.Näillä perustoiminnoilla voit mallintaa SR -salvan käyttäytymistä luomalla palautesilmukan näiden porttitoimintojen väliin salvan piirikaavion perusteella.
Koodissa olisi tyypillisesti silmukka, joka tarkistaa jatkuvasti tulojen tiloja (asetettu ja nollata) ja päivittää lähtöt (Q ja Q-BAR) vastaavasti.Ehdolliset lausunnot Tämän silmukan sisällä Määritä, kuinka syöttömuutokset vaikuttavat lähtöihin, jäljittelemällä tarkkaan SR -salvan fyysistä käyttäytymistä.Esimerkiksi, jos sekä asetus- että nollaustulot ovat alhaiset, lähdöt pysyvät samoina.Jos asetus on korkea ja nollaus on alhainen, lähtö Q: sta tulee korkea ja Q-Bar tulee alhaiseksi, toistaen salvan asetetun tilan.
Tässä on yksinkertainen esimerkki siitä, kuinka tämä voi näyttää koodista:
Kuva 11: SR -salpa C ++: ssa
Tämä koodi asettaa yksinkertaisen SR -salvan NOR -porteilla ja tarkistaa jatkuvasti ja päivittää salpatilan tulojen perusteella.
Ohjausjärjestelmät moottoritoiminnoissa: SR -salpa, jota järjestelmät vaativat moottorin ohjausta varten.Käynnistä (S) ja Stop (R) -painike kytkimiä SR -salpa pitää moottorin käynnissä myös käynnistyspainikkeen vapautumisen jälkeen.Tämä asennus varmistaa, että moottori toimii jatkuvasti, kunnes se pysäytetään, mikä parantaa turvallisuutta ja mukavuutta.
Muistin ja tietojen tallennus: Kun luodaan suurempia muistipiirejä, SR -salpalla on rooli, koska se voi tallentaa yhden bitin tietoa.Se ylläpitää tietoja vakaassa tilassa, kunnes se on päivitetty, muodostaen muistisolujen perustan digitaalisessa laskennassa.
Signaalinhallinta ja hallinta: Ohjaussignaalisovelluksissa SR -salvat pitävät erityisiä bittejä, kunnes tiettyjä olosuhteita täyttyy, mikä varmistaa toiminnan asianmukaisen sekvenssin ja ajoituksen.Signaalinkäsittelyn ja tietovirtauksen tarkkuus riippuvat tästä.
Debouncing -piirit: SR -salvat vakauttavat signaalit mekaanisista kytkimistä ja painikkeista, estäen väärien laukaisun ja "pomppimisen" aiheuttamat virheet, kun kytkimiä painetaan.Tämä sopii erityisesti digitaalisiin rajapintoihin, kuten näppäimistöihin.
Digitaalisten järjestelmien perustavat elementit: Flip-flops- ja laskurien suunnittelu, jotka sopivat ajoitukseen ja sekvensointiin elektroniikassa, riippuu voimakkaasti SR-salpoissa.Niitä käytetään myös pulssisalpoina nopean tilan kytkemiseen.
Erikoistuneet sovellukset: Asynkronisissa järjestelmissä variaatioita, kuten D -salpaa, käytetään turvalliseen ja luotettavaan tiedonsiirtoon.Synkronisissa kaksivaiheisissa järjestelmissä dataluvat vähentävät kauttakulkumäärää, parantaen tehokkuutta ja vähentävät viivettä.
Laajemmat vaikutukset elektroniikkaan: SR -salvat käytetään laajasti tehonporttipiirissä, joista on osa elektronisten laitteiden energiansäästöä.He hallitsevat tehotilaa yksityiskohtaisella tasolla, mikä edistää digitaalisten järjestelmien kokonaistenergiatehokkuutta.
S-R-salpa osoittaa yksinkertaisten logiikkarakenteiden merkityksen monimutkaisissa digitaalisissa järjestelmissä.Tarkastelemalla sen erilaisia asennuksia ja miten se toimii, näemme, että S-R-salpa pitää datan vakaana ja tekee järjestelmistä tehokkaasti ja luotettavia.Se voi toimia erilaisissa olosuhteissa, jotka osoittavat totuustaulukot ja logiikkakaaviot, mikä tekee siitä mukautuvan useisiin käyttötarkoituksiin, moottorin ohjauksesta digitaalisten piirien, kuten flip-flops ja laskurien, perustiedot.S-R-salpa on sopiva monissa käytännöllisissä sovelluksissa, kuten tietokoneiden muistisoluissa ja digitaalirajapintojen debualisointipiireissä, mikä parantaa tehokkuutta ja vähentää virheitä elektronisissa laitteissa.Palautemekanismeilla ja huolellisella tulosignaalinhallinnalla S-R-salpa on hyvä luotettavien ja tehokkaampien digitaalisten järjestelmien suunnitteluun.Sen toiminnan tutkiminen ohjelmistosimulaatioilla auttaa yhdistämään teoreettisen elektroniikan reaalimaailman sovelluksiin, mikä tekee S-R-salvan tärkeän aiheen sekä uusille että kokeneille elektronisille insinööreille.
SR -salpaa käytetään yhden bitin tietojen tallentamiseen;Se on digitaalisten piirien muistimuoto.Sen päätehtävä on säilyttää hiukan tila, kunnes sitä muutetaan syöttösignaaleilla.
SR -salpa on tyypillisesti aktiivinen korkea, mikä tarkoittaa, että se reagoi korkeisiin tuloihin (logiikka 1).Kun tulot S (asetettu) ja R (nollaus) ovat korkeat, ne laukaisevat muutokset ulostulossa.
SR -salvan merkittävä haittapuoli on sen herkkyys virheelliselle olosuhteelle, jossa sekä asetus- että nollaustulot ovat korkeat samanaikaisesti.Tämä tilanne johtaa määrittelemättömään tuotokseen, mikä voi johtaa epäluotettavaan tai arvaamattomaan käyttäytymiseen.
Jos S (asetettu) on korkea ja R (nollaus) on alhainen, lähtö Q on asetettu korkeaksi.
Jos R on korkea ja S on alhainen, lähtö Q nollataan alhaiseen.
Jos sekä S että R ovat alhaiset, lähtö säilyttää aiemman tilansa.
Jos sekä S että R ovat korkeat, lähtö on määrittelemätön tai virheellinen.
SR -salvan muisti viittaa sen kykyyn ylläpitää lähtötilaa (korkea tai matala) määräämättömäksi ajaksi, kunnes se saa panoksen tilan muuttamiseksi.Tämä tekee siitä bistable -laitteen, joka on ihanteellinen yksinkertaiseen muistin tallennustilaan.
SR-salvalla on kaksi lähtöä, q ja q '(Q-bar).Q edustaa nykyistä tilaa, kun taas Q 'on Q: n käänteinen. Kun Q on korkea, Q' on alhainen ja päinvastoin.
Kun vaaditaan lyhytaikaista tiedonsiirtoa tai valtion säilyttämistä, salpoja käytetään erityyppisissä sovelluksissa.Tämä sisältää tietojen tallentamisen flip-flopsissa, rekistereissä ja muistiyksiköissä sekä järjestelmissä, jotka vaativat datan synkronointia ja piiripidon toimintoja.