Documente Academic
Documente Profesional
Documente Cultură
AC Numaratoare
AC Numaratoare
117
3.6.5. Numrtoare
Numrtoarele sunt circuite secveniale utilizate pentru contorizarea impulsurilor aplicate la intrarea acestora. Nu au intrri de date, deci tranziiile se efectueaz
dup o anumit regul, numai pe baza strii prezente. Pentru fiecare numr din gama de
numrare, exist cte o stare distinct a numrtorului. Capacitatea de numrare este
dat de numrul strilor distincte pe care le are numrtorul.
Numrtoarele se pot realiza cu ajutorul bistabilelor i a porilor logice, cele
din urm avnd rolul de a stabili modul corect n care numrtorul i schimb strile n
procesul de numrare. Numrul strilor distincte ale unui numrtor format din n bistabile este 2n, deci numrtorul este modulo 2n. Fiecrei stri i se poate asocia cte un
118
Arhitectura calculatoarelor
cuvnt de cod binar de lungime n, reprezentnd ieirile celor n bistabile pentru starea
dat a numrtorului.
Codul de numrare este dat de succesiunea cuvintelor de cod asociate strilor
numrtorului.
Clasificarea numrtoarelor se poate face dup mai multe criterii.
1) Dup codul de numrare exist numrtoare binare i numrtoare binarzecimale, de exemplu n cod BCD, n cod Gray etc.
2) Dup modul de comutare a bistabilelor exist numrtoare asincrone i sincrone.
3) Dup sensul de numrare exist numrtoare directe, inverse i reversibile.
Exist numrtoare care dispun de anumite faciliti suplimentare, ca de exemplu posibilitatea ncrcrii cu o anumit valoare, programarea sensului de numrare,
iniializarea sincron sau asincron.
Q3 Q2 Q1 Q0
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
119
Q3 Q2 Q1 Q0
1 0 0 1
10
1 0 1 0
11
1 0 1 1
12
1 1 0 0
13
1 1 0 1
14
1 1 1 0
15
1 1 1 1
0 0 0 0
Figura 3.70. Schema logic a numrtorului binar asincron de 4 bii, cu numrare n sens direct.
Dac, de exemplu, numrtorul se afl n starea 3 (Q3Q2Q1Q0 = 0011), la apariia impulsului de tact bistabilul Q0 comut din 1 n 0, ceea ce determin comutarea
bistabilului Q1 din 1 n 0, iar ieirea acestuia determin comutarea bistabilului Q2 din 1
n 0. Deoarece bistabilele comut pe frontul negativ, Q3 rmne n aceeai stare. Ieirile
vor fi deci Q3Q2Q1Q0 = 0100.
120
Arhitectura calculatoarelor
Figura 3.72. Schema logic a numrtorului binar asincron de 4 bii, cu numrare n sens invers.
121
Pentru a se realiza divizri prin valori N care nu sunt puteri ale lui 2, se poate
fora numrtorul la 0 (prin intrrile R01, R02) atunci cnd se ajunge n starea N. De
exemplu, pentru a se obine un divizor cu 13 (1101), se efectueaz conexiunile R01 = QD
QC, R02 = QA (Figura 3.75).
Figura 3.76. Realizarea unui numrtor n cod BCD utiliznd circuitul 7490.
122
Arhitectura calculatoarelor
n mod similar se poate realiza divizarea cu o valoare mai mic dect 10.
(3.41)
J 3 = K 3 = Q2 Q1 Q0
care se mai pot scrie sub forma:
J0 = K0 = 1
J1 = K1 = Q0
J 2 = K 2 = Q1 J1
(3.42)
J 3 = K 3 = Q2 J 2
Figura 3.77. Schema logic a numrtorului binar sincron de 4 bii, cu numrare n sens direct.
123
fost 1), deci Q1 devine 0. Deoarece n starea anterioar Q1Q0 a fost 11, bistabilul Q2
comut, devenind Q2 = 1, iar Q3 nu i modific starea deoarece anterior Q2 a fost 0.
Rezult starea Q3Q2Q1Q0 = 1100.
n cazul numrtoarelor sincrone, condiia de comutare a bistabilelor nu este
att de riguroas ca la cele asincrone (comutarea nu trebuie s se realizeze neaprat pe
frontul posterior).
Pentru proiectarea unui numrtor cu lungimea ciclului de numrare mai mic
dect 2n (unde n este numrul de bistabile), sau pentru numrarea ntr-un alt cod, se pot
utiliza diagramele Karnaugh i tabelele de excitaie ale bistabilelor pentru determinarea
ecuaiilor intrrilor bistabilelor. Modul de funcionare al numrtorului este complet
specificat prin secvena de numrare, care reprezint succesiunea de stri ale acestuia.
Din secvena de numrare se pot ntocmi tabelele de excitaie ale bistabilelor, de unde
rezult funciile de excitaie (ecuaiile intrrilor).
Considerm ca exemplu proiectarea unui numrtor n codul BCD cu bistabile
JK. Pentru acest numrtor, secvena de numrare este:
01234567890
Succesiunea strilor este prezentat n Tabelul 3.32.
Tabelul 3.32. Tabelul de succesiune a strilor pentru numrtorul n cod BCD.
Stare
Q3 Q2 Q1 Q0
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
0 0 0 0
124
Arhitectura calculatoarelor
Tabelul 3.33. Funciile de intrare ale bistabilelor pentru numrtorul n cod BCD.
Secv. de num.
Intrrile bistabilelor
Q3 Q2 Q1 Q0
J3 K3
J2 K2
J1 K1
J0 K0
0 0 0 0
0X
0X
0X
1X
0 0 0 1
0X
0X
1X
X1
0 0 1 0
0X
0X
X0
1X
0 0 1 1
0X
1X
X1
X1
0 1 0 0
0X
X0
0X
1X
0 1 0 1
0X
X0
1X
X1
0 1 1 0
0X
X0
X0
1X
0 1 1 1
1X
X1
X1
X1
1 0 0 0
X0
0X
0X
1X
1 0 0 1
X1
0X
0X
X1
K 3 = Q0
J 2 = Q1 Q0
K 2 = Q1 Q0
J 1 = Q3 Q0
K1 = Q3 Q0
J0 =1
K0 = 1
(3.43)
Figura 3.78. Diagramele Karnaugh pentru proiectarea unui numrtor sincron n cod BCD.
125
Un exemplu de numrtor sincron este circuitul 74193. Acesta este un numrtor binar reversibil de 4 bii, cu posibilitatea de ncrcare paralel (Figura 3.79).
Exist dou intrri de tact, pentru cele dou sensuri de numrare: CU (Count
Up), pentru numrarea direct, i CD (Count Down), pentru numrarea invers. Numrarea are loc pe frontul anterior al semnalului de tact. Intrarea de tact neutilizat se conecteaz la nivelul 1 logic. Intrarea LD (Load) se folosete pentru ncrcare paralel,
iar CL (Clear) se folosete pentru tergere. Dac LD = 0, se valideaz operaia de ncrcare paralel, independent de semnalul de tact i de starea numrtorului. Pentru numrare LD trebuie s fie 1 logic. Pentru tergere se aplic 1 logic pe intrarea CL.
Pentru conectarea mai multor numrtoare sunt prevzute ieirile CR (Carry)
i BR (Borrow). CR se activeaz atunci cnd se ajunge la numrul maxim i CU = 0
(la numrare direct), iar BR se activeaz atunci cnd se ajunge la 0 i CD = 0 (la numrare invers).
O secven de numrare mai scurt se poate obine conectnd la intrarea LD
ieirea de transport CR sau cea de mprumut BR , dup cum numrarea se realizeaz n
sens direct sau n sens invers. La intrrile D, C, B, A se aplic valorile corespunztoare
strii n care trebuie s se realizeze tranziia atunci cnd se ajunge la numrul maxim,
respectiv la 0.