Sunteți pe pagina 1din 38

Universitatea Tehnica “Gh.

Asachi”, Iasi
Facultatea : I.E.E.I.A
Specializarea: Stiinte Ingineresti Aplicate

Proiect

la disciplina de

Circuite Numerice

Coordonator: S.l. Dr.Ing. Cristian Zet

Student: Boca Bogdan

Grupa: 6308

Iasi , 2010
Cuprins:

1. Generalitati:

2. Tema proiectului:

3. Schema Bloc:

4. Functionarea ceasului numeric: Divizorul de frecventa

5. Numaratorul

6. Afisarea Multiplexata

7. Multiplexorul

8. Decodificatorul BCD – 7 Segmente

9. Decodificatorul BCD-zecimal

10. Alarma

11. Comparatorul

12.Butonul

13.Specificatii

14.Ceasul numeric

15.Bibliografie:

1
Generalitati:

 Proiectul implementat si simulat cu ajutorul programului MAX+2;


 Trebuie respectate in totalitate toate cerintele impuse de profesor;
 Aditional circuitului executat cu ajutorul programului MAX+2 se va realiza
un document Word in care se va explica si exemplifica datele necesare
intelegerii circuitului;
 Fiecare bloc exemplificat va trebui sa contina obligatoriu si formele de
unda;
 In realizarea cerintelor se solicita lucrul individual;
 Pentru orice nelamurire va trebui sa apelam la bibliografie sau la profesor;

Tema proiectului:

Ceas numeric, cu anod comun, alarma, 12 ore, minute, secunde, AM, PM.
Frecventa de 16MHz. Afisare multiplexata.

2
Schema Bloc:

Unde avem :

 O – oscilator cu Quartz;
 DF – divizor de frecventa;
 N – numarator;
 D – blocul de decodificare (decodificatorul);
 A – afisarea;
 NA – numarutorul pentru alarma;
 C(semnul de egal) – comparatorul;
 ORE, MIN, ORE_AL, MIN_AL – butoane pentru setare;

3
Functionarea ceasului numeric:

Oscilatorul de quartz genereaza impulsuri cu o frecventa de 16MHz in cazul


de fata, semnalul este divizat cu ajutorul unui divizor de frecventa, astfel incat la
iesirea divizorului sa obtine 1Hz, adica echivalentul a frecventei unei secunde. De
la divizorul de frecventa vor merge impulsuri catre numaratorul general, adica
numaratorul care numara secundele, minutele si orele, si la numaratorul pentru
alarma.
Ambele numaratoare pot fi resetate (controlate) cu ajutorul butoanelor de
control. De exemplu numaratorul pentru alarma nu va intra in functiune pana
cand nu vom actiona butoanele care-l controleaza. Din ambele numaratoare
semnalul va fi directionat catre comparator, care la randul lui le va compara si va
transmite mai departe impuls catre difuzor in cazul in care numaratoarele vor
ajunge la egalitate. Insa de la numaratorul de baza va merge semna si catre afisor.
Afisorul ne va informa, adica este blocul periferic care realizeaza
interactiunea cu mediul . De pe el vom putea citi ora exacta.

4
Divizorul de frecventa

Divizara semnalului preluat de la oscilatorul cu quartz se face cu ajutorul


blocului de divizarea a frecventei. La intrarea in divizor avem 16MHz, iar la iesire
trebuie sa obtine 1Hz. Divizorul de frecventa are la baza numaratoarele. pentru
implementarea divizorului va trebui sa recurgem la legarea in serie a 7
numaratoare(divizoare). Insiruirea de nuamratoare va fi : 1 divizor cu 16, si 6
divizoare cu 10. Aceasta topologie a fost dedusa cu ajutorul formule: 1Hz este egal
cu frecventa initiala divizata cu ajutorul factorului de divizare:
f0
1Hz 
Nd

Divizorul cu 16:
Divizorul cu 16, dupa cum am spus mai sus este un numarator care poate fi
implementat cu ajutorul a 4 celule bistabile de tip JK.

Tabelul de adevar:

5
Sinteza VK a numaratorului:

J 3  Q 2 * Q1 * Q 0
K 3  Q 2 * Q1 * Q 0
J 2  Q1 * Q 0
K 2  Q1 * Q 0
J1  Q0
K 1  Q0
J0  1
K0  1

Forma de unda:

6
7
Circuitul logic:

Default Symbol:

8
Circuitul logic al divizorului de 16MHz:

Formele de unda ale divizorului cu 16MHz:

Default symbol:

9
Numaratorul

Numărătoarele sunt CLS care nmără impulsurile aplicate la intrare. Ele


furnizează la ieşiri codul numărului de ordine al impulsului în semnalul de
intrare. In acest proiect vom folosi doar numaratoare sincrone, adica celulele
bistabile de tip JK vor comuta pe un semnal de tact comun.
Numaratorul este blocul care ne va numara in ordine, secundele, minutele
si orele. Este compus la randul sau dintri blocuri de numarare, blocul pentru
secunde, blocul pentru minute si blocul pentru ore. La ficeare 60 de secunde
numaratorul de secunde va trimite un impuls de comanda catre numaratorul de
minute, care la randul sau va trimite un impuls de comanda catre numaratorul de
ore la fiecare 60 minute.
Fiecare din blocurile de numarare in parte vor contine cate doua celule de
numarare separate, una pentru unitati si una pentru zeci:

Din numarator vor iesi 2 butoane de comanda, unul pentru minute si unul
pentru ore. In cazul in care va trebui sa setam ora, va trebui sa apasam butoanele

10
respective. Resetul numaratorului este comun pentru toate cele trei
blocuri de numarare.
Numaratorul 0-9

Tabelul de adevar:

Diagramele V-K:

J 3  Q 2 * Q1 * Q 0
K 3  Q0
J 2  Q1 * Q0
K 2  Q1 * Q 0

11
J1  Q0 * Q3
K1  Q0
J0  1
K0  1

Circuitul logic:

Forma de unda:

12
Default symbol:

Numaratorul 0-5:

Tabelul de adevar:

Diagramele V-K:

J 2  Q1 * Q0
K 2  Q0
J1  Q0 * Q2
K1  Q0
J0  1
K0  1

Formele de unda:

13
Numaratorul total

Circuitul logic:

14
Default symbol:

15
Nuamaratorul pana la 2 este o simpla celula JK, adic aun circuit bistabil,
care realizeaza divizarea frecventeui cu 2.

Formele de unda:

16
Toate sintezel numaratoarelor se fac in baza tabeluli de
functionare a ciruitelor bistabile de tip JK:

Afisarea Multiplexata

Pentru afisarea vom folosi modelul multiplexat, care implica 4


multiplexoare cu cate 6 intrari , un decodificator 7 segmente, undecodificator
zecimal si un numarator de selectii ale multiplexoarelor.
In acest caza vom avea la 6 intrari ale multiplexoarelor 3 selctii deci vom
folosi un numarator de selectii care numara de la 0-5 adica, care are 6 stari.
În cazul de fata folosesc LED-uri, iar celulele de afişare le voi construi cu
anod comun. Pentru acest tip celulele se aprind cu 0 logic (tensiune scăzută)
aplicată pe catozii necomuni ai diodelor.
Schema interna a acestui tip de afişare şi reprezentarea schematică a
decodificatorului sunt prezentate mai jos:

Multiplexorul

Circuitele de multiplexare sunt CLC care realizează comutarea datelor de la


una din intrări către o ieşire unică. Selecţia intrării se face printr-un cod numeric
(cuvânt de adresă) de m biţi, unde 2m reprezintă numărul total de intrări.

17
Pentru un cuvânt de adresă de m biţi se pot selecta 2m intrări:
n=2m.

Tabelul de adevar:

Y  A 0 * A1 * A 2 * I 0  A 0 * A 1 * A 2 * I 1  A 0 * A1 * A 2 * I 2  A 0 * A1 * A 2 * I 3 
 A 0 * A1 * A 2 * I 4  A 0 * A 1 * A 2 * I 5

Circuitul logic:

Forma de unda:

18
Default symbol:

Decodificatorul BCD – 7 Segmente

Decodificatorul BCD - 7 segmente este un CLC utilizat pentru comanda


circuitelor de afişare numerice ce utilizează celule de afişare cu 7 segmente
( LED-uri, LCD, becuri). Circuitul prezintă 4 intrări (A, B, C, D;
N=D·23+C·22+B·21+A·20) ce codifică cifra de afişat, şi 7 ieşiri (a, b, c, d, e, f, g)
pentru comanda segmentelor.
Pentru a obţine un decodificator BCD – 7 segmente pentru celulă de afişare
cu anod comun, ieşirile trebuie să fie active pe 0 logic. Pentru aceasta se neagă
toate ieşirile circuitului anterior. O altă modalitate este aceea de a face sinteza
grupând zerourile, fără însă a inversa variabilele

Tabelul de adevar

19
Diagramele V-K:

a  ( A  B  C) * (B  C  D) * ( A  C  D) * (B  D)
a  a  ( A  B  C) * (B  C  D) * ( A  C  D) * (B  D)

20
b  ( A  B  D) * ( A  B  D) * (B  C) * (C  D)

b  b  ( A  B  D) * ( A  B  D) * (B  C) * (C  D)

c  (B  C) * ( A  D) * (C  D)
c  c  (B  C) * ( A  D) * (C  D)

d  ( A  B  C  D) * (A  B  C) * (B  C  D) * ( B  C  D) * (A  B  D)
d  d  ( A  B  C  D) * (A  B  C) * (B  C  D) * ( B  C  D) * (A  B  D)

e  (A  B  C) * (A  B  D)
e  e  (A  B  C) * (A  B  D)

21
f  (A  C  D) * (B  C  D) * (A  B  C) * (B  C  D)
f  f  (A  C  D) * (B  C  D) * (A  B  C) * (B  C  D)

g  (B  C  D) * (B  C  D) * (B  C  D) * (A  B  D)
g  g  (B  C  D) * (B  C  D) * (B  C  D) * (A  B  D)

Am facut siteza diagramelor V-K , iar pentru ca circuitul logic sa fie mai
simplu, il vom construi doar cu porti SI-NU. Pentru aceasta am aplicat relatiile lui
DeMorgan in relatiile sintetizate mai sus. Desi in tabelul de adevar avem 16 stari ,
noi nu folosim decat 7, restul tabelului l-am completat cu 1 logic pentru a rejecta
starile nedorite, si impulsurile false care s-ar putea sa apara pe parcursul
simularii circuiului.
Circuitul logic:

22
Forma de unda:

23
Decodificatorul BCD-zecimal

Decodificatoarele sunt CLC care activează un număr de ieşiri logice funcţie


de cuvântul de cod aplicat la intrare.
Decodificatorul de adresa este un CLC care activează linia de ieşire
corespunzătoare adresei numerice prezente pe intrări.
Pentru un cuvânt de cod de n biţi sunt posibile 2n cuvinte, deci
corespunzător sunt necesare 2n ieşiri.
Practic există decodificatoare integrate cu 3 intrări, necesitatea utilizării
mai multor intrări putând fi rezolvată prin expandare.

Tabelul de adevar:

D C B A Y0 Y1 Y2 Y3 Y4 Y5
0 0 0 0 0 1 1 1 1 1
0 0 0 1 1 0 1 1 1 1
0 0 1 1 1 1 0 1 1 1
0 0 1 1 1 1 1 0 1 1

24
0

0 1 0 1 1 1 1 1

1
0
0 1 0 1 1 1 1 1 1

Diagramle V-K:

25
Y0  A * B * C Y3  A * B
Y1  A * B * C Y4  A * B * C
Y2  A * B Y5  A * B * C

Forma de unda:

Circuitul logic:

26
27
Schema circuitului logic de afisare multiplexata construita in
programul Max+2 are ca si legaturi intre blocurile de baza
magistralele, pentru a fi inteleasa cat mai usor si pentru anu
obosi ochiul.
Decodificatorul zecimal si numaratorul de selectie a multiplexoarelor
introduc in forma de unda perturbatii, care nu afecteza circuitul si nu sunt
observate cu pchiul liber. Insa pentru a elimina si acest mic inconvenient se la
apela la un numarator care face automat numararea 1,2,4,8,16,32 care nu contine
imensitatea de porti ale decodificatorului, deci nu va da impulsuri false de scurta
durata respectiv intarzierile semnalelor vor fi mai mici.

Circuitul logic al afisarii multiplexate:

28
Alarma

Alarma ceasului numaric este alcatuita dintr-un bloc de numarare care


contine doua celule de numarare pentru minute respectiv pentru ore.
Incrementarae se face separat pentru fiecare celula cu semnalul de dupa
divizorul de frecventa, dar este conditionata de cate un buton pentru fiecare in
arte. La apasarea butonului care are in componenta o celula bistabil semnalul va
trece catre numarator care se va incrementa cu ora dorita pentru alarma.
La iesirile numaratorului principal si a celui de alarma va fi conectat un
comparator, care va compara bit cu bit, de la cel mai nesemnificativ la cel mai
semnificativ, iar daca rezultatul este pozitiv, atunci comparatorul va trimite la
randul sau semnal catre difuzor care ne va alerta.

Numaratorul pentru alarma:

Schema logica:

29
Default Symbol:

30
Formele de unda pentru acest numarator sunt exact ca si pentru
numaratorul principal.

Comparatorul

Comparatoarele numerice sunt CLC care permit determinarea valorii


relativă două numere binare. Circuitul prezintă 2 grupuri de intrări de câte n biţi
la care se aplică cele două numere ce se compară şi 3 ieşiri care prin starea lor
logică semnalizează relaţia dintre cele două numere: mai mare, egal sau mai mic.
Pentru simplificarea circuitului logic si pentru a elimina mai multe porti
care ar putea introduce 0 intarziere semnificativa in circuit, vom sintetiza
circuitul doar pentro singura iesire, adica acea de egal.

A>
A n
Comparator B
A=
B n numeric B
A<
B

Tabelul de adevar:

31
YA  B  A 0 * A1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3  A 0 * A1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3  A 0 * A1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3 
 A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3  A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3  A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3 
 A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3  A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3  A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3 
 A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3  A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3  A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3 
 A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3  A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3  A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3 
 A 0 * A 1 * A 2 * A 3 * B 0 * B1 * B 2 * B 3

YA B  ( A 0  B 0  A 1  B 1 ) * (B 2  A 2  B 3  A 3 )

Circuitul logic:

32
Forma de unda:

Default ymbol:

Butonul

Butonul este un circuitlogic secvential, defapt are la baza un ciruct logic


secvential, si anume o celula de tip JK. L-am introdus in circuitul ceasului
numeric pentru a facilita utilizatorui acesul indirect la componentele interne,

33
pentru a da un reset numaratoarelor, sau pentru a fiza ora exacta a
ceasului numeric, toate acestea bineinteles daca acest circuit ar
duce la fabricarea unui ceas.
Circuitul logic:

Circuitul de mai sus in comonenta unuinumarator arata in felul urmator:

34
Forma de unda este cea a unui circuit basculant bistabil
obisnuit:

Specificatii

 Fiecare forma de unda din acest proiect are o anumita intarziere fata de
clocul initial, asta se datoareaza portilor din componenta circuitelor logice,
de exemplu in imaginea urmatoare este aratata o intarziere de 11 ns la
forma de unda a numaratorului de ore:

 Pentru a simula corect divizorul de frecventa am modificat gridul


programului la 62,4n(adica 16MHz la intrare);
 Pentru simularea finala vom specifica endtime-ul de 10000 s, iar gridul il
vom seta la 10 ms, pentru simula cat mai real circuitul ceasului numeric.
 Ceasul numeric prezinta si un ciruit logic care are functia de instiintare a
celor care il folosesc daca se afla pana la jumatatea zilei sau dupa jumatatea
ei. Adica functia de AM-PM. Defapt aceasta functie este indeplinita de un
numarator care numara pana la 2 si o combinatie de porti logice, adica

35
LC(logica de comanda). Taota operatia se bazeaza pe
comutarea circuitelor la tact descrescator(negatv) al
ceasului.

Forma de unda:

Circuitul logic, compus din numaratoarele ce incrementeaza unitatile si


zecile de ore, si logica de comanda:

36
Ceasul numeric

Circuitul integrat al ceasului numeric:

Bibliografie:

 Cursul de Circuite Numerice, S.l. Dr.Ing. Cristian Zet;


 A. Valachi, M. Bârsan – Tehnici numerice şi automate;

37

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