Documente Academic
Documente Profesional
Documente Cultură
Aurel GONTEAN
1
Numărătoare
• circuite care evoluează periodic (ciclic) între anumite stări
• Numărul stărilor distincte dintr-un ciclu se numeşte modulul
numărătorului şi se notează cu m
• Numărătoarele în inel sau Johnson, studiate anterior, aveau
modulul m = n respectiv m = 2n; (n este numărul de bistabile a
registrului)
• În ambele cazuri m 2n
2
Numărătoare
• Se pune problema obţinerii cu acelaşi număr de bistabile n a
unui număr cât mai mare de stări distincte în cadrul unui ciclu,
adică a măririi modulului m
• Numărul n de bistabile necesare pentru realizarea unui
numărător modulo m este n log2m
3
Cuprins
• Numărătoare asincrone
– Binare, BCD, modulo p
– Directe, Inverse, Reversibile
– Ştergere asincronă
• Numărătoare sincrone
– Binare, BCD, modulo p
– Directe, Inverse, Reversibile
– Încărcare (asincronă, sincronă)
– Ştergere (asincronă, sincronă)
4
Clasificarea numărătoarelor
1. După modul de aplicare a impulsurilor de tact
➢ asincrone –tactul se aplică numai bistabilului celui mai puţin
semnificativ, următoarele bistabile au semnalul de tact provenit de
la ieşirea Q sau /Q a bistabilului precedent;
➢ sincrone – impulsul de tact se aplică simultan tuturor bistabilelor
2. După modul
➢ Binare m = 2n;
➢ Zecimale (denumite și decadice sau uneori BCD) m = 10;
➢ Modulo p 2n
5
Clasificarea numărătoarelor
3. După sensul de numărare
➢ directe – acestea numără într-un singur sens in sens direct adică
crescător;
➢ inverse - acestea numără in sens descrescător
6
Numărătoare - generalităţi
• Bistabilele utilizate în construcţia numărătoarelor sunt de tip T
(realizate de obicei din bistabile JK sau D), cu T = 1 permanent
sau uneori cu validarea accesibilă în exterior
• Iniţializarea numărătorului se face de obicei prin intermediul
semnalului de ştergere (Reset sau Master Reset), activ SUS
sau JOS (nMR)
7
Numărătoare - ştergere
• Ştergerea se poate face:
– asincron, dacă survine independent de starea semnalului de tact şi de
îndată ce semnalul MR este activ sau
– sincron, în care ştergerea se face numai pe frontul activ al semnalului
de tact (crescător sau descrescător)
8
Numărătoare - Iniţilizare
• Anumite numărătoare poate fi iniţializate în orice stare dacă
sunt prevăzute cu posibilitatea încărcării paralel, folosind o
linie adiţională notată LD (LOAD), activă SUS sau JOS (nLD)
• Iniţializarea (încărcarea) se poate face:
– asincron, dacă survine îndată ce semnalul LD este activ sau
– sincron, în care încărcarea se face numai după frontul activ al
semnalului de tact (crescător sau descrescător)
9
Numărătoare asincrone
10
Numărătorul asincron binar direct
11
Numărătorul asincron binar direct
J Q J Q J Q J Q
CLK
Clk Clk Clk Clk
K K K K
R R R R
MR
12
Numărătorul asincron binar direct
• În figura s-a reprezentat un ciclu complet de funcţionare şi
parţial începutul celui de-al doilea ciclu
• Ieşirile numărătorului evoluează în sens crescător (direct), cu
fiecare impuls de tact aplicat valoarea la ieşire creşte cu o
unitate
• Numărătorul prezentat este modulo 16 (are 4 bistabile)
• Cel de-al 16-lea impuls de tact încheie ciclul, el aducând
numărătorul pe zero
• Cel de-al 17-lea este primul impuls de tact din cel de-al doilea
ciclu
13
Numărătorul asincron binar direct
14
Numărătorul asincron binar direct
• La un moment dat codul binar de ieşire corespunde numărului
de impulsuri de tact aplicate în ciclul respectiv, in aceasta
constând practic funcţia de numărare
• Citind ieşirile după cel de-al 11-lea impuls de tact, rezultă
Q3Q2Q1Q0 = 1011, care este tocmai corespondentul în binar al
numărului zecimal 11
• Pentru extinderea capacităţii de numărare se pot conecta mai
multe numărătoare în cascadă prin conectarea ieşirii Q 3 la
intrarea de tact a următorului numărător
15
Numărătorul asincron binar invers
16
Numărătorul asincron binar invers
J Q J Q J Q J Q
CLK
Clk Clk Clk Clk
K Q K Q K Q K Q
R R R R
MR
17
Numărătorul asincron binar invers
18
Numărătorul asincron binar invers
19
Temă. Analiza numărătoarelor
“1” Q0 “1” Q1 “1” Q2 “1” Q3
J Q J Q J Q J Q
CLK
Clk Clk Clk Clk
K K K K
R R R R
MR
J Q J Q J Q J Q
CLK
Clk Clk Clk Clk
K Q K Q K Q K Q
R R R R
MR
20
Numărătorul asincron binar reversibil
21
Numărătorul asincron binar reversibil
22
Numărător asincron zecimal (BCD)
• Numărătorul zecimal este des întâlnit în aplicaţii
• El se bazează pe structura numărătorului asincron binar la
care se adaugă un circuit de decodificare a stării 10, format
dintr-o poartă ŞI-NU
• Când numărătorul ajunge în starea 10, ieşirea porţii ŞI-NU
trece în 0 logic, determinând trecerea numărătorului în starea
0, după care ciclul de funcţionare se repetă
23
Numărător asincron zecimal (BCD)
10
25
Numărătoare asincrone comerciale
➢ Varianta 74x390 conţine echivalentul a 2 numărătoare
74x290 într-o singură capsulă, iar 74x393 conţine
echivalentul a două 74x293 într-o singură capsulă
➢ În seria 4000 sunt disponibile mai multe numărătoare
asincrone interesante, de exemplu 4020, 4040, 4060
➢ Temă:
1. Studiați foaia de catalog pentru un numărător pe 8 biţi
2. Studiați foaia de catalog pentru 74HC4020, 74ACT4040.
3. Concluzii
26
Sinteza numărătoarelor asincrone
modulo p
27
Numărătoare asincrone modulo p
28
Numărătoare asincrone modulo p
• Modul în care se determină structura unui astfel de
numărător este ilustrat în exemplul următor
• Fie un numărător asincron direct (în sens crescător) cu p = 51
• Numărul minim de bistabile necesar n se determină din
condiţia: 2n -1 < p < 2n, adică 2n -1 < 51 < 2n, îndeplinită în
condiţiile exemplului considerat pentru n = 6 (32 < 51 < 64)
• Funcţionarea numărătorului cu p = 51 implică practic
resetarea acestuia în cadrul unui ciclu după aplicarea celui de
al 51-lea impuls de tact
• Acest lucru este posibil prin identificarea stării 51 cu ajutorul
unui circuit decodificator, care în cel mai simplu caz poate fi o
poartă ŞI-NU şi ştergerea numărătorului prin activarea liniei
nCLR
29
Numărătoare asincrone modulo p
• În figură este prezentată schema numărătorului modulo 51
care funcţionează pe acest principiu
31
Numărătoare asincrone modulo p
• Bistabilul cu timpul de propagare cel mai redus se resetează
primul, ieşirea Q corespunzătoare care este legată la una din
intrările porţii ŞI-NU trece pe zero
• Ieşirea porţii ŞI-NU trece în 1 logic întrerupând astfel procesul
de ştergere integrală a numărătorului (a bistabilelor care au
mai rămas pe 1 logic)
• Pentru înlăturarea acestui neajuns este necesar un circuit de
memorare a semnalului de ştergere (nCLR) pe o durată care sa
fie mai mică decât perioada de repetiţie a impulsului de tact,
dar suficient de mare pentru iniţializarea sigură pe „0” a
tuturor bistabilelor
32
Numărătoare asincrone modulo p
• Acest circuit se intercalează între X 1 si X2 şi are schema din
figură
34
Numărătoare asincrone modulo p
• Ieşirea porţii SI-NU, X1 va sta scurt timp pe 0 logic, mai exact
până când una din ieşirile Q 5, Q4, Q1 sau Q0 trece pe 0 logic
• Deşi X1 este deja 1 logic, latch-ul memorează impulsul de
ştergere, menţinând în continuare linia X 2 pe 0 logic până
când apare frontul crescător al impulsului de tact, în care se
produce resetarea bistabilului SR şi trecerea ieşirii X 2 pe 1
logic
• Se poate observa că lăţimea noului impuls de ştergere X 2 =
/CLR este proporţională cu durata cât semnalul de tact, CLK,
este pe 0 logic
35
Numărătoare asincrone modulo p
36
Numărătoare asincrone modulo p
37
Numărătoare asincrone modulo p
38
Numărătoare asincrone modulo p
Numărător asincron direct modulo 27, funcţionare corectă (S1 închis, S2 spre dreapta)
39
Numărătoare asincrone modulo p
40
Numărătoare asincrone modulo p
41
Determinarea frecvenţei maxime de
operare pentru numărătoarele
asincrone
42
Determinarea fMAX
• Principalul avantaj al numărătoarelor sincrone îl constituie
simplitatea arhitecturii, aspect contrabalansat de
dezavantajul major al unei frecvenţe maxime de operare
reduse, datorată propagării succesive a semnalului de tact
• Întârzierea produsă de un bistabil este egală cu tpCLR→Q
• Pentru stabilirea frecvenţei maxime de operare trebuie
ţinut cont de cazul cel mai defavorabil în care comută toate
cele n bistabile, impulsul de tact următor putându-se aplica
numai după stabilizarea efectului impulsului de tact anterior
43
Determinarea fMAX
• Uzual starea stabilă a numărătorului înaintea aplicării unui nou
impuls de tact trebuie să dureze un interval de timp t necesar
citirii stării numărătorului (decodificarea cuvântului de stare)
• Din aceste motive perioada minimă de repetiţie a tactului în cazul
cel mai defavorabil este:
TCLK min = n t P (CLK →Q ) + t
44
Determinarea fMAX
• În cazul în care între ieşirea Q a bistabilului anterior şi intrarea
CLK a bistabilului următor există circuite care produc întârzieri
(de exemplu multiplexoare la numărătoarele reversibile),
durata minimă a impulsului de tact este:
TCLK min = n t p (CLK →Q ) + (n − 1)t pMUX + t
• iar frecvenţa maximă de funcţionare este
1
f CLKMax =
TCLK min
• Acest fenomen limitează frecventa maximă de tact la care
poate funcţiona numărătoarele asincrone
45
Numărătoare sincrone
46
Numărătoare sincrone
• Asigură funcţionarea la frecvenţe mult mai mari decât în cazul
numărătoarelor asincrone
– datorită aplicării simultane a impulsului de tact la intrările de tact ale
tuturor bistabilelor
47
Metode de generare a semnalului T
48
Metode de generare a semnalului T
49
Metode de generare a semnalului T
Tabelul de funcţionare (valabil atât pentru numărătoarele asincrone cât şi pentru cele
sincrone)
Nr. tacte Q3 Q2 Q1 Q0
iniţializare 0 0 0 0
1 0 0 0 1 T0 = 1
2 0 0 1 0
3 0 0 1 1 T1 = Q0
4 0 1 0 0 T2 = Q0 Q1 = Q1 T1
5 0 1 0 1
6 0 1 1 0 T3 = Q0 Q1 Q2 = Q2 T2
7 0 1 1 1 ………………………
8 1 0 0 0 Tn −1 = Q0 Q1 ... Qn − 2 = Tn − 2 Qn − 2
9 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
16 (0) 0 0 0 0
50
Metode de generare a semnalului T
• Din tabel se deduc următoarele:
➢ bistabilul de rang 0 trebuie să basculeze la fiecare impuls de tact, deci
T0 = 1 în permanenţă
➢ bistabilul de rang 1 basculează numai atunci când în starea de
dinaintea aplicării impulsului de tact Q0 = 1, deci T1 = Q0
➢ bistabilul de rang 2 basculează numai atunci când în starea anterioară
atât Q0 cât şi Q1 sunt pe “1” adică T2 = Q0 Q1 = Q1 T1
➢ bistabilul Q3 basculează numai atunci când anterior aplicării impulsului
de tact Q0, Q1 şi Q2 sunt pe “1” deci T3 = Q0 Q1 Q2 = Q2 T2
51
Metode de generare a semnalului T
• În general se poate scrie: Tn −1 = Q0 Q1 ... Qn − 2 = Tn − 2 Qn − 2
• Revenind la numărătorul pe 4 biţi, în funcţie de modul de scriere al
valorilor se disting două metode de generare a acestora:
➢ serială – în acest caz valorile lui se obţin din valorile anterioare: ;
;
T 2 = T1 Q 1
T3 = T2 Q 2
➢ paralelă – la care valorile lui T se obţin direct din valorile lui Q: ;
T2 = Q 0 Q1
T3 = Q 0 Q1 Q 2
52
Metode de generare a semnalului T
• Generarea valorilor lui T pentru un număr de 4 biţi prin
metoda serială:
Q0
Q1
Q2
Q3
Carry
T0 = 1 T1 T2 T3 T4 = Carry
53
Metode de generare a semnalului T
• Semnalul Carry se generează din semnalul T3 şi Q3 şi se aplică
intrării T0 a numărătorului următor în cazul extinderii
capacităţii de numărare
• În cazul generării seriale a valorilor T în cazul cel mai
defavorabil, durata minimă a impulsului de tact este dată de:
TCK min = t P (CK →Q ) + (n − 2) t PSI + t
• Dezavantaj: - tp mai mare decât in cazul generării paralele a
valorilor
• Avantaje: - se utilizează numai porţi ŞI cu două intrări
54
Metode de generare a semnalului T
55
Metode de generare a semnalului T
• Relaţiile pentru generarea valorilor T sunt cele ce nu conţin pe
T anterior
• Fiecare valoare T este generată doar pe baza valorilor Q
pentru a scurta timpul de generare
• Astfel întârzierea de generare este doar a unei singure porţi ŞI
• Impulsurile de tact CK se aplica simultan la toate bistabilele
• Există de asemenea o intrare de iniţializare comună /CLR
pentru toate bistabilele
56
Numărător sincron binar direct pe 4 biţi
57
Numărător sincron binar direct pe 4 biţi
58
Numărătoare sincrone
Numărătorul numără doar în sens direct (crescător), iar ieşirea
CARRY serveşte pentru interconectarea numărătorului
reprezentat cu un alt numărător identic pentru biţii superiori
Q4 ...Q7 şi se conectează la intrarea T 0 care devine practic T4 al
celui de al doilea numărător
59
Numărător sincron reversibil
61
Definiţii (engleză)
• Setup Time (ts) — is defined as the minimum time required for the correct
logic level to be present at the logic input prior to the clock transition from
LOW to HIGH in order to be recognized and transferred to the outputs.
• Hold Time (th) — is defined as the minimum time following the clock
transition from LOW to HIGH that the logic level must be maintained at
the input in order to ensure continued recognition. A negative HOLD TIME
indicates that the correct logic level may be released prior to the clock
transition from LOW to HIGH and still be recognized.
• Recovery Time (trec) — is defined as the minimum time required between
the end of the reset pulse and the clock transition from LOW to HIGH in
order to recognize and transfer HIGH Data to the Q outputs.
62
Numărător sincron reversibil 74x192,3
63
Numărător sincron reversibil 74x192,3
64
Numărător sincron reversibil 74x192,3
65
Numărător sincron reversibil 74x192,3
66
Numărător sincron reversibil 74x192,3
67
Numărător sincron reversibil 74HCT191, 74HCT190
68
Numărător sincron reversibil 74HCT191, 74HCT190
69
Numărător sincron reversibil 74HCT191, 74HCT190
70
74HCT163, 74HCT162
• Este un numărător binar, respectiv decadic care are
următoarele caracteristici:
• comută (numără) pe frontul crescător al semnalului de tact aplicat
la intrarea CLK;
• ştergere sincronă comandată de semnalul /CLR;
• încărcare sincronă cu datele aflate la intrările paralel A, B, C, D
comandată de /LOAD;
• două intrări de validare ENT şi ENP;
• ieşire RCO activă pe „1” pe durata celui de-al 15-lea impuls de tact
utilizată pentru cascadarea numărătoarelor
71
74x160, 74x161, 74x162, 74x163
72
Diagrama de stări
73
x163 validat permanent
74
x162 validat permanent
75
x162, x163
76
x162, x163
• Pentru numărare (numai în sens direct): ENT = ENP = /CLR =
/LOAD = 1
• Pentru cascadare:
➢ semnalul de tact se aplică tuturor numărătoarelor;
➢ ieşirea RCO se leagă la intrarea ENT a următorului numărător;
➢ toate intrările ENP se leagă impreună şi formează intrarea de validare
a numărătorului
77
x162, x163
78
Numărătoare modulo p = 11
74x163 modulo-11 în secvenţa
5, 6,…, 15, 5, 6, ….
79
Parametri dinamici
Master Reset to Output Delay, Master Reset Setup time (ts) and hold time (th) for
Pulse Width, and Master Reset Recovery Time parallel data inputs
80
x160, x161
• Sunt identice cu numărătoarele 74HCT163, respectiv
74HCT162 cu excepţia ştergerii care se realizează asincron
81
74HCT169 - Numărător sincron binar
reversibil
• Este un numărător binar pe 4 biţi care are următoarele
caracteristici:
➢ comută (numără) pe frontul crescător al semnalului de tact aplicat
la intrarea CLK;
➢ are o intrare pentru stabilirea sensului de numărare U//D;
82
74HCT169
➢ încărcare sincronă cu datele aflate la intrările paralel A, B, C, D
comandată de /LOAD;
➢ două intrări de validare /ENT şi /ENP active pe „0”;
➢ ieşire /RCO activă pe „0” pe durata celui de-al 15-lea impuls de tact
utilizată pentru cascadarea numărătoarelor
83
74HCT169
84
Alte numărătoare sincrone
❑ 74HCT269 up/down pe 8 biţi cu încărcare paralelă sincronă
(similar cu 74HCT169);
❑ 74HCT579 up/down pe 8 biţi cu pinii comuni de
intrare/ieşire şi ieşiri cu trei stări (24 pini);
❑ 74HCT779 up/down pe 8 biţi cu pinii comuni de
intrare/ieşire şi ieşiri cu trei stări (16 pini);
85
Alte scheme de numărare
• Utilizarea codului Excess-3.
• O poartă ŞI-NU detectează starea 1100 şi forţează 0011 ca
noua stare.
• Q3 are factor de umplere 50%.
86
Coduri zecimale
Zecimal BCD Excess-3 1-din-10
(8421)
0 0000 0000 1000000000
1 0001 0001 0100000000
2 0010 0010 0010000000
3 0011 0011 0001000000
4 0100 0100 0000100000
5 0101 1011 0000010000
6 0110 1100 0000001000
7 0111 1101 0000000100
8 1000 1110 0000000010
9 1001 1111 0000000001
87
O altă posibilitate de numărare
88
Extinderea capacităţii de numărare
89
Extinderea capacităţii de numărare
“1” EN Cy EN Cy EN Cy
(T0) (T4) (T0) (T4) (T0) (T4)
4 4 4
Clk Q Clk Q Clk Q
R R R
MR
Clk
Cascadarea a 3
numărătoare sincrone
pe 4 biţi
90
Extinderea capacităţii de numărare
91
Decodificarea ieşirilor numărătoarelor
92
Decodificarea ieşirilor numărătoarelor
93
Decodificarea ieşirilor numărătoarelor
94
Decodificarea ieşirilor numărătoarelor
95
Decodificarea ieşirilor numărătoarelor
96
Decodificarea ieşirii numărătoarelor
97
Decodificarea ieşirii numărătoarelor
98
Decodificarea ieşirii numărătoarelor
99
Divizoare de frecvenţă
100
Divizoare de frecvenţă
• Orice numărător este în acelaşi timp un divizor de frecvenţă,
raportul de divizare fiind chiar modulul p al numărătorului
• Cel mai simplu caz este cel cu divizare cu un raport fix, iar cel
mai flexibil – divizorul programabil de frecvenţă, la care
raportul de divizare este specificat din exterior şi se poate
modifica oricând
• Este important de arătat că nu întotdeauna factorul de
umplere la ieşirea divizorului este ½, existând aplicaţii în care
acest aspect nu este deranjant
101
Divizoare de frecvenţă
• Dacă se doreşte un factor de umplere de exact ½ trebuie
adăugată logică suplimentară, aşa cum se va vedea în
exemplele următoare
• Dacă raportul de divizare este un număr par, de exemplu 2k,
cea mai simplă metodă de a obţine un factor de umplere de ½
este de a diviza mai întâi cu k şi apoi cu 2 (cu un bistabil D sau
JK comandat pe front)
102
Divizoare programabile de frecvenţă
103
Divizoare programabile de frecvenţă
104
Divizoare programabile de frecvenţă
105
Divizoare programabile de frecvenţă
106
Divizoare programabile de frecvenţă
108
Divizoare programabile de frecvenţă
109
Divizoare programabile de frecvenţă
110
Tipuri de numărătoare
TTL CMOS
Tip numărător Front Reset Load Observaţii, comentarii
Cod n Cod n
A, H - 74LS293 4
Asincron A, H - 74LS393 4 2 x 74LS293 într-o capsulă
binar A, H - 4020 14 Disponibile ieşirile Q0, Q3-Q13
direct A, H - 4040 12 Disponibile toate ieşirile Q0-Q11
A, H - 4060 14 Ieşiri Q3-13, oscilator intern, RC extern
Asincron 74LS290 4 Zecimal, reset activ SUS
BCD 74LS390 4 2 x 74LS293 într-o capsulă
direct
A, L S, L 74LS161 4
Sincron binar S, L S, L 74LS163 4
direct A, H A,H 4516 4
sau A, H - 4520 4 2 numărătoare într-o capsulă
A, L S, L 74LS160 4
Sincron BCD S, L S, L 74LS162 4
direct A, H A, H 4510 4
sau A, H - 4518 4 2 numărătoare într-o capsulă
- A, L 4029 4 Reversibil, BDC / binar, fără ştergere
Universale
111