Premier projet
Spécifications
On va réaliser une horloge numérique avec fonction de mise à l’heure et alarme programmable.
Le projet sera le plus portable qui soit et devra donc être entièrement décrit en VHDL, y compris les séquences de test en simulation.
Entrées-sorties
- 4 afficheurs 7 segments pour heures / minutes
- 4 boutons poussoirs: « reset », « mode » , « plus », « moins »
- 3 leds : Une de battement à la seconde (horloge vivante), une d’alarme activée/désactivée , une pour simuler l’alarme en fonctionnement
Fonctionnement
Des appuis successifs sur « mode » place l’horloge dans les régimes suivants:
- Démarrage de l’horloge et fonctionnement normal. Un appui sur « plus » active l’alarme, sur « moins » la désactive.
- Programmation heures ( l’affichage heures clignote, on peut se servir des boutons « plus » et « moins »).
- Programmation minutes ( l’affichage minutes clignotent, on peut se servir des boutons « plus » et « moins »).
- Programmation heures alarme ( l’affichage heures clignote, on peut se servir des boutons « plus » et « moins »).
- Programmation minutes alarme ( l’affichage minutes clignote, on peut se servir des boutons « plus » et « moins »).
Lorsque l’alarme sonne ( led correspondante allumée) , on l’arrête par l’appui sur « moins »
Variantes
On pourra selon le matériel dont on dispose remplacer les afficheurs 7 segments par un afficheur lcd . On pourra sans probleme rajouter des fonctions telles que timer, alarmes multiples, affichage des secondes etc…
Performances
Il n’y a pas d’enjeu de performances pour une application très lente comme celle-ci. Cependant, comme l’objectif est d’apprendre à bien travailler, on s’intéressera lors de l’implantation du projet aux deux critères principaux de performances qui sont surface occupée ( nombres et types d’éléments utilisés) et fréquence maximale théorique de fonctionnement.
Leave a Reply
You must be logged in to post a comment.