Zădurele sunt dispozitive digitale simple care stochează o informație și păstrează această valoare până când primește noi semnale de intrare.Sunt utilizate în sisteme digitale pentru a deține temporar date binare.Zădurele pot fi făcute folosind diferite tipuri de porți logice de bază, precum și, sau, nu, nand și nici porți.Acest articol explorează proiectarea, funcția, variațiile și utilizările zăvorului S-R, subliniind cel mai bun rol în electronica modernă și utilizarea sa în circuite practice și simulări logice digitale.
Figura 1: Diagrama circuitului de zăvor S-R
Scutul S-R (set-reset), o piatră de temelie în electronică digitală, este un multivibrator bistabil.Este capabil să mențină una dintre două stări distincte, stabile la nesfârșit, fără aport extern.Această funcționalitate face ca SR să fie o componentă principală în operațiunile de stocare și comutare a memoriei pe diferite dispozitive electronice.
Din punct de vedere structural, zăvorul SR este format din două porți interconectate și nici aranjate într -un design bucle de feedback.Acest aranjament specific contează, deoarece oferă premisele pentru bistabilitate.Ieșirea fiecărei porți și nici nu este conectată direct la intrarea celuilalt, creând o buclă continuă de feedback care stă la baza funcționării zăvorului.
Figura 2: zăvorul S-R și semnalul ceasului (CLK)
Extinderea designului de bază, zăvorul SR închis introduce o intrare suplimentară: semnalul ceasului (CLK).Această îmbunătățire încorporează o intrare de ceas care aduce un strat de control, integrând operațiunile zăvorului în sisteme care necesită sincronizare.Această sincronizare obligată, deoarece determină momentele precise în care zăvorul poate schimba stările, descrise în mod adecvat de termenul „închis”.Includerea semnalului de ceas asigură că modificările la starea de ieșire a zăvorului apar numai în faza de ceas activ, de obicei la marginea în creștere sau cădere a semnalului CLK.
Introducerea intrării CLK nu numai că păstrează proprietățile zăvorului SR de bază, dar își aliniază funcționarea cu dinamica temporală a sistemelor digitale mai mari.Această dorință de aliniere de menținere a integrității datelor și de a se asigura că tranzițiile de stare au loc fără glitches sau modificări neintenționate, în special în configurațiile complexe ale circuitului, unde mai multe zăvor pot interacționa.Controlând când zăvorul răspunde la comenzile set și resetare, sistemul poate evita probleme precum condițiile de cursă și alte erori legate de sincronizare care altfel ar putea perturba stabilitatea și performanța sistemului.
Funcționarea sa depinde de intrările a două semnale de control: set (S) și resetare (R).Aici, explicăm modul în care aceste intrări afectează ieșirile și stările zăvorului SR.
Cazul 1: Starea setată
Când intrarea set (s) este mare (1) și intrarea de resetare (r) este scăzută (0), zăvorul intră în condiția setată.În această stare, poarta NAND conectată la intrarea R va transmite un semnal scăzut din cauza intrării mari de la S. Acest semnal scăzut face ca a doua poartă NAND să emită un semnal ridicat, setând q la mare (1) și q-barla scăzut (0).Această stare este stabilă și va menține Q ridicat până la schimbarea intrărilor, arătând capacitatea zăvorului de a stoca o stare înaltă.
Figura 3: Starea setată
Cazul 2: Condiția de resetare
Când S este scăzut (0) și R este mare (1), zăvorul intră în starea de resetare.Aici, intrarea mare de pe R și intrarea scăzută de pe S fac ca poarta NAND să fie conectată la R de ieșire un semnal scăzut.Acest semnal scăzut stabilește q la scăzut (0) și q-bar la mare (1), resetarea eficientă a zăvorului.Acest lucru demonstrează capacitatea zăvorului de a reveni la o stare scăzută stabilă în Q atunci când li se oferă intrările corecte.
Figura 4: Starea de resetare
Cazul 3: stare nevalide
Dacă ambele S și R sunt scăzute (0), ambele intrări la porțile NAND sunt scăzute, ceea ce face ca atât ieșirile Q și Q-Bar să se ridice.Această stare este numită nevalid sau interzisă, deoarece încalcă regula de bază conform căreia Q și Q-bar ar trebui să fie întotdeauna opuse.Acest scenariu evidențiază limitarea zăvorului SR, subliniind importanța evitării unor astfel de state instabile printr -o gestionare adecvată a intrărilor.
Figura 5: Starea nevalide
Cazul 4: Condiție de reținere
Când ambele intrări sunt mari (1), ieșirile depind de starea anterioară a zăvorului, mai degrabă decât de intrările curente.Aceasta este cunoscută sub numele de condiția de reținere, unde Q și Q-bar rămân neschimbate, păstrând ultima stare valabilă a zăvorului.Pentru unele aplicații, este important să puteți menține starea blocată pentru perioade îndelungate de timp, fără modificări, cum ar fi celulele de stocare a memoriei, unde integritatea datelor are o importanță ridicată.
Figura 6: Starea de reținere
Acest tabel nu este doar un instrument teoretic, dar este practic atât pentru proiectanții de circuite, cât și pentru studenți.Îi ajută să vadă cum se comportă zăvorul în multe condiții.Mai jos, prezentăm tabelul de adevăr cuprinzător pentru zăvorul SR, urmat de explicații și perspective practice pentru fiecare condiție.
S |
R |
Î |
Q-bar |
STAT |
0 |
0 |
1 |
1 |
Invalid |
0 |
1 |
0 |
1 |
Resetează |
1 |
0 |
1 |
0 |
Set |
1 |
1 |
Î |
Q-bar |
Ține |
Graficul 1: sr
Tabel de adevăr de blocare
Explicația fiecărui rând
Setați condiția (s = 1, r = 0): Acest rând arată că atunci când S este mare și r este scăzut, Q este setat la mare (1) și Q-bar la scăzut (0).Aceasta oglindește răspunsul circuitului la o comandă setată, stocând efectiv un „1”.
Resetare condiție (s = 0, r = 1): Aici, intrările indică o operație de resetare.În consecință, q este resetat la scăzut (0) și Q-barul este setat la mare (1).Această stare demonstrează capacitatea zăvorului de a reveni la un „0”.
Condiție nevalide (s = 0, r = 0): Ambele ieșiri devin ridicate în această condiție, ceea ce este în general evitat, deoarece rezultă că ambele ieșiri sunt identice.Acest lucru poate duce la instabilitate sau un comportament nedefinit în zăvor, deoarece încalcă regula conform căreia Q și Q-bar ar trebui să fie întotdeauna opuse.
Țineți condiția (s = 1, r = 1): În acest scenariu, zăvorul își menține starea anterioară, arătând capacitatea sa de a deține starea de ultimă oră, cu excepția cazului în care este comandat în mod explicit să se schimbe.
Înțelegerea rezultatelor: Amintiți-vă întotdeauna că Q și Q-BAR sunt completări în mod ideal.Orice abatere de la această regulă (așa cum se vede în condiția nevalide) indică o problemă sau o configurație greșită.
Evitarea stării nevalide: este imperativ ca designerii să aibă grijă să împiedice situația în care S și R sunt ambele scăzute.Implementarea logicii sau blocajelor suplimentare poate ajuta la prevenirea acestei stări.
Utilizarea condiției de reținere: Condiția de reținere poate fi deosebit de convenabilă în aplicațiile care necesită conservarea datelor în timp.Menținerea integrității datelor poate depinde de a se asigura că zăvorul nu intră din neatenție în starea de set sau resetează.
Interpretarea tabelului de adevăr: Când proiectați sau depanați circuitele, consultați tabelul de adevăr pentru a prezice modul în care schimbările de intrare vor afecta ieșirea, în special în circuitele complexe unde sunt utilizate mai multe zăvor.
Lăiatul S-R (SET-RESET) funcționează bine numai dacă intrările sale sunt gestionate corect.Pentru a înțelege cum funcționează, trebuie să știți cum afectează diferite combinații de intrare ale ieșirilor, Q și Q-BAR (opusul Q).
Figura 7: zăvor S-R
Dacă ambele seturi (s) și resetare (r) sunt activate în același timp (s = 1 și r = 1), zăvorul intră într-o „stare interzisă”, unde ambele ieșiri, q și q-bare, sunt 0.Aceasta este o problemă, deoarece în mod normal, Q și Q-bar ar trebui să fie opuse.
În condiții normale, pentru a seta zăvorul, activați S (set S la 1) și dezactivați r (set r la 0).Acest lucru face ca Q să se ridice (1) și Q-barul să meargă scăzut (0), arătând că zăvorul poate stoca A 1. Pentru a reseta zăvorul, activați r (set R la 1) și dezactivați S (set S la 0).Acest lucru face ca Q să meargă scăzut (0) și Q-barul va crește (1), arătând că zăvorul se poate șterge și stoca un 0.
Când ambele intrări sunt dezactivate (s = 0 și r = 0), zăvorul își păstrează ultima stare, fie set, fie resetează.Acest lucru este bun pentru stocarea datelor sau pentru păstrarea unei stări fără a avea nevoie de aport continuu.
Condițiile de cursă pot complica funcționarea zăvorului S-R.Aceste erori se întâmplă atunci când ieșirile se bazează foarte mult pe momentul modificărilor de intrare, ceea ce duce la rezultate imprevizibile dacă intrările se schimbă aproape în același timp.Pentru a preveni acest lucru și pentru a se asigura că zăvorul funcționează în mod fiabil, se folosesc adesea mecanisme de întârziere în timp.Aceste întârzieri se asigură că o intrare se activează după ce cealaltă a avut timp să se stabilizeze.Pentru ca zăvorul să fie utilizat în circuitele digitale în care este necesară o sincronizare precisă, acesta trebuie să funcționeze constant și să mențină rezultate constante.Acest lucru este posibil prin sincronizarea controlată.
SR -ul SR este un circuit logic secvențial de bază cu două configurații principale: nici porți NAND.Fiecare configurație afectează modul în care funcționează zăvorul și răspunde la intrări, permițând personalizarea pentru diferite aplicații electronice.
Figura 8: Diagrama logică reprezintă zăvorul S-R folosind poarta NAND
Când construiți un zăvor SR cu Nand Gates, se folosește o buclă de feedback pentru a -și menține starea.Această configurație permite zăvorului să -și păstreze starea anterioară atunci când ambele intrări (S și R) sunt scăzute.Nand Gates Ieșire ridicată, cu excepția cazului în care ambele intrări sunt mari.Starea zăvorului se schimbă atunci când o intrare este mare, iar cealaltă este scăzută.Cel mai bine este să evitați să setați atât S cât și R în același timp, deoarece acest lucru obligă ambele ieșiri să scadă, ceea ce duce la o stare nedefinită în care ieșirile nu mai sunt complementare.Gestionarea corectă a intrării este o necesitate pentru a preveni instabilitatea în zăvoarele SR bazate pe NAND.
Utilizarea nici porțile și pentru un zăvor SR modifică condițiile operaționale în comparație cu Gates Nand.În această configurație, zăvorul își deține starea atunci când ambele intrări sunt mari.Schimbarea zăvorului stabilește atunci când o intrare este scăzută, iar cealaltă este ridicată.Nici porțile nu iese ridicate doar dacă ambele intrări sunt scăzute.Această configurație este utilă în circuitele în care starea implicită este de a avea ambele ieșiri scăzute, asigurând o ieșire previzibilă în condiții de intrare mare.Cu toate acestea, cel mai bine este să evitați setarea ambelor intrări scăzute în același timp, deoarece acest lucru provoacă rezultate contradictorii și reduce fiabilitatea zăvorului.
Figura 9: Diagrama logică reprezintă zăvorul S-R folosind nici GATE
Explorarea modului în care funcționează SR în viața reală arată utilitatea lor.Un exemplu bun este un circuit folosind cipul CD4001, care are patru nici porți.Acest circuit arată modul în care blocurile SR pot controla dispozitivele precum LED -urile cu acțiuni simple, cum ar fi apăsarea butoanelor.
În acest exemplu, porțile și porțile din cipul CD4001 sunt configurate pentru a face un zăvor SR.Două porți sunt conectate într -o buclă de feedback pentru a menține starea de blocare.Butoanele se adaugă la circuit ca intrări pentru set și resetare.Apăsarea unui buton modifică starea intrării, care schimbă zăvorul și starea LED.De exemplu, apăsarea butonului Set luminează LED -ul și rămâne aprins chiar și după ce butonul este eliberat, arătând cum zăvorul poate păstra o stare.
Pentru a îmbunătăți circuitul, se pot adăuga mai multe LED-uri pentru a arăta starea de ieșire atât a Q cât și a Q-BAR.Acest lucru face mai ușor să vezi cum funcționează zăvorul, ceea ce este foarte util în mediile de învățare.
Figura 10: zăvor S-R folosind cipul CD4001
Traducerea logicii operaționale a unui zăvor SR în software arată modul în care designul logic digital poate funcționa atât în hardware, cât și în simulări virtuale.Utilizarea unui limbaj de programare precum C ++ este eficientă, deoarece acceptă logica complexă și controlul necesar pentru a imita comportamentele hardware.
Pentru a face un zăvor SR în C ++, începeți prin definirea porților logice de bază ca funcții care acționează ca versiunile lor hardware.De exemplu, o funcție de poartă NAND ar returna opusul și operația la intrările sale.În mod similar, o funcție de poartă și nici nu ar returna opusul operației OR.Cu aceste funcții de bază, puteți modela comportamentul SR Latch creând o buclă de feedback între aceste funcții de poartă, pe baza diagramei de circuit a zăvorului.
Codul ar avea de obicei o buclă care verifică continuu stările intrărilor (set și resetare) și actualizează în consecință ieșirile (q și q-bar).Declarațiile condiționale din această buclă determină modul în care modificările de intrare afectează ieșirile, imitând îndeaproape comportamentul fizic al zăvorului SR.De exemplu, dacă atât intrările setate, cât și resetarea sunt scăzute, ieșirile rămân aceleași.Dacă setul este ridicat și resetarea este scăzută, ieșirea Q devine ridicată și Q-barul devine scăzut, replicând condiția setată a zăvorului.
Iată un exemplu simplu despre modul în care acest lucru ar putea arăta în cod:
Figura 11: SR LATCH în C ++
Acest cod stabilește un blocaj SR simplu folosind nici porți și verifică și actualizează continuu starea de blocare pe baza intrărilor.
Sisteme de control în operațiuni motorii: zăvorul SR solicitat de sistemele de control al motorului.Folosind întrerupătoarele de buton de pornire și opriri (R), zăvorul SR menține un motor în funcțiune chiar și după eliberarea butonului de pornire.Această configurație asigură că motorul funcționează continuu până la oprire, îmbunătățind siguranța și comoditatea.
Memoria și stocarea datelor: Când se creează circuite de memorie mai mari, zăvorul SR joacă un rol, deoarece poate stoca un singur bit de date.Menține datele într -o stare stabilă până la actualizare, formând baza celulelor de memorie în calculul digital.
Controlul și gestionarea semnalului: În aplicațiile de semnal de control, zăvoarele SR dețin biți specifici până la îndeplinirea anumitor condiții, asigurând secvența și calendarul corespunzător în operațiuni.Precizia în procesarea semnalului și fluxul de date depind de aceasta.
Circuite de debutare: Pământul SR stabilizează semnalele de la întrerupătoarele și butoanele mecanice, împiedicând declanșarea falsă și erorile cauzate de „saritura” atunci când sunt apăsate întrerupătoarele.Acest lucru se potrivește în special în interfețele digitale precum tastaturile.
Elemente fundamentale în sisteme digitale: proiectarea flip-flops-urilor și a contoarelor, care sunt potrivite pentru sincronizare și secvențiere în electronice, se bazează foarte mult pe zăbrele SR.De asemenea, sunt utilizate ca zăvoare de impulsuri pentru comutarea rapidă a stării.
Aplicații specializate: în sisteme asincrone, sunt utilizate variații precum zăvorul D pentru transferul de date securizat și fiabil.În sistemele cu două faze sincrone, zăvoarele de date reduc numărul de tranzit, îmbunătățind eficiența și reducând întârzierea.
Implicații mai largi în electronice: zăvoarele SR sunt utilizate pe scară largă în circuitele de închidere a energiei electrice, jucând un rol în conservarea energiei în cadrul dispozitivelor electronice.Ei gestionează statele de energie la un nivel detaliat, contribuind la eficiența energetică generală a sistemelor digitale.
Lăia S-R arată importanța structurilor logice simple în sisteme digitale complexe.Analizând diferitele sale setări și modul în care funcționează, vedem că zăvorul S-R menține datele stabile și face sistemele eficiente și fiabile.Poate funcționa în diferite condiții, prezentate prin tabele de adevăr și diagrame logice, ceea ce îl face adaptabil pentru mai multe utilizări, de la controlul motorului la circuite digitale de bază, cum ar fi flip-flops și contoare.Lăia S-R este potrivită în multe aplicații practice, cum ar fi celulele de memorie din calculatoare și circuitele de debutare în interfețele digitale, îmbunătățind eficiența și reducerea erorilor în dispozitivele electronice.Cu mecanisme de feedback și gestionarea atentă a semnalului de intrare, zăvorul S-R este bun pentru proiectarea sistemelor digitale mai fiabile și mai eficiente.Studierea funcției sale prin simulări software ajută la conectarea electronicelor teoretice cu aplicațiile din lumea reală, ceea ce face ca zăvorul S-R să fie un subiect important atât pentru ingineri electronici noi, cât și pentru cei cu experiență.
Lăia SR este utilizată pentru a stoca un singur bit de date;Este o formă de bază de memorie în circuitele digitale.Funcția sa principală este de a păstra starea de un pic până când este schimbată de semnalele de intrare.
Lăia SR este de obicei activă, ceea ce înseamnă că răspunde la intrări mari (nivelul logic 1).Când intrările S (set) și r (resetare) sunt mari, acestea declanșează modificări ale ieșirii.
Un dezavantaj major al zăvorului SR este susceptibilitatea sa la o condiție nevalide în care atât intrările setate, cât și cele de resetare sunt mari simultan.Această situație duce la o ieșire nedefinită, care poate duce la un comportament nesigur sau imprevizibil.
Dacă S (set) este mare și r (resetare) este scăzut, ieșirea q este setată la mare.
Dacă R este ridicat și S este scăzut, ieșirea Q este resetată la scăzut.
Dacă ambele S și R sunt scăzute, producția își păstrează starea anterioară.
Dacă ambele S și R sunt mari, ieșirea este nedefinită sau nevalide.
Memoria dintr -un zăvor SR se referă la capacitatea sa de a menține starea de ieșire (mare sau scăzută) la nesfârșit, până când primește intrare pentru a schimba starea.Acest lucru îl face un dispozitiv bistabil, ideal pentru stocarea simplă a memoriei.
Lăia SR are două ieșiri, Q și Q '(Q-BAR).Q reprezintă starea curentă, în timp ce Q 'este inversul Q. Când Q este mare, Q' este scăzut și invers.
Când sunt necesare stocarea datelor pe termen scurt sau păstrarea statului, se folosesc zăvoare în diferite tipuri de aplicații.Aceasta include stocarea datelor în flip-flops, registre și unități de memorie, precum și în sisteme care necesită sincronizare a datelor și funcții de reținere a circuitului.
Vă rugăm să trimiteți o întrebare, vom răspunde imediat.
pe 2024/06/19
pe 2024/06/17
pe 1970/01/1 2941
pe 1970/01/1 2501
pe 1970/01/1 2089
pe 0400/11/9 1895
pe 1970/01/1 1765
pe 1970/01/1 1714
pe 1970/01/1 1655
pe 1970/01/1 1555
pe 1970/01/1 1541
pe 1970/01/1 1512