République Algérienne Démocratique et Populaire Ministère de l'enseignement supérieur et de herche scientifique Université de Ferhat Abbas -Sétif - Département d'électrotechnique 1éreannée master Mini projet sus les M i c r o c o n t r ô l e u r s pic 16f877 Realizes par: Drissi fethallah Chiheb ammar Année universitaire 2013- 2014
<<&& SOMMAIRE &&>> 1/initiation sur μC …………… (1) 2/utilisation de μC ……………….(5) 3/Architecture des PIC 16f877 ……………(6) 4/Brochage et fonction des pattes PIC 16f877 …..(8) 5/Les éléments de PIC 16f877 ………………. (12) 6/Langages des programmation ………(20) 7/application et programmation de PIC ………….. (20)
1/ Définition : Un microcontrôleur pic 16F877 est un circuit intègre (composant électronique) sous formes d’une boite de 40 broches alimente par alimentation entre 2 à 5 V les μC est autonome doté: d’un microprocesseur de la mémoire RAM Des interfaces d’E/S analogique Des Timer pour gérer le temps …………………etc. 1.2fabrication des microcontrôleur PIC :les pic fabriqué par la Société américaine Arizona MICROCHIP Technologies. Le mot PIC désigné (Programmable Interface Contrôler) Un PIC est généralement identifié par une référence de la forme suivante :xxXXXyyy-zz
xx : famille du composant, actuellement « 10,12, 14, 16 et 18 ». 1.3.familles de PIC : - Base-line : les instructions sont codées sur 12 bits. - Mid-range : les instructions sont codées sur 14 bits. - High-Performance : les instructions sont codées sur 16 bits. XX : type de mémoire programme : - C : EPROM ou EEPROM ; - CR : PROM ; - F : Flash ; yy : Identificateur ; zz : vitesse maximale du quartz de pilotage.
2/utilisation de μC : il y’a un microcontrôleur dans chaque équipement électronique : Informatique (souris, modem …) Vidéo (Appareil photos numérique, caméra numérique …) Contrôle des processus industriels (régulation, pilotage …. ) Appareil de mesure (affichage, calcul statistique, mémorisation ….) Automobile (ABS, injection, GPS, airbag ….) Multimédia ( carté audio, carte vidéo, MP3, magnétoscope …) Téléphones (fax, portable, modem…….)
3/Architecture de microcontrôleur 16F877A
4/Brochage et fonction des pattes
Les fonctions des pattes sont les suivantes il y a 33 pins d’entrées/sorties multiplexées avec d’autres fonctions. 4 pins pour l’alimentation : VDD et VSS. 2 pins pour l’oscillateur : OSC0 et OSC1. 1 pin pour le RESET : MCLR.
5/Les éléments constitutifs du PIC 16f877 5.1/ Les mémoires internes: Il existe trois types de mémoire : 1/ RAM pour les registres internes et les données ; 2/ EEPROM de données ; 3/ EEPROM FLASH programme (des données aussi) 5.2/ L’horloge: Le rôle de l’horloge est de cadencer le rythme d’exécution des instructions. Il y a 4 modes possibles pour réaliser l’horloge : 1. LP Löw-Power Crystal 2.XT Crystal/Résonateur 3.HS High-Speed Crystal/Résonateur 4.RC Résistor/Capacité 5.3Circuit de RESET : On utilise un circuit de reset externe qui permet la mise à la masse de l’entrée MCLR (Master clear) qui permet l’initialisation du PIC à l’aide d’un bouton poussoir.
5.4/L'ALU et l’accumulateur W : L’ALU est une Unité Arithmétique et logique 8 Bits qui réalise les opérations arithmétiques et logique de base. L’accumulateur W est un registre de travail 8 bits, toutes les opérations à deux opérandes passe par lui. 5.5/Mémoire programme: Le PIC 16F877 possède un compteur de programme de 13 bits ce qui permet l’adressage de 8K mots (instructions). Il y a deux adresses réservées : - Vecteur du RESET : 0000h adresse de début du programme - Vecteur d’interruption : 0004h adresse de début du sous programme d’interruption. Le PIC possède une pile de 8 niveaux pour la sauvegarde des adresses de retours suite aux appels de S-P.
6.6/Les indicateur d’état (drapeaux) : Les bits IRP,RP1,TO,PD, Z, DC et C situés dans le registre STATUS sont des indicateurs qui permettent de savoir comment une instruction s’est terminée. Toutes les instructions n’agissent pas sur les indicateurs, voir liste des instructions ci-dessous. C (Carry) : passe à 1 quand l’opération a généré une retenue. (le résultat >>255{ 8bit}) DC (Digit Carry) : passe à 1 quand les 4ème bits génère une retenue Z (Zéro bit) : passe à 1 quand le résultat d’une instruction est nul PD (Power-down bit) : passe à 1 quand le pic fonctionné âpre la reset et passe à 0 si réalise instruction sleep TO (Time-out) : passe à 1 si réalise instruction sleep
5.7/ les jeu s d’instructions Tous les PICs Mid-Range ont un jeu de 35 instructions, {W,F ? d} signifie que le résultat va soit dans W si d=0 , soit dans F si d= 1
6/ Langages des programmation des porte La programmation des microcontrôleurs PIC est supportée par plusieurs langages de programmation tel que : MPLAB, l’Assembleur , C et C++. 7/ application et PROGRAMMATION de pic par c. Le circuit des exemples a été réalisé et simulé sous le logiciel ISIS. Et la programmations de pic ce fait par le logicielle MickroC.
1/ COMMEND LES LEDS PAR LE PIC
2.1/pour allumé les led COMME LA FIGURE SUIVANTE Le programme écrire comme ca
Le programme pour allumé les leds comme la figure suivant
Réalise un compteur 9 jusque à 0 Et reinitialize