PIC Microcontroller Interrupts Lab Manual

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 Modificationducode.............................. 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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!