Sunteți pe pagina 1din 9

3.

Circuite logice digitale

117

Deplasarea la stnga se poate obine prin urmtoarele conexiuni exterioare: C = QD, B = QC, A = QB. Intrarea serial se aplic la terminalul D, iar ieirea serial se obine la terminalul QA. Modul de lucru este conform cu ncrcarea paralel: MC = 1, cu impulsul de tact aplicat la intrarea C2. Aceste conexiuni sunt indicate n Figura 3.68.

3.6.4.4. Registre universale


Permit operaii de deplasare la stnga i la dreapta, ncrcare paralel, citire serial sau paralel a datelor. De menionat c aceleai operaii se pot realiza i cu registrul 7495 prezentat anterior, dar cu conexiuni externe pentru deplasarea la stnga.

Figura 3.69. Registrul universal 74194.

Un exemplu de registru universal este circuitul 74194 (Figura 3.69). Este un registru bidirecional de 4 bii, prevzut cu o intrare de tergere asincron CL . Comutarea bistabilelor are loc la frontul anterior al impulsului de tact. Circuitul dispune de intrrile paralele A, B, C, D i ieirile paralele QA, QB, QC, QD. Exist de asemenea dou intrri serie pentru deplasarea la dreapta, RI (Right Input), respectiv la stnga, LI (Left Input). Modul de lucru este determinat de semnalele S1, S0, astfel: S1 S0 = 00: stare nemodificat S1 S0 = 01: deplasare la dreapta S1 S0 = 10: deplasare la stnga S1 S0 = 11: ncrcare paralel Circuitul 74198 funcioneaz n mod asemntor, fiind un registru universal de 8 bii.

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.

3.6.5.1. Numrtoare asincrone


n cazul numrtoarelor asincrone, bistabilele nu comut simultan sub aciunea unui semnal de tact comun, ci ieirea unui bistabil va determina comutarea unui alt bistabil. Considerm realizarea unui numrtor binar de 4 bii. Pentru aceasta ntocmim un tabel cu succesiunea numerelor binare cresctoare de 4 bii, care constituie ieirile celor 4 bistabile. Fiecare cuvnt de ieire corespunde unei stri a numrtorului (Tabelul 3.31). Deoarece starea numrtorului se schimb la fiecare impuls de tact, se observ c ieirea bistabilului corespunztor bitului de ordin inferior Q0 se modific la fiecare impuls de tact. Bistabilul asociat bitului Q1 comut atunci cnd are loc o tranziie de la 1 la 0 a ieirii Q0. Bistabilul asociat bitului Q2 comut atunci cnd Q1 trece din 1 n 0, iar cel asociat bitului Q3 comut atunci cnd Q2 trece din 1 n 0.
Tabelul 3.31. Tabelul de succesiune a strilor pentru numrtorul binar de 4 bii.
Stare 0 1 2 3 4 5 6 7 8 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

3. Circuite logice digitale


Stare 9 10 11 12 13 14 15 0 Q3 Q2 Q1 Q0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 0 0 0

119

Folosind proprietatea bistabilului JK cu intrrile J = K = 1 de a trece n starea complementar la fiecare impuls de tact, pentru realizarea numrtorului se aplic impulsurile de tact bistabilului asociat bitului de rang inferior (Q0). La fiecare comutare din 1 n 0 a acestui bistabil se obine un front negativ care se utilizeaz pentru comanda bistabilului asociat bitului urmtor, Q1. Se obine circuitul din Figura 3.70.

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.

Figura 3.71. Diagrama de timp a numrtorului binar de 4 bii.

120

Arhitectura calculatoarelor

Caracterul asincron este dat de faptul c starea final nu se stabilete sincron, ci prin comutarea succesiv a mai multor bistabile. Neglijnd ntrzierile introduse de comutarea bistabilelor, se obine diagrama de timp din Figura 3.71. Din aceast diagram se observ c numrtorul funcioneaz ca un divizor de frecven. De exemplu, dac tactul are frecvena f, Q0 are frecvena f /2, iar Q1 are frecvena f /4. Schema numrtorului anterior se poate modifica pentru a obine un numrtor invers, dac se utilizeaz ieirile Q ale fiecrui bistabil (Figura 3.72).

Figura 3.72. Schema logic a numrtorului binar asincron de 4 bii, cu numrare n sens invers.

Dezavantajul numrtoarelor asincrone este dat de timpul de comutare ridicat (n cazul cel mai defavorabil, suma timpilor de comutare ale tuturor bistabilelor). De aceea, ele nu se pot utiliza la frecvene nalte. Avantajul const n simplitatea schemei logice, bistabilele interconectndu-se fr circuite suplimentare. Un exemplu de numrtor binar asincron de 4 bii este circuitul 7493 (Figura 3.73). Este format dintr-un numrtor de 1 bit (QA, cu intrarea de tact A), deci divizor prin 2, i un numrtor de 3 bii (QD, QC, QB, cu intrarea de tact B), divizor prin 8. Exist dou intrri de tergere, R01 i R02, care aduc numrtorul la 0 atunci cnd R01 = R02 = 1.

Figura 3.73. Schema logic a numrtorului binar asincron de 4 bii 7493.

Pentru a obine un numrtor divizor cu 16, trebuie s se conecteze ieirea QA la intrarea B (Figura 3.74).

3. Circuite logice digitale

121

Figura 3.74. Realizarea unui numrtor divizor cu 16 utiliznd circuitul 7493.

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.75. Realizarea unui numrtor divizor cu 13 utiliznd circuitul 7493.

Extinderea domeniului de numrare se poate realiza prin conectarea mai multor numrtoare n cascad. Un exemplu de numrtor zecimal asincron de 4 bii este circuitul 7490, care conine un divizor prin 2 (QA, cu intrarea de tact A), i un divizor prin 5 (QD, QC, QB, cu intrarea de tact B). Sunt prevzute intrrile de tergere R01 i R02, i intrrile R91 i R92 pentru aducerea numrtorului n starea 9 (iniializare pentru numrare invers). Intrrile R91 i R92 sunt prioritare fa de R01 i R02. Pentru aducerea la 0 trebuie ca una din intrrile R91, R92 s fie pe nivelul 0 logic. Pentru numrarea n codul BCD, trebuie s se conecteze ieirea QA la intrarea B (Figura 3.76).

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.6.5.2. Numrtoare sincrone


n cazul numrtoarelor sincrone, impulsurile de tact sunt aplicate simultan la toate bistabilele, care vor comuta n acelai timp, deci nu succesiv ca n cazul numrtoarelor asincrone. Se elimin astfel ntrzierile cumulative datorit bistabilelor, frecvena de lucru nefiind limitat dect de ntrzierea datorat unui singur bistabil i de ntrzierea introdus de porile logice adugate. Considerm un numrtor binar de 4 bii (modulo 16). Pentru realizarea acestuia n varianta sincron cu bistabile JK M/S conectate ca bistabile T, consultm tabelul de succesiune a strilor (Tabelul 3.31). Se poate observa c un anumit bistabil din numrtor, cu excepia bistabilului Q0, care comut la fiecare impuls de tact, comut numai atunci cnd toate bistabilele de ordin inferior au ieirea 1 logic n starea anterioar. De exemplu, Q3 comut atunci cnd Q2, Q1, Q0 sunt la 1 logic n starea anterioar. Din aceast observaie, rezult ecuaiile intrrilor bistabilelor JK: J0 = K0 = 1 J 1 = K1 = Q0 J 2 = K 2 = Q1 Q0 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 J 3 = K 3 = Q2 J 2 (3.42) (3.41)

Figura 3.77. Schema logic a numrtorului binar sincron de 4 bii, cu numrare n sens direct.

Rezult schema din Figura 3.77. CL este un semnal de tergere asincron. Presupunnd starea Q3Q2Q1Q0 = 1011, la primul impuls de tact bistabilul Q0 comut, devenind Q0 = 0, bistabilul Q1 comut de asemenea (deoarece n starea anterioar Q0 a

3. Circuite logice digitale

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 0 1 2 3 4 5 6 7 8 9 0 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

Deoarece starea urmtoare este ntotdeauna rndul urmtor din secvena de numrare, tabelul excitaiilor se ntocmete fr coloanele corespunztoare strii urmtoare, intrrile bistabilelor pentru un anumit rnd scriindu-se prin compararea strii unui anumit bistabil de pe rndul respectiv cu starea aceluiai bistabil de pe rndul urmtor (Tabelul 3.33). Se ntocmesc diagramele Karnaugh pentru bistabile, reprezentnd intrrile J i K pe aceeai diagram (Figura 3.78). Deoarece strile 10-15 nu sunt utilizate, ele se consider redundante.

124

Arhitectura calculatoarelor
Tabelul 3.33. Funciile de intrare ale bistabilelor pentru numrtorul n cod BCD.
Secv. de num. 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 J3 K3 0X 0X 0X 0X 0X 0X 0X 1X X0 X1 Intrrile bistabilelor J2 K2 0X 0X 0X 1X X0 X0 X0 X1 0X 0X J1 K1 0X 1X X0 X1 0X 1X X0 X1 0X 0X J0 K0 1X X1 1X X1 1X X1 1X X1 1X X1

Rezult urmtoarele ecuaii de intrare ale bistabilelor: J 3 = Q2 Q1 Q0 J 2 = Q1 Q0 J 1 = Q3 Q0 J0 =1 K 3 = Q0 K 2 = Q1 Q0 K1 = Q3 Q0 K0 = 1 (3.43)

Figura 3.78. Diagramele Karnaugh pentru proiectarea unui numrtor sincron n cod BCD.

3. Circuite logice digitale

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).

Figura 3.79. Numrtorul binar reversibil de 4 bii 74193.

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.

S-ar putea să vă placă și