Documente Academic
Documente Profesional
Documente Cultură
ELECTRONICĂ
Conţinutul cursului
Numărătoare – generalităţi, definiţii
Numărătoare binare asincrone
Numărătoare binare sincrone
Numărătoare modulo p 2n
Registre – generalităţi, definiţii
Registre de memorie
Registre de deplasare
Registru combinat (de memorie şi de deplasare)
Registru universal
Exemple de utilizare
3
Clasificări
După modul în care îşi modifică conţinutul
numărătoare directe – îşi cresc conţinutul cu câte o unitate la
fiecare impuls aplicat la intrare;
numărătoare inverse – conţinutul scade cu câte o unitate la fiecare
impuls aplicat la intrare;
numărătoare reversibile – numără în sens direct sau invers în
funcţie de o comandă aplicată din exterior.
După modul de funcţionare:
numărătoare asincrone – celulele binare nu comută simultan sub
acţiunea unui impuls de tact aplicat tuturor celulelor;
numărătoare sincrone – toate celulele binare comută simultan sub
acţiunea unui impuls de tact aplicat tuturor celulelor.
Numărătoare şi registre 5
Numărătoare – generalităţi, definiţii
Precizări
Numărătoarele electronice se realizează cu celule binare de tip T, care
realizează o divizare cu 2.
Prin interconectarea adecvată a n astfel de celule, se va obţine schema
unui numărător care poate fi privit şi ca un circuit secvenţial cu un număr
de stări distincte.
Fiecărei stări îi vom putea asocia câte un cuvânt de cod de lungime n,
reprezentând conţinutul celor n celule binare pentru starea dată a
numărătorului.
Codul în care numără un numărător va fi dat de succesiunea cuvintelor
de cod binare asociate stărilor numărătorului. Cele mai frecvent utilizate
coduri sunt: codul binar natural, codul binar reflectat, coduri BCD etc.
Numărătoare şi registre 6
Numărătoare – generalităţi, definiţii
Precizări (cont.)
Numărul stărilor distincte posibile ale unui numărător format din n celule
binare este 2n.
De multe ori însă, din cele 2n stări posibile, se sar un număr de k stări
rezultând un numărător cu p = 2n – k stări distincte.
Din punct de vedere matematic, operaţia realizată de un numărător este
o operaţie modulo 2n sau modulo p.
Vom defini capacitatea unui numărător ca fiind numărul stărilor distincte
pe care le are.
Revenirea numărătorului în starea iniţială (de obicei asociată cuvântului
de cod 000 ... 0) este însoţită de apariţia unui impuls (tranziţie activă) pe
ieşirea acestuia.
Vom defini factorul de divizare al numărătorului prin raportul dintre
numărul impulsurilor de la intrare şi numărul impulsurilor de la ieşire.
7
Q i CK i 1 1 1 1
(a)
Numărătoare şi registre 10
Numărătoare binare asincrone
J_ _ _ Q 0 0 J_ _ _ Q 1 0 J_ _ _ Q 2
Intrare MUX MUX
CK _ Y CK _ Y CK _
2:1 2:1
K _ Q 1 K _ Q 1 K _ Q
0 1 2
R A R A R
CM
CLEAR
1 1 1
Numărătoare şi registre 11
Numărătoare binare asincrone
P1
P2
1 CBB CBB CBB CBB
0 1 2 3
J_ 0_ _ Q 0 J_ 1_ _ Q 1 J_ 2_ _ Q 2 J_ 3_ _ Q 3
CK CK CK CK
K 0 K 1 K 2 K 3
Intrare
Numărătoare şi registre 14
Numărătoare binare sincrone
Iesirile numaratorului
P1
P2
1 CBB CBB CBB CBB
0 1 2 3
J_ 0_ _ Q 0 J_ 1_ _ Q 1 J_ 2_ _ Q 2 J_ 3_ _ Q 3
CK CK CK CK
K 0 K 1 K 2 K 3
Intrare
Numărătoare şi registre 15
Numărătoare binare sincrone
Iesirile numaratorului
P1
P2
1 CBB CBB CBB CBB
0 1 2 3
J_ 0_ _ Q 0 J_ 1_ _ Q 1 J_ 2_ _ Q 2 J_ 3_ _ Q 3
CK CK CK CK
K 0 K 1 K 2 K 3
Intrare
Numărătoare şi registre 16
Numărătoare binare sincrone
Q 0
Q 0
Q 1
Q 1
Q 2
1
J_ 0_ _ Q 0 J_ 1_ _ Q 1 J_ 2_ _ Q 2 J_ 3_ _ Q 3
CK CK CK CK
K 0 K 1 K 2 K 3
Intrare
Numărătoare şi registre 17
Numărătoare binare sincrone
_ _ _ _
S S S S
1 J_ _ _ Q 0 1 J_ _ _ Q 1 1 J_ _ _ Q 2 1 J_ _ _ Q 3
S1 CK S2 CK S3 CK S4 CK
_ _ _ _
1 K _ Q 1 K _ Q 1 K _ Q 1 K _ Q
0 1 2 3
R R R R
__ __ __ __
__ Q __ Q __ Q
Q 0 __ Q 0 __
P2 Q 1 0 P4 Q 2 1 P6 __ Q Q 1
0
BR
NU 2 P8
CD Q 3 2
Numărătoare şi registre 18
Numărătoare binare sincrone
_ _ _ _
S S S S
1 J_ _ _ Q 0 1 J_ _ _ Q 1 1 J_ _ _ Q 2 1 J_ _ _ Q 3
S1 CK S2 CK S3 CK S4 CK
_ _ _ _
1 K _ Q 1 K _ Q 1 K _ Q 1 K _ Q
0 1 2 3
R R R R
__ __ __ __
__ Q __ Q __ Q
Q 0 __ Q 0 __
P2 Q 1 0 P4 Q 2 1 P6 __ Q Q 1
0
BR
NU 2 P8
CD Q 3 2
Numărătoare şi registre 19
Numărătoare binare sincrone
Incarcare CLEAR
(LOAD) _
RESET (R) _
RESET (R)
Numărătoare şi registre 20
Numărătoare binare sincrone
D 0 D 1 D 2 D 3
CU CY
CD BR
LOAD Q 0 Q 1 Q 2 Q 3 CLEAR
21
Numărătoare modulo p 2n
Numărătoare şi registre 22
Numărătoare modulo p
J_ 0_ _ Q 0 J_ 1_ _ Q 1 J_ 2_ _ Q 2
CK CK CK _
1 K 0 K 1 1 K 2 Q 2
Intrare
(a)
Numărătoare şi registre 24
Numărătoare modulo p
Numărătorul decadic
1
Prin conectarea în
J_ 0_ _ Q 0 J_ 1_ _ Q 1 J_ 2_ _ Q 2 J_ 0_ _ Q 3
cascadă a unor Intrare
CK CK CK CK
_ _ _ _
numărătoare cu factori K 0 Q 0 1 K 1 Q 1 K 2 Q 2 K 0 Q 3
de divizare diferiţi
putem obţine noi
numărătoare. De :2 :5
modulo 10 (numărător 4 0 1 0 0
decadic). 5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 0 0 0 0
Numărătoare şi registre 25
Numărătoare modulo p
J_ _ _ Q 0 J_ _ _ Q 1 J_ _ _ Q 2 J_ _ _ Q 3 Q 3
Intrare
CK CK CK CK y
Q 1
K _ K _ K _ K _
R R R R
1 1 1 1
Numărătoare şi registre 26
Numărătoare modulo p
0 0 0 0 0 0
1 0 0 0 1 0
2 0 0 1 0 0
3 0 0 1 1 0
4 0 1 0 0 0
5 0 1 0 1 0
6 0 1 1 0 0
7 0 1 1 1 0
8 1 0 0 0 0
9 1 0 0 1 0
10 1 0 1 0 1
11 1 0 1 1 X
12 1 1 0 0 X
13 1 1 0 1 X
14 1 1 1 0 X
15 1 1 1 1 X
Numărătoare şi registre 27
Numarul p scris in binar
Numărătoare modulo p
Divizoare programabile CU
D 0 D 1 D 2 D 3
CY
Intrare Iesire
CD BR
Un divizor programabil este un circuit LOAD Q 0 Q 1 Q 2 Q 3 CLEAR
electronic la care factorul de divizare poate
fi modificat de un cuvânt de cod de comandă _ _
R S
aplicat din exterior. _ CBB
Q Q
O modalitate simplă de realizare a unor
numărătoare cu factor de divizare p, arbitrar, se bazează pe utilizarea unor
numărătoare reversibile. Dacă încărcăm la început numărătorul (în paralel) cu
cifra p iar apoi aplicăm impulsurile care trebuiesc contorizate pe intrarea de
numărare inversă (CD), atunci, după p impulsuri, numărătorul se goleşte şi se
semnalează prin aceasta (pe ieşirea Borrow) că divizarea cu p a avut loc.
În momentul în care numărătorul ajunge în starea Q3 = Q2 = Q1 = Q0 = 0 (stare
care nu face parte din ciclul de numărare), la ieşirea BR apare un impuls care
este folosit pentru reîncărcarea numărătorului, obţinem un numărător divizor cu
p (apare un impuls pe ieşirea BR pentru p impulsuri aplicate pe intrarea CD).
Semnalul de comandă BR este memorat pe durata unui impuls de tact de către
un bistabil de tipul S-R (prin încărcare se anulează BR şi se poate compromite
încărcarea numărătorului).
28
Clasificări
Plecând de la această definiţie, registrele se pot clasifica în:
registre de memorie;
registre de deplasare;
registre combinate;
registre universale.
Dacă avem în vedere faptul că datele în aceste registre pot fi introduse
serie sau paralel iar citirea lor poate fi făcută de asemenea serie sau
paralel, atunci putem face şi o altă clasificare echivalentă cu cea de mai
înainte astfel:
registru cu intrare serie - ieşire serie;
registru cu intrare paralelă - ieşire serie;
registre cu intrare serie - ieşire paralelă;
registre cu intrare paralelă - ieşire paralelă.
30
Registre de memorie
Schema de principiu
Variante de implementare
Dacă schema este realizată cu CBB de tip D sincrone pe frontul anterior
(trecere 0 1), atunci informaţia se înscrie la apariţia unei asemenea
tranziţii (comanda Write) şi rămâne neschimbată atât pe valoarea zero
cât şi pe valoarea unu a impulsului de tact.
Dacă celulele registrului de memorie sunt realizate cu CBB de tip D
Latch, atunci, pe valoarea 1 a impulsului de comandă (numit de această
dată Latch Strobe Imput – LSI) registrul devine transparent (ieşirea este
copia fidelă a intrării). În momentul în care impulsul de comandă trece
din nou în zero (1 0), celulele de tip D se zăvoresc pe valoarea din
acel moment a semnalului de intrare şi menţin această valoare pe toată
durata în care impulsul de comandă (LSI) este pe nivel logic 0.
Dacă registrul este realizat cu celule de tip D master-slave, în registru
se va memora informaţia prezentă pe intrările de date în momentul
trecerii 1 0 a impulsului de tact şi se păstrează până la următoarea
trecere 1 0 a impulsului de tact.
33
Registre de deplasare
Funcţionare:
Numărătoare şi registre 35
Registre de deplasare
S(J)
___ Q 0 S(J)
___ Q 1 S(J)
___ Q 2 S(J)
___ Q 3
CK _ CK _ CK _ CK _
R(K) Q 0 R(K) Q 1 R(K) Q 2 R(K) Q 3
Tact
36
Registru combinat
(de memorie şi de deplasare)
A I B I C I D I
Intrari paralele
38
Registru universal
A 1
A 0
A 1A 0 A 1A 0 A 1A 0
IS(ST-DR) 0 Y D_ _ _ Q 1 0 Y D_ _ _ Q 2 0 Y D_ _ _ Q 3
1 1 1
2 MUX CK 2 MUX CK 2 MUX CK
3 _ 3 _ 3 _
4:1 4:1 4:1
R R R
CLEAR
IS(DR-ST)
A I B I C I
Intrari paralele