Sunteți pe pagina 1din 8

Numaratoare si Timere

Doua blocuri de constructii utile in circuitele digitate cunt contoarele si temporizatoarele RC cu MSI ( integrare de scara medie). Temporizatoarele pot fi folosite pentru generarea de semnale preiodice sau pentru a genera un impuls digital pe perioada determinata ca raspuns la un trigger. Contoarele sunt utilizate pentru acumularea unei evidente numerice a evenimentelor, sau ca secvente generale,in cazul in care iesirile numaratorului sunt folosite pentru a controla alte circuite si trebuie conutat intr-un anumit mod. Contoarele MSI pe care le folosim in 318-457 sunt din seria 74LS16X, care sunt disponibile in diferite familii logice CMOS. Dispozitivele disponibile sunt 74LS160, 74LS161, 74LS162 si 74 LS163. Toate aceste dispozitive au pini similari, de exemplu 74LS160:

Iesirile dispozitivului sunt QA,QB,QC,QD si RCO. QA pana la QD sunt iesirile numaratorului, cel mai putin semnificativ bit fiind QA. RCO este bit-ul de tranport,aceasta ierire este in mod normal la valoare minina si se ajunge mare cand dispozitivul ajunge la numarul sau maxim. Pentru intrari, se observa prima data intrarea CLK. Acest dipozitiv este sensibil la marginile pozotive, numararul de contor este avansat cu fiecare intrare pozitiva a ceasului de intare. Ca toate dispozitivele de cronometrat, in plus fata de normalele specificatii de intarziere de propagare, acesta va avea specificatii pentru configurare si pentru asteptare, care trebuie sa fie considerate ca parte din orice design folosind aceste dispozitive. Intrarile A,B,C si D sunt intrari pretensionate. Cand intarrea/sarcina este activa ( mica), nivelurile logice care apar de la A pana la D sunt propagate la iesirile QA pana la QD. Intrarile ENT si ENP sunt folosite pentru activarea numaratorului. Dupa cum se poate vedea din schema alatuarat, atat ENT si ENP trebuie sa fie active (ridicat) pentru ca dispozitivul sa numere, cu toate acestea, ENT-ul este , de asemenea, folosit in productia de RCO. De ce acest lucru? O aplicatie cu contoare in cascada, acoperite mai tarziu.

74LS160 si 74LS162 sunt contoare decade. Un contor decada are un numar maxim de 9. Acest lucru este cunoscut ca numarator de Modul 10, modulul este numarul de stari pe care le are un numarator,in acest caz, 0-9, 10 in total. Data te uiti la schema de 74LS160, veti vedea ca RCO este AND-ul produs de QA si QD, 9 binar, impreuna cu ENT. 74LS161 si 74LS163 sunt numaratoare binare, numarul maxim de 0xF(hexadecimal F, binar 1111, 15 in baza 10) modulul acestor numaratoare este 16. O alta diferenta importanta in funtionarea acestor contoare este intrarea /CLR. Pentru 74LS160 si 74LS161 intrarea /CLR este asincrona. Iesisire numaratorului vor fi sterse la zero de indata ce semnalul /CLR-ului este activ (jos), iesirile se vor schimba dupa o intarziere de propagare, desigur. Pentru 74LS162 si 74LS163, intrarea /CLR este sincrona, operatia de stergere apare la urmatoarea ridicare la limita ceasului dupa ce /CLR este activat, toate aceste numaratoare sunt denumite full sincron.

Aplicatii ale contoarelor(numaratoare) Contoarele sunt adesea folosite pentru a numara. Se pot folosi doua strategii de baza. In primul rand,putem sa facem ca evenimente sa fie numarate de ceasul de intrare al contorului si sa numere numarul de ceasuri. In al doilea rand, putem oferi un ceas un ceas cu frecventa cunoscuta contorului nostru, si sa folosim evenimentul pentru a porni si opri contorul, contorul in acest caz acumuleaza o numaratoare care indica durata evenimentului. Asa functioneaza contoarele de frecventa. Daca evenimentele care urmeaza sa fie numarate sunt semnalul ceasului, numaratorul este uneori mentionat ca un contor contra-divizare. Daca conectez un ceas la un contor decada si il las sa funtioneza, contorul va numara de la 0-9, se intoarce si repeta. Dar, cand am ajuns numarul maxim de numarari, RCS este activat. In acest fel am avea un puls de la 1/10 din frecventa de intare. Am impartit puterea de intrare la 10, asa cum se arata in figura de mai jos.

Acum sa presupunem ca vreau un numarator care merge pana la 4. Cum as putea sa fac asta? Pai, as putea decoda numaratul lui 4 si sa resetez counter-ul. Se observa incercarea mai jos:

Uita-te cu atentie, atunci cand contorul ajunge la 4, binare 0100,/CLR activ, iar contorul este resetat imediat. Este adevarat ca am ajuns la numarul de 4, dar durata numaratorii este doar durata intarzierii de propagare a numaratorului. In acest caz, RCO ( nu este intradevar deoarece ENT nu a fost inclus) este QC, este un mic impuls si ar putea fi de durata insuficienta circuitele ulterioare. Poate proiectezi aeronave si circuitul ar trebui sa lanseze un scaun, va face asta? Cine stie? O mai buna abordare este :

Acum, am folosit intrarea /LOAD, care este sincrona cu ceasul. Semnalul /LOAD este activat dupa ce ceasul ajunge la 0100, precum si la urmatoare margine activa a ceasului zerourile de la A la D sunt incarcate la QA la QD. Numarul de 4 dureaza un intreg ciclu de ceas. Acesta este acum un

numarator modulus 5. Arata mai mult ca o divizare 4.5? simularea incepe cu ceasul la 0 si jumatate de ciclu lipseste. Daca avem nevoie de un contor cu o capacitate mai mare decat ce poate oferi un singur cip, putem pune mai multe contoare in cascada. In cele ce urmeaza, am pus numaratorul divizat cu .5 in fata unui divizat cu .10:

Asa am format un counter divizat cu 50. Se observa ca ambele numaratoare sunt cronometrate simultan, ati putea fi totusi tentati sa separati cesurile, dar pastrand lucrurile cronometrate impreuna este in general un lucru bun. Aici este circuitul de mai sus modificat sa numere pana la 5 si sa se opresca. Notati folosirea ENT-ului si ENP-ului. Cum a-ti adauga un reset la acest circuit?

Pentru scopuri de secventiere, poate doriti sa decodati iesririle numaratorului. Aici von folosi un decodor 1 din 16 pentru a decoda un contor decada(zecimal). Se observa ca o iesire este activa la un moment dat, pe rand. Avem un 74LS1381,decodor 1 din 8 in trusa de scule. Secventierea este utila pentru a controla toate tipurile de circuite, de la T-Bird pana la masini sofisticate de stat.

Timere Exista mai multe cronometre Rc populare disponibile. Cele mai populare fiind venerabilul cronometru 555. Acesta este disponibil de ani in multe incarnari, bipolar, CMOS si mixt. Aplicatiile sun infinite, dar ne vom uita la doua moduri de funtionare de baza , astable si one-shot(o incercare). Modul One-Shot poate fi folosit pentru a genera un singur impuls cu o lungima fixa.

In circuitul de alaturi, cronometrul 555 este configurat sa produca un puls de o durata de aproximativ 1 sec/ lungimea pulsului este determinata de combinatia RC a lui R1 si C1. Impulsul este de aproximativ 1.1RC. Observati forma de unda a triggerului, declansatorul este un mod normal tinut sus, un puls negativ foarte mic declasseanza timerul. Se noteaza faptul ca impulsurile de declansare nu au efect in timpul unui ciclu de masurare. Iesirile sunt in mod nornal jos. Cand declansatorul este activ, capacitorul C1 este descarcat. Se incarca prin R1 pana ajunge la 2/3 din VCC. La acel punct iesirile revine la mare si unitatea poate fi repornita. Urmatorul circuit arata configurarea timmerului pentru operatia bistabila. Este des folosita in aceasta configuratie pentru a genera ceasuri pentru scopuri cu precizie mica, sau pentru lucruri dragute cum ar fi led-uri clipitoare.