Curs21 CM
Curs21 CM
Curs21 CM
Un circuit decodificator prezintă n intrări şi cel mult 2n ieşiri. Funcţie de cuvântul binar (pe
n biţi) aplicat la intrare se activează una sau mai multe ieşiri după un anumit cod. În unele cazuri
decodoarele prezintă una sau mai multe intrări de validare (Enable); astfel o intrare de validare cu
valoare logică 1 permite funcţionarea normală a decodorului în timp ce valoarea logică 0
blochează toate ieşirile în starea 0. În continuare se prezintă două decodoare reprezentative.
(Enable) şi o ieşire Y, notată uneori L. În tabelul de adevăr simbolul "X" indică o stare oarecare.
Astfel, prima linie a tabelului se citeşte astfel: "dacă E=0 atunci indiferent de intrarea selectată
prin cuvântul binar de selecţie, ieşirea Y este blocată în 0". De multe ori intrarea de validare este
activă nu în starea 1 ci în starea 0. În această situaţie intrarea se notează prin E (se citeşte "non-
E") şi se reprezintă printr-un cerc de negare la intrarea respectivă.
intrăre
Demultiplexorul de date ieşiri
Este un circuit logic combinaţional cu o intrare de date (linie) Y0
A
(de informaţie), 2n ieşiri şi n intrări de selecţie, ca în (L) DMUX
Y1
Probleme generale
Circuitele logice secvenţiale sunt circuite logice la care starea variabilelor de ieşire la un
moment oarecare de timp depinde atât de starea variabilelor de intrare la momentul de timp
considerat cât şi de starea variabilelor de ieşire la momentul anterior. Circuitele secvenţiale sunt,
deci, circuite logice cu memorie. Pentru simplitate, în cele ce urmează vom numi starea
variabilelor de ieşire starea circuitului sau stare la ieşire, iar starea variabilelor de intrare, stare la
intrare.
Trecerea de la circuitele logice combinaţionale (sau de ordinul zero) la cele secvenţiale (sau
de ordinul unu) se realizează prin introducerea unei legături între intrare şi ieşire, adică a unei
reacţii. În acest fel starea ieşirilor poate influenţa starea intrărilor. Se spune că un circuit logic
secvenţial conţine un circuit logic combinaţional şi un registru de memorie în care se memorează
starea anterioară a circuitului.
Există două categorii principale de circuite logice secvenţiale:
- asincrone, la care schimbarea stării la ieşire se produce odată cu schimbarea stării la
intrare (neglijând timpii de propagare prin circuit);
- sincrone, la care modificarea stării la ieşire se produce la momente bine precizate de timp,
4 Curs 21
Dacă intrările sunt notate cu bara de negare deasupra ( R, S etc.) sau prezentate în scheme cu
cercul de negare, activarea se face prin trecerea în starea 0. Deci prin intrare activă se înţelege o
intrare capabilă să determine bascularea;
- intrarea de tact sau clock (numai la bistabilele
sincrone), notată T, sau CK care permite accesul informaţiei în 1
a.
bistabil, adică permite bascularea acestuia în starea comandată 0
T T
de intrările de date. Astfel, circuitele basculante bistabile
sincrone basculează numai după activarea intrării de tact. 1
b.
Intrarea de tact poate fi activă pe palier sau pe front ca în Fig. 0
6.17, în care este ilustrat semnalul de tact. În cazul în care T T
acesta este activ pe palierul corespunzător stării 0 este Fig. 6.17 Terminalele de tact:
obligatorie notarea cu bară de negare deasupra. Cu linie groasă a - active pe palier;
b - active pe front.
s-a marcat palierul activ. Intrările de tact active pe front
acţionează un timp foarte scurt, la tranziţia din starea 0 în starea 1 (front crescător, pozitiv) sau
invers, din starea 1 în starea 0 (front descrescător, negativ). În acest caz, în mod uzual, se
marchează momentul activării tactului printr-o săgeată. În cazul bistabilelor sincrone, bascularea
se produce conform comenzii aplicate la intrările de date, dar numai în momentul activării intrării
de tact. Aceasta permite un control riguros al momentului basculării, fapt extrem de util în
sistemele care conţin un număr mare de circuite basculante bistabile.
Qn1 R Qn 0 0 1
starea veche: Qn 1, Qn 0 starea nouă:
Q n1 S Qn 0 1 1 0
Qn 1 R Qn 0 1 1 0
starea veche: Qn 0, Qn 1 starea nouă:
Q n 1 S Qn 0 0 1
Concluzie: circuitul menţine la ieşire atât starea 0 cât şi starea 1 atât timp cât intrările de date
rămân inactive.
b - iniţializarea (scrierea lui 1) S 1, R 0
Q n 1 S Qn 1 X 1 0
starea veche: Qn X , Qn X starea nouă:
Qn 1 R Qn 1 0 0 0 1
X semnifică oricare dintre cele două valori logice 0 sau 1.
Concluzie: oricare ar fi starea veche, bistabilul basculează în starea 1 dacă intrarea S este activată
(şi intrarea R nu este activă).
c - ştergerea (scrierea lui 0) R 1, S 0
Qn 1 R Qn 1 X 1 0
starea veche: Qn X , Qn X starea nouă:
Q n 1 S Qn 1 0 0 1
Concluzie: oricare ar fi starea veche, bistabilul basculează în starea 0 dacă intrarea R este activată.
d. comandă interzisă (R şi S sunt active simultan):
Qn 1 R Qn 1 X 1 0
starea veche: Qn X , Qn X starea nouă:
Q n 1 S Qn 1 X 1 0
Concluzie: cele două ieşiri trec amândouă, simultan, în starea 0, ceea ce conduce la relaţia falsă
Qn 1 Q n 1 . Deci intrările de date R şi S nu trebuie activate simultan.