Sunteți pe pagina 1din 11

Curs 7

3.2. Aplicaii ale circuitelor basculante bistabile


3.2.1. Numrtoare
Numrtoarele sunt circuite logice secveniale care nregistreaz
numrul de impulsuri aplicate la intrare. Ele se realizeaz prin asocierea
circuitelor basculante bistabile, avnd rol de celule de memorie binar, cu
circuite logice combinaionale, care determin modul corect n care
urmeaz ca numrtorul s-i schimbe starea la fiecare nou impuls aplicat
la intrare.
Clasificare
Clasificarea numrtoarelor se face dup anumite criterii:
1. modul de funcionare (comutare a bistabililor):
- asincrone celulele de memorie din care este construit
numrtorul nu comut simultan ci aleator;
- sincrone celulele de memorie din care este construit
numrtorul comut simultan sub aciunea unui impuls de
tact aplicat simultan tuturor celulelor.
2. modul de modificare a strilor (coninutului):
- directe i cresc coninutul cu o unitate la fiecare impuls
aplicat la intrare;
- inverse coninutul scade cu o unitate la fiecare impuls
aplicat la intrare;
- reversibile numr direct sau invers, n funcie de o
comand aplicat din exterior.
3. modul de codificare a informaiei:
- binare
- binar-zecimale
- modulo p etc.
Numrtoarele se pot realiza cu celule de memorie de tip T care
realizeaz o divizare cu 2. Prin interconectarea a n celule de memorie
se obine un numrtor cu un numr de stri distincte. Fiecrei stri i
vom asocia cte un cuvnt de cod binar de lungime n, reprezentnd
coninutul celor n celule binare pentru starea dat a numrtorului.
Codul n care numr un numrtor va fi dat de succesiunea cuvintelor de
cod binar asociate strilor numrtorului.
Numrul strilor stabile distincte posibile ale unui numrtor
format din n celule binare este 2n. Dac din aceste stri se elimin k
stri rezult un numrtor cu p = 2 n k stri distincte. Matematic,
operaia realizat de numrtor este o operaie modulo p.

Definiii:
Capacitatea numrtorului = numrul strilor sale distincte.
Factorul de divizare = raportul dintre numrul de impulsuri de la
intrare i numrul impulsurilor de la ieire.
Observaie. Un numrtor funcioneaz de fapt i ca un divizor de
frecven.
Tipuri de numrtoare
1. Numrtor binar asincron direct
Schema logic a numrtorului este realizat prin conectarea n
cascad a bistabililor de tip JK n configuraie de bistabili de tip T:
Q0
Q1
Q2
J0
Q0
CLK0
K0
Q0
1

J1
Q1
CLK1
K1
Q1
1

J2
Q2
CLK2
K2
Q2
1

Q0, Q1, Q2, ieirile numrtorului, ne dau starea lui la un moment dat.
R este semnalul de Reset, folosit pentru aducerea numrtorului n starea
iniial, la 000.
Intrrile bistabililor JK sunt toate legate la 1 logic, deci bistabilii
vor comuta la fiecare impuls de tact.
Tact exterior se aplic doar pe intrarea primului bistabil.
Formele de und pentru numrtorul binar asincron direct sunt:
CLK
Q0
Q1
Q2
Q2
Q1
Q0

0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Numrtorul este modulo 8, numrnd direct n binar, de la 000 la
111. El basculeaz pe fronturile descresctoare ale impulsurilor de tact.
Dac dorim s obinem valorile numrului n zecimal putem utiliza
ieirile numrtorului, Q0, Q1, Q2, ca i intrri ntr-un decodificator binar
zecimal.

Dezavantajul numrtorului asincron este c timpul de comutare, n


cel mai defavorabil caz, este egal cu suma timpilor de comutare a tuturor
bistabililor care l compun. Avantajul lui const n simplitatea schemei,
realizat doar cu bistabile, prin interconectri directe.
2. Numrtor binar asincron invers
Schema logic a numrtorului este:
Q0
Q1
Q2
J0
Q0
CLK0
K0
Q0
1

J1
Q1
CLK1
K1
Q1
1

J2
Q2
CLK2
K2
Q2
1

Formele de und pentru numrtorul binar asincron invers sunt:


CLK
Q0
Q1
Q2
Q2
Q1
Q0

0
1
1
1
1
0
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
Numrtorul este modulo 8, numrnd invers n binar, de la 111 la
000. El basculeaz pe fronturile descresctoare ale impulsurilor de tact.
3. Numrtor binar asincron reversibil
Numrtorul binar asincron reversibil are celula de memorie de
baz ca i numrtoarele asincrone anterioare, dar ntre celulele de
memorie se intercaleaz multiplexoare de tip 2:1 prin care se comand
sensul de numrare.
Q0
Q1
Q2
J0
Q0
CLK0
K0
Q0
1
S

A Mux
2:1 Y
B

J1
Q1
CLK1
K1
Q1

A Mux
2:1 Y
B
1

J2
Q2
CLK2
K2
Q2
R

Pentru S = 0 numrtorul numr direct, iar pentru S = 1 numrtorul


numr invers.
4. Numrtor binar sincron serie i paralel
Realizarea numrtoarelor de tip sincron are ca scop creterea
vitezei de comutare a numrtorului n ansamblu.
Funcionarea acestor numrtoare este sincron, bistabilii, de tip
JK, avnd intrrile de CLK legate mpreun. Pe baza tabelului de adevr
se obine logica combinaional suplimentar, care asigur funcionarea
corect a numrtorului.
Nr.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Q0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

Q1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

Q2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

Q3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

Schema logic pentru numrtorul binar sincron serie este:


Q0

Q1

Q2

Q3

1
S

J
Q
CLK
K
Q
R

J
Q
CLK
K
Q
R

J
Q
CLK
K
Q
R

J
Q
CLK
K
Q
R

Reset

Intrrile J i K ale primului bistabil sunt legate la 1 logic i vor


comuta bistabilul la fiecare tact (conform tabelului de adevr). Al doilea
bistabil comut doar din 2 n 2 impulsuri de tact, adic atunci cnd Q 0
trece din 1 n 0, deci pot fi legate la ieirea primului bistabil. Al treilea
bistabil basculeaz din 4 n 4 impulsuri i va fi comandat de funcia SI
ntre ieirile Q1 Q0, iar al patrulea bistabil comut din 8 n 8 impulsuri i
va fi comandat de funcia SI ntre ieirile Q2 Q1 Q0. n cazul
numrtorului binar sincron de tip serie porile logice de tip SI utilizate
vor fi toate cu 2 intrri, ca n schema logic anterioar.
Pentru mrirea vitezei de rspuns a numrtorului se vor folosi
pori logice de tip SI cu numrul de intrri necesar funciei SI
implementate, ca n schema de mai jos, corespunztoare unui numrtor
binar sincron paralel.
Q0

Q1

Q2

Q3

1
S

J
Q
CLK
K
Q
R

J
Q
CLK
K
Q
R

J
Q
CLK
K
Q
R

J
Q
CLK
K
Q
R

CLK
Reset
Timpul de comutare al numrtorului binar sincron paralel este mai
mic dect la cel serie, dar exist pori de tip SI cu un numr mai mare de
intrri.
5. Numrtor binar sincron reversibil
Pentru realizarea reversibilitii numrtorului binar sincron se
folosesc 2 intrri suplimentare, Count-Up (numr direct) i Count-Down
(numr invers). Aceste numrtoare vor avea i ieiri pentru transport
(Carry) i mprumut (Borrow), care vor permite legarea n cascad a
numrtoarelor.
Sinteza numrtoarelor modulo p
Pentru a face sinteza unui numrtor cu p 2n trebuie determinat
numrul minim de celule de memorie binar necesare. Relaia folosit
este: 2n p. Celulele de memorie se interconecteaz apoi astfel nct s se
omit (2n p) stri. Din acest motiv exist mai multe variante posibile
pentru interconectare, deci i pentru sinteza numrtorului.

Exemplu: Sinteza unui numrtor modulo 5.


Pentru 2n 5 obinem n = 3, deci vom avea 3 celule de memorie
pentru numrtor. Numrul strilor omise va fi 23 5 = 8 5 = 3.
Presupunem c avem urmtoarea succesiune a strilor de numrare
(ciclu de numrare):
000

001

010

011

100

Evident c se putea alege i alt succesiune a strilor


numrtorului.
Folosim pentru realizarea numrtorului bistabili de tip JK.
Se construiete un tabel cu strile actuale ale numrtorului, cu
strile urmtoare i cu condiionrile intrrilor JK ale celor 3 bistabili
folosii pentru sintez. Completarea tabelului se face pe baza tabelului de
excitaie al bistabilului JK sincron.
Qt
Qt+1 J
K
0
0
0
x
0
1
1
x
1
0
x
1
1
1
x
0
Q2t
0
0
0
0
1

Q1t
0
0
1
1
0

Q0t
0
1
0
1
0

Q2t+1 Q1t+1 Q0t+1


0
0
1
0
1
0
0
1
1
1
0
0
0
0
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

Diagramele Karnaugh pentru cele 6 intrri ale bistabilelor ne


permit determinarea funciilor pentru intrri. Strile omise se consider
indiferente.
J2:
Q2 Q1Q0 00
01
11
10
0
1
1 x
x
x
x
J2 = Q1 Q0
K2:
Q2 Q1Q0 00
01
11
10
0 x
x
x
x
1 1
x
x
x
6

K2 = 1
J1:
Q2 Q1Q0
0
1

00

01
1
x

11
x
x

10
x
x

Q2 Q1Q0
0
1

00
x
x

01
x
x

11
1
x

10

J1 = Q0
K1:
x

K1 = Q0
J0:
Q2 Q1Q0 00
01
11
10
0 1
x
x
1
1
x
x
x
J0 = Q2
K0:
Q2 Q1Q0 00
01
11
10
0 x
1
1
x
1 x
x
x
x
K0 = 1
Schema logic pentru numrtorul modulo 5 va fi urmtoarea:
Q2

J2
Q2
CLK
K2
Q2
R2

Q1

J1
Q1
CLK
K1
Q1
R1

Q0

J0
Q0
CLK
1 K0
Q0
R0

CLK
Reset
Pentru rezolvarea complet a sintezei numrtorului modulo 5
trebuie discutat i problema strilor omise. Ce se ntmpl cu
numrtorul dac nu are secven de iniializare sau dac ajunge cumva n
una dintre strile care nu face parte din ciclul de numrare? Care va fi
evoluia numrtorului?
Trebuie verificate tranziiile numrtorului n cazul n care este
ntr-o stare din afara ciclului de numrare. Putem avea 2 situaii: fie

numrtorul revine singur n ciclul de numrare, fie trebuie reproiectat


astfel nct s revin n ciclul de numrare.
Strile omise n exemplul dat sunt:
101
010
110
010 i din starea aceasta se revine n ciclu
111
010
Observaie. Un numrtor modulo p se poate obine folosind un
numrtor binar sincron. Se las numrtorul binar s evolueze pn la
starea p-1. La atingerea strii p se aplic numrtorului, printr-o logic
combinaional, un impuls de tergere (pe intrarea de Reset).
Numrtoare Moebius
Numrtoarele Moebius sunt numrtoare n inel cu coad ntoars
(twisted tail ring counter).
Dei exist numrtoare de tip MSI pentru numrarea binar sau a
altor tipuri de secvene, exist unele cazuri n care se prefer proiectarea
unor numrtoare speciale cu bistabili i pori logice.
Exemplu: un numrtor cu 8 stri la care la fiecare tranziie se modific
numai un singur bit, se poate construi utiliznd urmtoarea secven:
0000
0
1000
8
1100
12
1110
14
1111
15
0111
7
0011
3
0001
1
Proiectarea se face i cu bistabili de tip D i cu bistabili de tip JK.
Tabelul folosit pentru sinteza numrtorului este:
t
Q3 Q2t Q1t Q0t Q3t Q2t Q1t Q0t D3 D2 D1 D0 J3 K3 J2 K2 J1 K1 J0 K0
+1

0
1
1
1
1
0
0
0

+1

+1

+1

0
0
1
1
1
1
0
0

0 0 1 0 0 0 1 0 0
0 0 1 1 0 0 1 1 0
0 0 1 1 1 0 1 1 1
1 0 1 1 1 1 1 1 1
1 1 0 1 1 1 0 1 1
1 1 0 0 1 1 0 0 1
1 1 0 0 0 1 0 0 0
0 1 0 0 0 0 0 0 0
Diagramele Karnaugh ne permit
intrrile bistabilelor D3 D0 i J3 K0.

0
0
0
1
1
1
1
0
s

1 x 0 x 0 x 0 x
x 0 1 x 0 x 0 x
x 0 x 0 1 x 0 x
x 0 x 0 x 0 1 x
x 1 x 0 x 0 x 0
0 x x 1 x 0 x 0
0 x 0 x x 1 x 0
0 x 0 x 0 x x 1
determinm valorile pentru

D3:
Q3Q2 Q1Q0
00
01
11
10
D3 = Q0
D2:
Q3Q2 Q1Q0
00
01
11
10
D2 = Q3
D1:
Q3Q2 Q1Q0
00
01
11
10
D1 = Q2
D0:
Q3Q2 Q1Q0
00
01
11
10
D0 = Q1
J3:
Q3Q2 Q1Q0
00
01
11
10
J3 = Q0
K3:
Q3Q2 Q1Q0
00
01
11
10
K3 = Q0

00
1
x
1
1

01

11

10
x
x
1
x

x
x
x

00

01

11

x
1
1

x
x
x

1
x

00

01

11

x
1

x
x
x

1
1
x

10
x
x
1
x

00

01

x
x
x

11
1
1
1
x

10
x
x
1
x

00
1
x
x
x

01

11

x
x
x

x
x

10
x
x
x
x

00
x
x

01
x
x
x
x

11
x
x
1
x

10
x
x
1
x

10
x
x
x

J2:
Q3Q2 Q1Q0
00
01
11
10
J2 = Q3
K2:
Q3Q2 Q1Q0
00
01
11
10
K2 =Q3
J1:
Q3Q2 Q1Q0
00
01
11
10
J1 = Q2
K1:
Q3Q2 Q1Q0
00
01
11
10
K1 = Q2
J0:
Q3Q2 Q1Q0
00
01
11
10
J0 = Q1
K0:
Q3Q2 Q1Q0
00
01
11
10
K0 = Q1

00

01

11

x
x
1

x
x
x

x
x
x

10
x
x
x
x

00
x
x

11
x
1

10
x
x

01
x
x
x
x

00

01

x
1

x
x
x

11
x
x
x
x

10
x
x
x
x

00
x
x
x
x

01
x
x
x
x

11
1

10
x
x

00
x

01
x
x
x
x

11
x
x
x
x

10
x
x
1
x

00
x
x
x
x

01
1
x
x
x

11

10
x
x
x
x

10

Cele 2 scheme logice pentru numrtor sunt:


D3

Q3

D2

Q2

D1

Q1

D0

Q0

CLK Q3

CLK Q2

CLK Q1

CLK Q0

J3
Q3
CLK
K3
Q3

J2
Q2
CLK
K2
Q2

J1
Q1
CLK
K1
Q1

J0
Q0
CLK
K0
Q0

CLK

CLK
Observaie. Starea fiecrui bistabil este determinat de starea anterioar a
bistabilului plasat n stnga sa, iar starea primului bistabil este
determinat de ieirea complementar a ultimului bistabil.
Se pot construi numrtoare Moebius de orice dimensiune (ordin).
Aplicaii ale numrtoarelor Moebius
a. Se pot folosi ca i numrtoare de stare. Dac numrtorul este
implementat cu bistabile JK, fiecare comutare a strii este controlat de
cte o intrare diferit. Din acest motiv, modificarea oricrei stri va putea
fi controlat independent, adugnd o poart SI sau SI-NU pe intrarea
respectiv (de exemplu tranziia 0 8 este controlat de J3, tranziia 8
12 de J2 .a.m.d.).
b. Generatoare de ceas cu mai multe faze. Cele 8 ieiri ale
numrtorului genereaz de fapt 8 semnale de ceas defazate n mod egal,
cu factor de umplere de 50%. n general un numrtor Moebius de n bii
genereaz 2n faze de ceas.
c. Decodificarea oricrei stri se poate face printr-o poart cu 2
intrri. Pt. a face decodificarea strii se vor urmri cei 2 bii adiaceni
distinci, 1 i 0.
d. Decodificarea strilor succesive se realizeaz prin pori care au
ca intrri ultimul 1 al primei stri i primul 0 al ultimei stri.

11