This is an old revision of the document!


Task 1 (2p). Implementați un modul care afișează cifra “0” folosind afișajul cu 7 segmente.

Task 2 (3p). Implementați un modul care afișează numărul “0123” folosind afișajul cu 7 segmente.

Daca ciclam foarte repede printre cele 4 cifre va aparea un efect de bleeding. Pentru a-l combate introduceti o intarziere de 1ms intre cifre.

Task 3 (5p). Implementați un modul contor folosind afișajul cu 7 segmente. La reset modulul va afișa “0000”, iar, la fiecare apăsare a unui buton, aceast număr va fi incrementat (e.g. “0001” → “0002” → “0003” → etc.)

La fiecare apăsare a butonului contorul trebuie incrementat o singură dată. Nu uitați de switch debouncing.

Task 4 (bonus - 2p). Realizați un timer utilizând 7 segment display. Folosiți primele 2 cifre pentru afișarea minutelor, iar ultimele 2 pentru afișarea secundelor. Va trebui să întârziați clock-ul intern al plăcuței pentru a obține frecvența aferenta 1s. După cum stiți, la 60s, display-ul aferent secundelor se va reseta la 00, iar display-ul aferent minutelor va crește cu o unitate. La apăsarea butonului reset, timer-ul vostru trebuie să revină la 00:00.

soc/laboratoare/05/exercitii.1709210248.txt.gz · Last modified: 2025/03/31 10:21 (external edit)
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