Horloge Binaire à PIC16F84

Pour une multitude de questions !

Attendez vous à susciter la curiosité avec une telle horloge ! Surtout sur la manière de lire l'heure, car notre esprit est formaté pour raisonner en base 10 .

La lecture se fait en additionnant les valeurs des Leds allumées: 1 pour la plus basse, 2 pour celle juste au dessus, 4 pour la 3° et 8 pour la 4° !

Exemple sur la photo:

0 pour les dizaines d'heures

3 pour les unités d'heures (1 + 2)

1 pour les dizaines de minutes

1 pour les unités de minutes

0 pour les dizaines de secondes

3 pour les unités de secondes  (1+2)

Au moment de la photo, il est: 3 heures 11 minutes et 3 secondes

https://www.facebook.com/bernard.leclerc.35/videos/vb.100000811085595/420126428024390/?type=2

 

Imgp6241

Le Matériel ...

Le schéma au format .jpeg;

Binaryclock sch

 

Le tracé du circuit imprimé en double face;

Binaryclock top

Binaryclock bot

 

L'implantation des composants;

Binaryclock cmp

 

La liste des composants;

EAGLE Version 4.16 Copyright (c) 1988-2005 CadSoft

Part     Value          Device          Package      Library     Sheet

C1       22pF           C-EU025-024X044 C025-024X044 rcl         1
C2       22pF           C-EU025-024X044 C025-024X044 rcl         1
C3       0.1µF          C-EU050-025X075 C050-025X075 rcl         1
C4       0.1µF          C-EU050-024X044 C050-024X044 rcl         1
C5       0.22µF         C-EU050-050X075 C050-050X075 rcl         1
D1       1N4004         1N4004          DO41-10      diode       1
IC1      PIC16F84AP     PIC16F84AP      DIL18        microchip   1
IC2      7805           78XXS           78XXS        v-reg       1
IC3      ULN2003AN      ULN2003AN       DIL16        uln-udn     1
JP1      to Batt        PINHD-1X2       1X02         pinhead     1
JP2                     JP1Q            JP1          jumper      1
LED1                    LED5MM          LED5MM       led         1
LED2                    LED5MM          LED5MM       led         1
LED3                    LED5MM          LED5MM       led         1
LED4                    LED5MM          LED5MM       led         1
LED5                    LED5MM          LED5MM       led         1
LED6                    LED5MM          LED5MM       led         1
LED7                    LED5MM          LED5MM       led         1
LED8                    LED5MM          LED5MM       led         1
LED9                    LED5MM          LED5MM       led         1
LED10                   LED5MM          LED5MM       led         1
LED11                   LED5MM          LED5MM       led         1
LED12                   LED5MM          LED5MM       led         1
LED13                   LED5MM          LED5MM       led         1
LED14                   LED5MM          LED5MM       led         1
LED15                   LED5MM          LED5MM       led         1
LED16                   LED5MM          LED5MM       led         1
LED17                   LED5MM          LED5MM       led         1
LED18                   LED5MM          LED5MM       led         1
LED19                   LED5MM          LED5MM       led         1
Q7       3276800        CRYTALHC49U70   HC49U70      crystal     1
R1       330            R-EU_0204/7     0204/7       rcl         1
R2       330            R-EU_0204/7     0204/7       rcl         1
R3       330            R-EU_0204/7     0204/7       rcl         1
R4       330            R-EU_0204/7     0204/7       rcl         1
R11      390            R-EU_0204/7     0204/7       rcl         1
R12      390            R-EU_0204/7     0204/7       rcl         1
R13      10K            R-EU_0204/7     0204/7       rcl         1
R14      10K            R-EU_0204/7     0204/7       rcl         1
R15      10K            R-EU_0204/7     0204/7       rcl         1
R16      180/1W         R-EU_0309/12    0309/12      rcl         1
S1       Set_H          RACON12         RACON12      switch-misc 1
S2       Set_M          RACON12         RACON12      switch-misc 1
X1                      737992-55       737992-5     con-conrad  1

 

La face avant et son cadre ;

Facade 1Facade 1 (553.13 Ko)

CadreCadre (43.87 Ko)

 

 

Et avec le Software, ça marche bien mieux

Le logiciel est développé sous Flowcode !

 

                       Au début du programme, dans la page principale, on commence par mettre toutes les variables (DH, DM,UM,DS,US) à "0" sauf les unités d'heure (UH) que l'on met à "1". Puis on déclare l'interruption par le Timer 0 sur les flancs descendant; 3276800 Hz au quartz / 128 présscaler = 25.000 Hz de fréquence d'interruption.... Chaque interruption va nous envoyer vers le sous-programme de calcul appelé RB0INT que nous détaiillerons plus loin. Il s'en suit une boucle perpétuelle, qui gère l'affichage multiplexé en lignes/colonnes et qui sort les états logiques sur les Leds en permanance, tant que l'interruption n'appelle pas le sous programme de calcul ....

 

                       On démarre le sous-programme RB0INT par le contrôle de l'état des boutons de mise à l'heure et mise à la minute. Si l'un de ces boutons est pressé, on vient incrémenter tout les 500 ms le compteur des heures ou le compteur des minutes ... Le reste du sous programme traite les calculs en fonctionnement normal; incrémentation du compeur des unités de seconde, détection de dépassement de 9 ==> la remise à "0" du compteur US et incrémentation compteur DS et si DS > 5 ==> RAZ ds DS et incrémentation de UM .... Etc,Etc,Etc

                       Après les calculs, retour à la boucle de gestion de l'affichage multiplexé, jusqu'à une nouvelle interuption ...

 

Les fichiers originaux....

Les fichiers sont disponibles après extraction;

ClockClock (135.23 Ko)

Commentaires (3)

Art Bajraktari
  • 1. Art Bajraktari | 16/02/2017
moi jpense que cest bi1
amazing-vacuum-tubes
  • amazing-vacuum-tubes (site web) | 17/02/2017
Je vous remercie.C'est vraiment très sympas ! Et en plus elle est belle !
STANISLAWSKI
  • 2. STANISLAWSKI | 08/08/2015
Moi j'ai toujours su comment ça fonctionnait dès ta 1ère explication !!!

Ajouter un commentaire