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:

  1. Démarrage de l’horloge et fonctionnement normal. Un appui sur « plus » active l’alarme, sur « moins » la désactive.
  2. Programmation heures ( l’affichage heures clignote, on peut se servir des boutons « plus » et « moins »).
  3. Programmation minutes ( l’affichage minutes clignotent, on peut se servir des boutons « plus » et « moins »).
  4. Programmation  heures alarme ( l’affichage heures clignote, on peut se servir des boutons « plus » et « moins »).
  5. 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.

Plan de travail

Leave a Reply

You must be logged in to post a comment.