Projet à microcontrôleur PIC 16F84A / 16F628A
Compteur / Décompteur 4 digits
Ce circuit permet de compter (ou de décompter) manuellement de 0000 à 9999.
Un premier bouton poussoir incrémente le compteur à chaque pression.
Un second bouton poussoir décrémente le compteur.
Enfin, un troisième bouton poussoir remet à 0000 le compteur (reset).
Deux sources d'interruptions sont utilisées :
- module TMR0 en mode timer : cette interruption est générée toutes les 3,3 ms. La routine d'interruption assume la gestion de l'affichage et du bouton poussoir de décrémentation
- RB0/INT : cette interruption est générée quand on relâche le bouton poussoir d'incrémentation. La routine d'interruption gère ce bouton poussoir.
Le module d'affichage 4 digits est de type HDSP-B08G (Agilent), à commande multiplexée.
Le multiplexage permet de commander les 4 digits avec seulement 7 + 4 = 11 fils (autrement, il faut 7x4 = 28 fils).
Cela consiste à alimenter un seul digit à la fois : le premier pendant 3,3 ms, puis le second pendant 3,3 ms etc ...
En fait, les digits clignotent (à une fréquence d'environ 100 Hz) mais le phénomène est trop rapide pour l'oeil, ce qui donne l'illusion d'un éclairage continu (c'est le même principe utilisé par l'écran d'un téléviseur ...).
Les 13 entrées / sorties du PIC 16F84A sont toutes utilisées (11 pour la commande des afficheurs, et 2 pour les boutons poussoirs).
Schéma interne du module d'affichage HDSP-B08G :
(La broche DP n'est pas connectée).
(C) Fabrice Sincère ; Révision 1.0.12