Documente Academic
Documente Profesional
Documente Cultură
6 Circuite combinaionale
Circuitele combinaionale sunt realizate numai din pori logice, ieirile sunt determinate de valorile
prezente ale intrrilor i operaiile pot fi specificate printr-un set de funcii Booleane. Fiecare intrare i
ieire este un semnal binar, reprezentat logic prin 1 sau 0. Pentru n variabile de intrare sunt 2n combinaii,
pentru fiecare dintre acestea fiind posibil numai o ieire. Corespondena dintre combinaia de la intrare
i valoarea ieirii se poate specifica prin tabelul de adevr al circuitului. Pentru fiecare variabil de ieire
poate fi descris o funcie care are ca argumente variabilele de intrare.
3.6.1 Decodificatoare/demultiplexoare
Decodificatorul este un circuit logic combinaional, care permite identificarea unui cod de intrare
prin activarea unei singure linii la ieire, corespunztor acestui cod. Circuitul poate fi utilizat pentru
operaii de selecie sau conversia dintr-un sistem de numeraie, n cod zecimal. Numrul maxim de linii
distincte de ieire n, corespunde numrului de combinaii posibile ale celor m variabile de intrare (n=2m).
n figura 3.18a este prezentat schema unui decodificator complet cu trei intrri (m=3) i 8 ieiri (n=8).
Decodificatorul se compune dintr-un numr de pori NAND egal cu numrul de ieiri, fiecare poart avnd
un numr de intrri egal cu cel al variabilelor de intrare (x1, x2, x3). Porile sunt conectate astfel nct la
ieirea lor s se obin complementul tuturor celor 8 termeni distinci corespunztori celor trei variabile de
intrare. Trei din inversoarele de la intrare, (U1, U3, U5), complementeaz variabilele de intrare, iar
celelalte trei, (U2, U4, U6), asigur ca semnalele x1, x2, x3 s fie ncrcate cu o singur unitate de sarcin.
Decodificatorul zecimal este deseori folosit ca demultiplexor pe opt ci.
b)
a)
Figura 3.18 Schema unui decodificator (a), demultiplexor (b), complet pe 3 bii
Demultiplexorul este circuitul care permite transmiterea datelor de pe o cale de intrare ( E 0 sau E1 ) pe
una din mai multe ci de ieire, figura 3.18b. Selectarea cii de ieire se face prin combinaia de intrare
x1, x2, x3. Demultiplexorul poate fi utilizat ca decodificator, prin punerea intrrilor E 0 i E1 la mas.
Principalele tipuri de decodificatoare/demultiplexoare sunt:
Exemple de circuite integrate decodificator/demultiplexor
n figura 3.20 este exemplificat metoda de extindere a numrului de ieiri ale circuitului
demultiplexor 74154 (4 linii de intrare i 16 de ieire), la 162 linii de ieire. n funcionarea ca decodificator
intrarea D se pune la mas.
3.6.2 Codificatoare/multiplexoare
Codificatorul este circuitul combinaional care genereaz la ieire un cuvnt binar de n bii atunci
cnd numai una din cele m intrri ale sale este activ, figura 3.21a.
x1 x2
xn
x1
d1
d2
dm
E
y1
Codificator
xm
yn
Multiplexor
b)
a)
Numrul cuvintelor generate la ieirea codificatorului este egal cu numrul intrrilor (liniilor de
cuvnt). Cele m cuvinte de ieire (codificate pe n bii) sunt n general, dar nu necesar, distincte. Notnd
cu x variabilele de intrare i cu y funciile de ieire, se pot scrie urmtoarele expresii logice:
yk
a i xi
(3.13)
i 1
n care k= 1, 2,, n, iar ai este un factor ce poate lua valorile 0 sau 1. Relaia indic posibilitatea realizrii
fizice a codificatorului folosind pori SAU. De exemplu, pentru cazul decodificatorului zecimal/exces
corespondena dintre intrrile i ieirile circuitului se reprezint sub forma tabelulului de adevr 3.5. Pe
baza acestuia se determin funciile logice de ieire, (3.14), care n general dac este cazul se
minimizeaz nainte de implementare.
Tabelul 3.5 Tabelul de adevr al codificatorului zecimal/exces 3
x1
x2
x3
x4
x5
y4
0
0
0
0
0
y3
0
1
1
1
1
y2
1
0
0
1
1
y1
1
0
1
0
1
x6
x7
x8
x9
x10
y4
1
1
1
1
1
y3
0
0
0
0
1
y2
0
0
1
1
0
y1
0
1
0
1
0
y1 x1 x 3 x 5 x 7 x 9
y 2 x1 x 4 x 5 x8 x 9
y 3 x 2 x 3 x 4 x 5 x10
y 4 x 6 x 7 x8 x 9 x10
(3.14)
Multiplexorul (MultipleXor) este circuitul care selecteaz una din cele m ci de intrare la o cale de
ieire unic. Selectarea cii de intrare se face prin intermediul unui cuvnt binar de selecie cu n bii. n
figura 3.21b este prezentat schema bloc a unui multiplexor. ntre numerele m i n exist relaia m=2n.
Pentru n=3, ieirea y are urmtoarea expresie:
y E ( x1 x 2 x3 d1 x1 x 2 x3 d 2 x1 x 2 x3 d 3 x1 x 2 x3 d 4
x1 x 2 x3 d 5 x1 x 2 x3 d 6 x1 x 2 x3 d 7 x1 x 2 x3 d 8 )
(3.15)
Principalele tipuri de multiplexoare sunt: circuitul 74150 (16 intrri), 74151 (8 intrri), 74153 (4
intrri) i 74157 multiplexor cuadruplu, cu cte 2 intrri de date. Diagramele i simbolurile logice ale
circuitelor sunt prezentate n continuare.
a) 74LS151 Multiplexor cu 8 intrri
(3.16)
De exemplu funcia: f x' y' z' xy ' z xyz ' x' ( y' z' ) x( y' z yz ' ) i implementarea cu multiplexoare cu 2
intrri, prezentat n figura 3.25.
Decodificator
x1-x3
D0-D15
D16-D31
Multiplexor
1
y1
E1
D112-D128
Multiplexor
2
Multiplexor
8
E2
y2
yn
x4-x7
En
__________ _
y y1 y 2 y n
x4
0
0
0
0
0
0
0
0
1
1
x3
0
0
0
0
1
1
1
1
0
0
Intrri
x2
0
0
1
1
0
0
1
1
0
0
x1
0
1
0
1
0
1
0
1
0
1
y4
0
0
0
0
0
1
1
1
1
1
y3
0
1
1
1
1
0
0
0
0
1
Ieiri
y2
1
0
0
1
1
0
0
1
1
0
y1
1
0
1
0
1
0
1
0
1
0
Din tabelul 3.6 se determin funciile logice de ieire, (3.17), care se minimizeaz cu ajutorul
diagramelor Veitch-Karnaugh, figura 3.27.
y1 x1 x 2 x3 x 4 x1 x 2 x3 x 4
y 2 x1 x 2 x3 x 4 x1 x 2 x3 x 4
x1 x 2 x3 x 4 x1 x 2 x3 x 4 x1 x 2 x3 x 4
x1 x 2 x3 x 4 x1 x 2 x3 x 4 x1 x 2 x3 x 4
(3.17)
y 3 x1 x 2 x3 x 4 x1 x 2 x3 x 4 x1 x 2 x3 x 4 x1 x 2 .x3 x 4 x1 x 2 x3 x 4
y 4 x1 x 2 x3 x 4 x1 x 2 x3 x 4 x1 x 2 x3 x 4 x1 x 2 x3 x 4 x1 x 2 x3 x 4
x
x12
x2
x1
1
x4 x3
x4 x3
y 2 x1 x 2 x3 x1 x 2 x 4 x1 x 2 x 4
y1 x1 x 2 x3 x1 x 4
x2
x1
x2
x1
0
x4 x3
x4 x3
y3 x1 x3 x4 x2 x3 x4 x1 x2 x3
y 4 x 2 x3 x 4 x1 x3 x 4 x 2 x3 x 4
x1 x2 x3 x4
y2 x1 x2 x3 x1 x2 x4 x1 x2 x4
(3.18)
y3 x1 x3 x4 x2 x3 x4 x1 x2 x3 x1 x2 x3 x4
y4 x2 x3 x4 x1x3 x4 x2 x3 x4
n figura 3.28, se prezint schema circuitului i diagrama de semnale obinut prin simularea funcionrii
acestuia.
a)
b)
anume circuitul 74LS247. Simbolul capsulei integratului i diagrama logic sunt reprezentate n figura
3.29.
n figura 3.30 ete prezentat rezultatul afiarii i modul de notare a segmentelor afiorului cu 7 segmente.
S=x+y
Carry
0
0
1
1
0
1
0
1
0
1
1
0
0
0
0
1
Carry=xy
(3.19)
n figura 3.31 este prezentat implementarea celor dou funcii logice i diagrama de semnale.
Un sumator complet (full adder) realizeaz adunarea a doi bii semnificativi innd cont i de bitul
de transport provenind de la celula anterioar. Funcionarea sa este descris de tabelul de adevr 3.9.
Tabelul 3.9 Tabelul de adevr al circuitului
complet de sumare
X1
Y1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
C0
0
1
0
1
0
1
0
1
S=X1+Y1
C1
0
1
1
0
1
0
0
1
0
0
0
1
0
1
1
1
C0
Y1
X1
X1
10
S X 1Y1 ' C 0 ' X 1 ' Y1 ' C 0 X 1Y1C 0 X 1 ' Y1C 0 ' ( X 1 ' Y1 ' X 1Y1 )C 0 ( X 1Y1 ' X 1 ' Y1 )C 0 '
( X 1 ' Y1 ' X 1Y1 )C 0 ( X 1 ' Y1 ' X 1Y1 )C 0 ' C 0 ( X 1 Y1 )
(3.20)
Implementarea circuitului n dou variante i diagramele de semnale sunt prezentate n figura 3.21
Pentru realizarea unui sumator pe mai muli bii sunt conectate sumatoare complete n cascad, figura
3.22.
Fig. 3.22 Schema unui sumator pe 4 bii obinut prin conectarea n cascad a patru sumatoare complete
Cum n circuitele combinaionale, semnalul trebuie s se propage prin pori pn la obinerea sumei
corecte, acest timp de propagare este egal cu suma timpilor de propagare a porilor traversate de
semnal. Timpul cel mai lung de propagare l are semnalul de transport. Fiecare bit al ieirii depinde de
valoarea semnalului de transport de pe intrare, aa nct valoarea sumei se va obine correct la ieire
dup ce Ci s-a propagate prin toate porile. Timpul de propagare este un factor de lmitare a vitezei cu
care dou numere sunt adunate i din acest motiv s-au imaginat diferite tehnici de reducere a timpului de
propagare.
11
Figura 3.23 Exemplu de operaie de sumare pe patru bii i structura clasic de conectare a celulelor de sumare
Figura 3.24 Inlocuirea modului clasic de adunare pe un bit cu cel n care se genereaz semnalele Gi i Pi
Astfel, n metoda de sumare cu transport anticipat, n loc s se genereze Cout, blocul de anticipare a
transportului va genera semnalele P i G pe baza semnalelor de intrare. P propag semnalul Cin ctre
urmtorul bit, G genereaz Cout, independent de Cin ctre urmtorul bloc. Semnalele P i G sunt
generate cu 1t (ntrzierea unei pori) i S este generat cu 2t, dupa ce se obine Cin. Schema unei
astfel de celule este prezentat n figura 3.25.
Acest algoritm se poate extinde pentru sumarea unor numere exprimate pe mai mult de 1 bit, dar datorit
complexitii funciilor care rezult algoritmul se limiteaz la numere pe patru bii. Considerndu-se
ecuaiile pentru 1 bit (3.22), se calculeaz expresiile semnalelor de transport de pe nivelele 1 pn la 4,
(3.23). n figura 3.26 este prezentat sumatorul pe 4 bii cu generator de transport anticipat..
S i Pi Ci
Semnalul care se propag: Pi X i Yi
Semnalul care se genereaz: Gi X i Yi Ci 1 Gi Pi Ci
(3.22a)
(3.22b)
C1 G0 P0 C0
C2 G1 P1C1 G1 P1 (G0 P0 C0 ) G1 P1G0 P1 P0 C0
(3.23a)
(3.23b)
(3.23c)
(3.23d)
C4
C0
C3
(+)
X2 Y2
C2
(+)
P3 G3
S3
P2 G2
X1 Y1
C1
(+)
S2
P1 G1
X0 Y0
(+)
S1
P0 G0
S0
Astfel fiind dai X i Y toi Pi Gi sunt generai n parallel cu1t. Pi i Gi dai, toi Ci sunt generai n
paralel cu 2t. Dai toi Ci, Si sunt generai n paralel n 2t. Circuite din familia TTl care implementeaz
circuitele descrise sunt: 74182 i 74183, prezentate n continuare
B) Cu selecie prin semnalul de transport
Se calculeaz n paralel dou rezultate pentru cele dou cazuri n care se poate gsi semnalul de
transport. Rezultatul corect se selecteaz prin intermediul unui multiplexor chiar de semnalul de transport.
Reduce ntrzierea la timpul de propagare prin multiplexor. Schema circuitului este prezentat n figura
3.27.
Una din metodele de programare a structurilor se face prin sigurane care se ard, vezi figura 3.30.
Un exemplu de implementare a unor funcii logice utiliznd aceste structuri se prezint n figura 3.31.
Figura 3.31 Structura unui PLA i un exemplu de implementare a dou funcii logice
3.6.6 Comparatoare
Circuitele numerice de comparaie sunt exemple de circuite combinaionale care au funcia de a
determina valoarea relativ a dou numere binare. Mrimile de intrare sunt cei n bii ai fiecruia dintre
cele dou numere A, B i rezultatul comparaiei anterioare, G (A>B), E (A=B) i L (A<B). n figura 3.32 se
prezint o variant de comparator numeric care compar dou numere pe un bit, lundu-se n considerare
rezultatul comparaiei anterioare.
Bi
Gi
Ei
Li
Gi+1
Ei+1
Li+1
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
1
0
1
0
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
0
0
1
0
0
1
0
0
1
0
1
0
0
1
0
0
1
0
1
0
0
1
0
0
1
0
0
0
0
0
1
1
1
0
0
1
0
0
0
0
0
0
0
1
0
1
1
1
0
0
0
1
0
0
Funciile de ieire sunt date de expresiile (3.24a-c), pe baza crora rezult schema cu pori logice din
figura 3.33. n scopul comparrii unor numere pe mai mult de 1 bit, celulele elementare se conecteaz n
serie ca n figura 3.33.
Gi 1 Ai Bi ' Ai Gi Bi 'Gi
(3.24a)
Ei 1 Ai 'Bi 'Ei Ai Bi Ei
(3.24b)
Li 1 Ai 'Bi Bi Li Ai 'Li
(3.24c)
Figura 3.33 Implementarea circuitului de comparare a dou numere pe un bit i cascadarea circuitelor
pentru comparaia a dou numere de n bii
Un alt algoritm care exploateaz regularitatea cu care se desfoar procesul de comparare este
urmtorul. Fie n=4 i cele do numere: A A3 A2 A1 A0 B B3 B2 B1 B0 . Definim funcia i simbolul egal
prin: xi Ai Bi Ai Bi Ai ' Bi ' , unde i=0,1,2,3. Funciile de ieire se calculeaz cu relaiile (3.25a-c)
E( A B) x3 x 2 x1 x0
G( A B) A3 B3 ' x3 A2 B2 ' x3 x 2 A1 B1 ' x3 x 2 x1 A0 B0 '
L( A B) A3 ' B3 x3 A2 ' B2 x3 x 2 A1 ' B1 x3 x 2 x1 A0 ' B0
(3.25a)
(3.25b)
(3.25c)
Algoritmul poate fi extins uor la numere pe n bii. Un exemplu de circuit numeric de comparaie pe
4 bii, realizat n tehnologie TTL este circuitul 7485. n figura 3.34 se prezint terminalele circuitului i
diagrama logic, iar n tabelul 3.11 este prezentat modul de funcionare sub forma tabelului de adevr.
Circuitele de memorare sunt dispozitive capabile s stocheze informaia binar. Informaia binar stocat
n elementele de memorie poart definete starea circuitului secvenial. Intrarea i starea prezent a
elementelor de memorie determin ieirea circuitului. Starea urmtoare a elementelor de memorare este
deasemenea o funcie de intrrile externe i starea prezent. Un circuit secvenial este specificat printr-o
secven temporal de intrri, ieiri i stri interne. Sunt dou tipuri de circuite secveniale dup modul de
evoluie n timp a acestora: circuite secveniale asincrone i circuite secveniale sincrone.
Circuitele secveniale asincrone sunt circuite secveniale la care ieirea depinde numai de
ordinea n care se schimb variabilele de intrare i schimbarea poate avea loc n orice moment de timp.
Sistemele asincrone cu pori sunt la baz circuite combinaionale care prezint reacii interne. Din cauza
acestor reacii dintre pori, sistemul poate deveni oricnd instabil. Din acest motiv acest tip de sisteme
este rar folosit.
Circuite secveniale sincrone folosesc elemente de memorare care i schimb valoarea
binar numai la anumite momente de timp. Sistemele secveniale sincrone sunt formate din pori logice i
circuite bistabile. Acestea au ca intrare n plus fa de circuitele precedente un semnal de ceas (clock).
Toate tranziiile strilor acestor circuite au loc fie cnd semnalul este 0 sau 1 logic fie cnd frontul
semnalului de clock este cresctor sau descresctor. Semnalul de clock este un semnal dreptunghiular
care comut periodic din 1 logic n 0 i invers. Durata n care semnalul este n 1 logic poate fi diferit de
durata n care semnalul este n 0 logic. Circuitele secveniale sincrone sunt stabile i pot fi analizate la
momente discrete de timp.
3.7.1 Circuite bistabile
3.7.1.1 Bistabilul RS (Set-Reset)
Circuitele care au dou stri interne poart numele de circuite bistabile. Studiul acestor tipuri de
circuite secveniale ncepe cu bistabilul RS, rezultatele obinute fiind apoi particularizate pentru alte tipuri
de circuite bistabile. Schema acestuia este prezentat n figura 3.36
(3.26a)
(3.26b)
Dac S=1 atunci Q1=1. Q2=0 ct timp Q1=1 i R=0. n consecin dac S=0, Q1 va rmne n
starea Q1=1. Dac R=1 atunci Q2=1. Q1=0 ct timp Q1=1 i S=0. Astfel, chiar dac R=0, Q2 va rmne
n starea Q2=1. n concluzie circuitul se comport ca o memorie. Starea circuitului nu depinde numai de
valorile actuale ale intrrilor R i S, ci i de strile anterioare ale ieirilor Q1 i Q2. Diagrama de stare,
incluznd i comportatrea circuitului n starea interzis S=R=1 este prezentat n figura 3.37.
S=0 R=0
Q1=1 Q2=0
S=0
R=1
S=1
S=1 R=0
Q1=1 Q2=0
R=1
R=0
S=0
S=1 R=1
Q1=1 Q2=1
S=1
S=0 R=1
Q1=1 Q2=0
S=1
R=1
R=0
S=0 R=0
Q1=0 Q2=1
Deoarece se dorete ca ieirea Q2=Q1, atunci intrarea R=S=1 este considerat interzis. Funcionarea
bistabilului este sintetizat n tabelul 3.12.
Qt+1
Qt
0
1
-
S
0
1
0
x
Qt+1
Qt
1
0
-
Qt
0
0
1
Qt+1
0
1
0
R
0
1
0
S
0
0
1
O aplicaie tipic a circuitului bistabil const n eliminarea oscilaiilor semnalului electric de intrare la
utilizarea comutatoarelor mecanice. Schema circuitului este urmtoarea prezentat n figura 3.38.
A. Bistabilul RS cu poart
Bistabilulul RS prezentat este de tip asincron. Varianta sincron se obine prin introducerea la intrare pe lng
semnalele R i S a semnalului de clock CK, figura 3.39. Ieirea bistabilului se poate schimba doar cnd semnalul de
poart G este 1, tabelul 3.13.
S
0
0
1
1
0
0
1
CK
0
1
0
1
0
1
0
Qt+1
Qt
Qt
Qt
1
Qt
0
Qt
Qt+1
Qt
Qt
Qt
0
Qt
1
Qt
B. Bistabilul RS Master-Slave
Este o variant a bistabilului RS sincron la care, cnd CK este n starea 0, primul bistabil este
sensibil la semnalul de intrare, iar cnd CK este n starea 1, starea primului bistabil este transferat ctre
cel de-al doilea bistabil, figura 3.40.
Q t 1 D
(3.27)
Funcionarea circuitului este descris prin tabelul de adevr prezentat n tabelul 3.14.
Tabelul 3.14 Tabelul de adevr al bistabilului D i tabelul caracteristic
D
0
1
Q
0
1
Q
1
0
Qt
0
0
1
1
Qt+1
0
1
0
1
D
0
1
0
1
O alt variant de bistabil D sincron este cel care comut pe front, numit bistabil D de tip flip-flop. La
acest tip de bistabil semnalul de clock se aplic prin intermediul circuitului din figura 3.44, care asigur
comutarea bistabilului pe frontul pozitiv al clockului, fapt ce este indicat prin triunghiul din simbol.
10
CK
x
x
x
CLEAR
0
1
0
1
1
1
PRESET
1
0
0
1
1
1
Qt+1
0
1
1
0
1
Qt
Qt+1
1
0
1
1
0
Qt
Qt
Qt
3.7.1.3 Bistabilul JK
Se compune dintr-un bistabil de tip D i un circuit combinaional cu dou intrri J i K care realizeaz
funcia logic (3.28):
D J Q' K 'Q
(3.28)
11
12
3.7.2 Registre
Sunt aplicaii ale circuitelor secveniale formate din grupuri de bistabili de acelai tip, comandai n
comun de semnalul de clock care au rolul de a stoca i recircula informaia. Circuitele de tip registru se
clasific dup modul de intrare/ieire a datelor n registre seriale i paralele. Operaia de introducere a
datelor n registru (scriere) se numete ncrcare, iar cea de citire se numete operaie de livrare.
3.7.2.1 Registre cu intrare i ieire paralel
Aceste tipuri de registre realizeaz operaiile de ncrcare i livrare n paralel. Sunt folosite ca
registre de memorie care stocheaz informaia utl pe perioada de timp n care pe magistrala de date
corespunztoare au loc alte schimburi de informaii. Structura unui astfel de registru este prezentat n
figura 3.47.
Din aceast categorie fac parte registrele paralele de tip latch 7475 i 7477 din familia TTL a cror
schem i diagram logic sunt prezentate n figura 3.48.
Circuitul permite modurile de funcionare paralel-paralel, paralel serial, serial-paralel i serial-serial. Modul
de lucru al circuitului se selecteaz prin semnalul S (S=H ncrcare paralel, S=L nrcare serial).
Circuirtul are dou semnale de clock CP1 i CP2 care se utilizeaz n coresponden cu modul de lucru
selectat. Astfel n modul de lucru serial se folosete ceasul CP1 i n modul paralel CP2. n modul serial,
data de intrare aplicat la intrarea DS este deplasat la dreapta cu fiecare front negativ al ceasului CP1. n
modul paralel, intrarea aplicat la terminalele P0P1P2P3 se regsete dup frontul negativ al ceasului
CP2 la ieirea Q0Q1Q2Q3. n cazul folosirii registrului n mod serial trebuie avut n vedere c la punerea
sub tensiune registrul nu poate fi resetat i informaia util se regsete la ieire dup patru semnale de
ceas. Uneori, pentru resetarea circuitului se foloseste modul de ncrcare paralela cu informaia 0000.
Alte exemple de registre pe 8 bii cu intrare paralel/serial i ieire serial sunt circuitule 74165 (figura
3.50) i 74166 (figura 3.51, tabelul 3.18).
Structura registrului este echivalentul hardware a unei cozi FIFO (First in- First out). n varianta cea mai
simpl, figura 3.53, citirea este distructiv (coninutul registrului se pierde). Acest dezavantaj a determinat
imaginarea unei structuri logice la care citirea s se fac nedestructiv, prin recircularea coninutului
registrului, figura 3.54.
Deasemenea, apare necesitatea recirculrii informaiei din registrul serial n ambelemultiple sensuri sau
deplasarea la stnga. Un astfel de circuit este registrul bidirecional 74194. Acesta este un registru cu
posibiliti de lucru multiple: toate modurile de operare i recircularea bidirecional a informaiei pe 4 bii.
Schema circuitului este prezentat n figura 3.55 i modul de funcionare este prezentat n tabelul 3.19.
S0
000
S1
001
S2
010
S6
110
S5
101
S4
100
S3
011
Implementarea unui astfel de numrtor se face prin conectarea unui numr de 3 bistabili. n figura
3.57, sunt prezentate schema circuitului realizat cu bistabili de tip J-K i diagrama de semnale.
a)
b)
Figura 3.57 Schema circuitului i diagrama de semnale a numrtorului modulo p=2n
(3.29)
se interconecteaz celulele numrtorului astfel nct din cele 2n stri posibile, s se omit: 2n p
stri. Alegerea strilor omise poate fi fcut arbitrar. Dac avem n vedere faptul c strile
numrtorului urmeaz a fi decodificate, este bine ca acestea s se aleag astfel nct soluia s
conduc la o simplificare a structurii decodificatorului. n funcie de strile omise, pentru acelai numr
p vor exista mai multe variante de numrtor modulo p.
Pentru exemplificarea procedurii se propune proiectarea structurii unui numrtor modulo 5, (p=5),
implementat n dou variante: cu bistabili J-K i cu bistabili de tip D. Numrul n, care satisface
inegalitatea (3.29) este 3, fiind necesar interconectarea a trei celule binare. Se determin numrul
strilor omise, fcndu-se diferena: 23 - 5 = 3. O soluie convenabil const n eliminarea unor stri
consecutive. n acest exemplu, se consider omise urmtoarele stri: 101, 110, i 111. Evoluia
numrtorului este prezentat n diagrama de stare din figura 3.58.
S0
000
S1
001
S4
100
S2
010
S3
011
Qn+1
Qn
Qn+1
0
0
1
0
1
0
Qn
0
1
0
0
1
0
1
0
0
1
x
x
x
1
Qn
Q2 Q1
0
0
0
0
0
1
0
1
1
0
Q0
0
1
0
1
0
J2
0
0
0
1
x
K2
x
x
x
x
1
J1
0
1
x
x
0
K1
x
x
0
1
x
J0
1
x
1
x
0
K0
x
1
x
1
x
Q0
Q1
S0
S1
S3
S2
S4
Q2
Q0
Q1
Q0
Q1
Q2
Q2
Q2
J0 = Q 2
K0 = 1
J 1 = Q0
Q0
Q1
Q0
Q1
Q0
Q1
Q2
Q2
K1 = Q0
Q2
J2 = Q0.Q1
K2 = 1
a)
b)
Figura 3.61 Implementarea numrtorului modulo 5 cu bistabili J-K i diagrama de semnale
Qn+1
Qn
Qn+1
1
0
1
0
0
0
0
1
0
1
Q2
Q1
Q0
D2
D1
D0
S0
S1
S2
S3
S4
0
0
0
0
1
0
0
1
1
0
0
0
0
1
0
0
0
0
1
0
0
1
1
0
0
1
0
1
0
0
Q0
Q1
Q0
Q1
Q2
Q2
D 0 Q0 Q 2
Q2
D1 Q 0 Q1 Q0 Q1
D 2 Q 0 Q1
Figura 3.62 Diagramele Veitch-Karnaugh ale numrtorului sintetizat cu bistabili D
de
semnale
a)
b)
Figura 3.63 Numrtorul modulo 5 implementat cu bistabili D i diagrama de semnale
Q1
Q0
Schema circuitului i diagrama de semnale obinut prin simularea acestuia sunt prezentate n
figura 3.64.
a)
b)
Figura 3.64 Schema numrtorului modulo 5 cu recunoaterea strii, implementat cu bistabili de tip J-K
10
11
12
cu
patru
bistabili
JK
este
t PD 4 x50ns 200ns i
frecvena
maxim
de
lucru
Circuitele LS160 i LS162 sunt numrtoare modulo 10 (BCD), LS161 i LS163 sunt numrtoare
modulo 16 (binare). Circuitele LS160 i LS161 au intrare de resetare, Master Reset (MR) asincron, care
este prioritar att semnalului de clock ct i altor semnale de control i care este activ n starea 0
(circuitul LS160). n cazul circuitului LS163 semnalul poart numele de SR i este valid n starea 0 dar
sincron cu frontul cresctor al ceasului. Funcionarea circuitului este descris n tabelul 2.28 i
diagramele din figura 2.68.
Tabelul 2.28 Tabelul de funcionare a circuitelor LS160/LS161/LS162/LS163
Prin semnalul de transport TC, se pot lega n cascad mai multe circuite de numrare, cu scopul
de a realiza un numrtor pe mai mult de 4 bii. n figura 2.69 este prezentat schema prin care se
realizeaz un numartor binar sincron pe 8 bii. Semnalul de ceas se aplic simultan pe cele doua
circuite, dar iniial numai primul circuit numr, aceast funcie fiind validat de semnalul CNTEN, prin
care se aplic 1 logic pe intrrile CET i CEP legate mpreun. Cnd primul numrtor atinge valoarea
maxim, semnalul TC trece pe 1 validnd pentru un front activ numrarea celui de-al doilea numartor.
Astfel la fiecare 16 impulsuri numrate de primul numartor, valoarea celui de-al doilea numartor se
incrementeaz cu 1. Cele dou numartoare pot fi programate, valoarea iniial fiind nscris n ambele
numrtoare prin semnalul SR i frontul activ al ceasului.
Figura 2.70 Schema numrtorului paralel sincron bidirecional pe 3 bii i diagrama de semnale
Circuitul LS168 este un numrtor bidirecional BCD (modulo 10) iar circuitul LS169 este un
numrtor bidirecional binar (modulo 16). Diagrama de stare a celor dou tipuri de numrtoare este
prezentat n figura 2.72.
n cazul circuitului LS 168 acesta se poate programa cu oricare din strile de la 0-15 dei
numrtorul este un numrtor modulo 10. Ca urmare diagrama indic faptul c, de exemplu pe
numrare direct dac numrtorul a fost nscris cu valoarea 13 atuni el va trece dup primul front activ
n starea 4, intrnd apoi n ciclul normal de funcionare. Pe sens invers de numrare, evoluia sa va fi n
starea 12, starea 5 i apoi n ciclul normal de funcionare. Pentru celelalte funcii ale circuitelor de
numrare se d tabelul de funcionare, tabelul 2.29.
Pentru toate circuitele prezentate exist condiionri temporale ntre semnalul de intrare i frontul activ i
ntrzieri de propagare ntre frontul activ i momentul stabilirii semnalelor la ieire. Aceste
interdependene sunt date n foile de catalog ale circuitelor, n figura 2.73 prezentndu-se diagramele
temporale ale circuitelor LS 168/LS169.
Se determin:
TC ' (Q0 Q1 Q 2 Q3 U / D CET Q' 0 Q'1 Q ' 2 Q ' 3 (U / D )'CET )'
(2.30)
innd cont de funcia (2.30) rezult c modul de conectare n cascad din figura 2.75 este greit.
Numrtoarele vor funciona corect pn cnd numrtorul din mijloc ajunge pe numrare direct n
starea 1111. Conform expresiei (2.30), TC=0 validnd numrtorul MSB timp de 16 fronturi active ale
ceasului, deoarece Q0=Q1=Q2=Q3=1, U/D=1 i CET=0 n permanen.. Pe aceast perioad rezultatul
obinut la ieire este greit! O greeal asemntoare s-a evitat n cazul numrtoarelor
74LS160/LS161/LS/162/LS163, figura 2.69 prin faptul c semnalele CEP i CET s-au legat mpreun!
Varianta corect de nseriere a numrtoarelor 74LS168/74LS169 este prezentat n figura 2.76 i
const n legarea semnalului TC cu CET. Acest semnal intr n expresia (2.30) i atunci cnd
Q0=Q1=Q2=Q3=1 i U/D=1, semnalul CET=0 numai pe durata unui front activ! Aceleai observaii sunt
adevrate i pentru circuitul 74LS168.
n cazul modalitii de nseriere prezentate apar ntrzieri de propagare la schimbarea strilor de la primul
etaj pn la ultimul etaj de numrare. Intrzierile se cumuleaz i aceasta reprezint limitarea soluiei. O
alt variant care permite schimbarea simultan a strilor n toate etajele este cea prezentat n figura
2.79.
Figura 2.83 Schema i diagrama de semnale la numrarea n sens direct i invers a circuitului 74193
Diagrama de semnale i stare prezentate n figura 2.84. Deasemenea n tabelul 2.31 este dat tabelul de
selecie al modurilor de funcionare.
10