Documente Academic
Documente Profesional
Documente Cultură
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.
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.
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.
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.
Pentru a obine un numrtor divizor cu 16, trebuie s se conecteze ieirea QA la intrarea B (Figura 3.74).
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).
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.
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
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
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.