Travaux pratiques Micro-contrôleur PIC. Les interruptions

Telechargé par Amine Khaled
Département Génie Électrique – INSA de Lyon
Travaux pratiques
Micro-contrôleur PIC
Les interruptions
MODULE IF3
– Olivier Bernard – Nicolas Ducros – Thomas Grenier
Dominique Tournier
INSA de Lyon - Département Génie Électrique - 4ème année
Table des matières
1 "Bouton poussoir intelligent" avec interruptions 1
1 Pré-requis .................................... 1
2 Présentationdumatériel............................ 2
a. Logiciel MPLAB de Microchip . . . . . . . . . . . . . . . . . . . . . 2
b. KitMPLABPICKIT3......................... 2
c. Plateforme de prototypage . . . . . . . . . . . . . . . . . . . . . . . 2
2 Partie expérimentale : "Bouton poussoir intelligent" 7
1 Présentation de l’application : "Bouton-poussoir intelligent" . . . . . . . . . 7
2 Étude de la solution naïve . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Questions .................................... 9
3 Mise en oeuvre d’une solution avec interruption sur TIMER1 12
4 Programmation avec deux interruptions 15
1 Questions .................................... 15
2 Modicationducode.............................. 16
3 Questions .................................... 16
4 Conclusions ................................... 17
5 Pour aller plus loin 18
6 Codes assembleur des deux premiers projets 19
1 Programme "bouton poussoir intelligent" sans interruption . . . . . . . . . 19
2 Programme "bouton poussoir intelligent" AVEC une interruption (à com-
pléter) ...................................... 22
A Annexes 1
1 Extraits de la documentation technique Microchip du PIC 16F887 . . . . . 1
1. "Bouton poussoir intelligent" avec interruptions
Les objectifs de cette séance de travaux pratiques sont :
de savoir mettre en oeuvre des mécanismes d’interruptions et de les appliquer sur
un PIC16F,
d’être capable de concevoir un programme simple basé sur des interruptions.
1 Pré-requis
Pour cela, il faudra être familiarisé avec le code assembleur et la documentation tech-
nique des PIC16, puis de connaitre les outils de développement de programmes en assem-
bleur. Même si l’implémentation est spécifique à ce micro-contrôleur, les démarches sont
transposables à des programmes écrit en C (seule la syntaxe sera différente) ainsi qu’aux
autres de micro-contrôleurs.
Un micro-contrôleur 16F887 du fabricant Microchip est utilisé, associé à un kit de
développement composé d’une interface PICKIT3 et d’une platine de prototypage rapide
PICKIT2 (Figure 1).
Figure 1: Outils de développement PICkit3 Debug Express
Cours pré requis :
Cours de microcontrôleur famille PIC16, (3GE IF2)
Connaître la structure et les principes de fonctionnement des micro-contrôleurs
(registres, jeu d’instructions, mémoires, E/S, interruptions ...).
TD microcontrôleur PIC16 de 3GE,
Savoir concevoir et écrire un programme assembleur.
TP microcontrôleur PIC16 de 3GE,
Savoir développer une application PIC en utilisant le logiciel MPLAB et le kit
ICD2/PICkit3.
Cours liés :
1 / 61 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !