Prjet fin d etude
Compteur / Décompteur 4 digits * 1. Présentation
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).
* 2. Principe de fonctionnement
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). * 3. Schéma électrique
Schéma interne du module d'affichage HDSP-B08G :
(La broche DP n'est pas connectée). * 4. Liste du matériel * 1 microcontrôleur PIC 16F84A ou 16F628A (fréquence 20 MHz) * 1 quartz de 20 MHz * 2 condensateurs de 22 pF * 4 transistors 2N2907 (PNP) * 4 résistances 4,7 k 1/4 W * 1 résistance 10 k 1/4 W * 3 boutons poussoirs (ouverts au repos) * 7 résistances de 220 ohms * 1 module d'affichage Agilent HDSP-B08G (anode