This is an old revision of the document!


Afișajul cu 7 segmente

Un afișaj cu 7 segmente este un tip de display electronic folosit pentru a afișa cifre zecimale. Un astfel de afișaj este format din 7 LED-uri legate într-unul din două moduri: anod comun (plus comun) sau catod comun (minus comun).

Un LED, nu este nimic mai mult decât o dioda, alcătuită din 2 borne, numite anod si catod. Pentru funcționarea sa este necesar ca tensiunea la anod să fie mai mare decât aceea la catod (practic tensiunea scade in sensul orientarii diodei). Atunci când tensiunea la catod este mai mare sau egală cu tensiunea la anod, LED-ul este stins. în caz contrar, LED-ul este aprins.

Distribuția tensiunii intr-un 7 segment display common anode

În cazul PCB-ului nostru, utilizăm configurația cu anod comun, ceea ce înseamnă că setarea led-urilor se va face prin setarea tensiunilor la catod pentru a fi mai mici decât cea de la anod. Cum lucrăm în logică digitală, tensiunea la anod va fi de fapt VCC, +5V sau 1 logic, şi singura tensiune pe care o putem oferi mai mică decât 1 logic este cea de 0 logic, GND, 0V.

Așadar, avem un input implicit de 1 logic la anod, iar de input-ul de la catodul fiecărui LED depinde aprinderea sa. Exemplu:

module setLed (
    output A, // fir conectat la catodul ledului A
    output AN // fir conectat la tranzistorul PNP ce controleaza anodul ledului A
    );
 
    assign AN = 0;
 
    // Pentru a aprinde ledul A:
    assign A = 0;
 
 
endmodule
module clearLed (
    output A, // fir conectat la catodul ledului A
    output AN // fir conectat la tranzistorul PNP ce controleaza anodul ledului A
    );
 
    assign AN = 0;
 
    // Pentru a stinge ledul A
    assign A = 1;
 
endmodule

Celulă de afișaj cu 7 segmente

Fiindcă o cifră este formată din 7 LED-uri și pe Digilent Nexys 3 avem 4 cifre, în mod normal am avea nevoie de 56 de semnale pentru a controla starea fiecărui LED (anod + catod). Totuși este folosită o schema de multiplexare prin care un anod este comun tuturor celor 7 LED-uri dintr-o cifră, iar catozii LED-urilor de pe aceeasi poziție sunt partajați între toate cele 4 cifre.

Afișajul cu 7 segmente pe Digilent Nexys 3

Folosind această schemă de multiplexare, doar o cifră poate fi aprinsă la un moment dat (dacă se dă drumul la mai mult de un anod aceeași cifră va fi afișată pe toate pozițiile, deoarece catozii sunt partajați). Astfel, dacă dorim să afișăm mai multe cifre diferite între ele, nu putem face acest lucru decât afișând cate una la singură la fiecare moment de timp. Din fericire, lucrând cu un clock intern de frecvență cu mult mai mare decât capacitatea de percepție a ochiului uman, ne permitem să facem un astfel de afișaj rând-pe-rând, urmând ca ochii nostrii să perceapă un display continuu al celor 4 cifre.

cn1/laboratoare/05/continut.1583828731.txt.gz · Last modified: 2020/03/10 10:25 by ana.constantinescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0