اهلا بك

الكاتب

مرحبا بكم

البحث فى المدونه

اشترك ليصلك كل جديد

احصل على كل جديد فى عالم التدوين لحظه بلحظه اشترك الان

الأربعاء، 25 فبراير 2015

Projet à microcontrôleur PIC 16F876A

  • 1- Présentation


Le réglement international de la pétanque nous dit que :

"ARTICLE 21 - Temps permis pour jouer
Dès que le but est lancé, tout joueur dispose d'une durée maximum d'une minute pour lancer sa boule."

Il s'agit donc d'un chronomètre pour jeu de pétanque, qui indique le temps de jeu restant (en secondes) sur deux afficheurs géants de 270 mm de hauteur, à LED CMS.

       > Face avant (réalisation Slimane Nait-Kait) :
       face avant

       > Face arrière (réalisation Slimane Nait-Kait) :
face_arriere
  • 2- Règle d'utilisation

-> A la mise sous tension, les afficheurs indiquent 60.
-> Il faut appuyer sur le bouton poussoir START pour lancer le compte à rebours.
La durée restante est affichée et actualisée toutes les secondes.
-> Si on appuie sur le bouton poussoir PAUSE, on met en ... pause.
-> Si on appuie sur le bouton poussoir REPRISE, on reprend le décompte.
-> Si on appuie sur le bouton poussoir RESET, le circuit retourne dans l'état initial (comme après la mise sous tension).

A 15 secondes de la fin, 3 bips sont émis par le buzzer.
A la fin du compte à rebours (affichage 00), le buzzer sonne pendant 3 secondes, puis le circuit retourne dans l'état initial.

  • 3- Schémas électriques

                   schema


    schema


    • 4- Principe de fonctionnement

    Le microcontrôleur PIC 16F876A utilise une seule source d'interruption (module TMR0 en mode timer).
    Cette interruption fournit une base de temps nominale de 1/257 seconde.
    La routine d'interruption assume la gestion de l'affichage, des trois boutons poussoirs et la commande du buzzer.
    L'affichage se fait avec 2 afficheurs géants à 7 segments à anodes communes, à commande directe (pas de multiplexage).
    Chaque segment est constitué de 9 LEDs CMS.
    En définitive, 18 entrées/sorties du PIC 16F876A sont utilisées :
    • 2 x 7 = 14 sorties pour la commande des 2 afficheurs
    • 3 entrées pour les boutons poussoirs
    • 1 sortie pour la commande du buzzer

    • 5- Liste du matériel

      • 1 programmateur pour flasher le programme du microcontrôleur PIC
      • 1 microcontrôleur PIC 16F876A
        • Remarque : Vous pouvez demander des échantillons gratuits chez Microchip
      • 1 quartz de 20 MHz (ou 10 MHz : dans le code source, modifier le prescaler en conséquence)
      • 3 résistances 10 k 1/4 W
      • 3 boutons poussoirs (ouverts au repos)
      • 1 condensateur électrochimique de 10 µF
      • 1 condensateur électrochimique de 100 µF
      • 4 condensateurs de 100 nF
      • 2 condensateurs de 22 pF
      • 1 régulateur de tension 7805
      • 1 diode 1N4004
      • 1 source de tension continue de 12 V (batterie)
      • 1 buzzer
      • 1 transistor 2N2222 (NPN) pour la commande du buzzer
      • 2 x 7 = 14 transistors 2N2222 (NPN)
      • 2 x 7 = 14 résistances de 2,2 kohms 1/4 W
      • 9 x 7 x 2 = 126 LED CMS
      • 3 x 7 x 2 = 42 résistances de 560 ohms 1/4 W

    • 7- Code source du microcontrôleur (en langage C)
    Le code source a été écrit en langage C avec le compilateur mikroC de la société mikroElektronika.
    Une version de démonstration est téléchargeable gratuitement (taille du code objet .hex limitée à 2 ko).


    • 8- Simulation avec ISIS-Proteus

    Proteus est une suite logicielle de CAO électronique éditée par la société Labcenter Electronics.
    ISIS est la composante de Proteus qui permet la création de schémas et la simulation électrique.
    La grande force de ISIS est de pouvoir simuler le comportement d'un microcontrôleur (PIC, Atmel, 8051, ARM, HC11...) et de son interaction avec les composants qui l'entourent.

    isis

    التعليقات
    0 التعليقات

    0 التعليقات:

    إضغط هنا لإضافة تعليق

    إرسال تعليق

    Blogger Widgets