TPN1 - 2systeme À Microcontroleur
TPN1 - 2systeme À Microcontroleur
TPN1 - 2systeme À Microcontroleur
M1 Instrumentation BIOMEDICALE
I: Objectifs:
II : Introduction
I. Introduction
Les PICs sont des microcontrôleurs à architecture RISC (Reduced Instructions Set Computer), ou
encore composant à jeu d‟instructions réduit. L'avantage est que plus on réduit le nombre
d‟instructions plus leur décodage sera rapide ce qui augmente la vitesse de fonctionnement du
microcontrôleur.
Le PIC 16F84 est un microcontrôleur 8 bits. Il dispose donc d'un bus de données de huit bits.
-Mémoire de programme: elle est de type FLASH d’une taille de 1024*14 bits
1
TP Système à microcontrôleurs
M1 Instrumentation BIOMEDICALE
-Processeur-
c) Les registres:
La mémoire de données RAM contient des registres spécifiques qui permettent de configurer le PIC.
cette mémoire est séparée en deux pages ( page 0 et page 1 ) comme le montre la figure suivante
RPO TO PD Z DC C
2
TP Système à microcontrôleurs
M1 Instrumentation BIOMEDICALE
Au reset, seul le bit RP0 de sélection de page est fixé ( RP0=0 : page 0 )
Registres PORTA et PORTB contiennent respectivement l’état des lignes du port A et du port B
Registre TRISA . Direction des données pour le port A : 0 pour sortir et 1 pour entrer
TRISA X X X 1 0 1 1 0
PORTA X X X RA4 RA3 RA2 RA1 RA0
( entrée ) ( sortie ) ( entrée ) ( entrée ) ( sortie )
Registre TRISB. Direction des données pour le port B : 0 pour sortir et 1 pour entrer
TRISB 1 1 1 1 0 0 0 1
PORTB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
( entrée ) ( entrée ) ( entrée ) (entrée ) ( sortie ) ( sortie ) ( sortie ) (entrée )
MPLAB est un environnement de développement qui contient tous les outils nécessaires à la mise au
point d'une application avec un cœur de microcontrôleur PIC.
Il contient un:
•Compilateur (assembleur et C)
•Simulateur.
3
TP Système à microcontrôleurs
M1 Instrumentation BIOMEDICALE
Lancer logicielle MPLAB IDE à partir de l’icône qui se trouve sur votre bureau.
Cliquer sur Suivant, puis sélectionner PIC16F84A dans le menu déroulant Device.
Cliquer sur Suivant > puis sélectionner « Microchip MPASM Toolsuite » et « MPASM Assembler »
afin de pouvoir programmer en Assembleur.
Cliquer sur Suivant > puis dans le champ « Project Name » saisir le nom du projet (ex projet_tp1)
Édition du programme
Il faut ouvrir un fichier source (.asm) dans lequel on écrira le programme en langage assembleur :
Bouton droit sur Source File, puis ajouter le fichier « TP1.asm »
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
T1 EQU 0x30
MOVLW 0XFF
ADDLW B'01101010'
4
TP Système à microcontrôleurs
M1 Instrumentation BIOMEDICALE
MOVWF T1
END
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Ajouter des commentaires au programme pour montrer que vous avez bien compris les différentes
instructions. Une ligne de commentaire commence par « ; ».
Compilation
Cliquer sur Project >> Build All … ou sur l’icône de la barre de menu ou encore Ctrl+F10 pour
compiler le projet complet.
Erreurs et warnings sont signalés dans la fenêtre Output ainsi que le résultat de la compilation BUILD
SUCCEEDED ou BUILD FAILED.
NB: En double-cliquant sur une erreur ou un warning dans la fenêtre Output, vous serez amener
directement à la ligne concernée dans votre programme. S’il n’ya pas des erreurs de compilation, on
obtient le message « BUILD SUCCEEDED » et on aura la génération du fichier « TP1.hex ».
Simulation
b) Exercice :
List p=16F84A
#include <p16F84A.inc>
- Configurer le bit N° 3 de port A comme entrée et le bit N°5 de port B comme une sortie.
- Ecrire un programme en assembleur sous MPLAB qui permet d’allumer une LED.
5
TP Système à microcontrôleurs
M1 Instrumentation BIOMEDICALE
Objectifs du TP :
Manipulation
- Ecrire un programme en assembleur sous MPLAB qui permet d’allumer une LED (broche
RB0) lors de l’appui sur le bouton poussoir (RA0).
– Tâche 2 : si le bouton est appuyé, on allume la diode électro-luminescente (LED) L1, broche RB0,
sinon on l’éteint.
On notera que les boutons poussoirs sont branchés au microcontrôleur en logique négative. L'état «
bouton
appuyé » correspond donc à un 0 logique. Les LED sont câblées en logique positive, elles s'allument
pour un 1 logique.
_ Créer un nouveau projet dans MPLAB et le sauver dans le répertoire tp2/cligno puis saisir votre
programme
6
TP Système à microcontrôleurs
M1 Instrumentation BIOMEDICALE
le mode Step By Step qui permet de faire une exécution pas à pas du programme (vous êtes
alors l’horloge
du µC).
le mode Animate qui exécute automatiquement le programme mais à une vitesse réduite pour
que l’on
puisse suivre l'éxécution.
le mode Run où le programme est exécuté automatiquement à la vitesse du PC.
Nous nous intéressons aux modes Animate et Step By Step car ils nous permettent de voir qu’elle est
l’influence des entrées sur les sorties.
_ Pour visualiser les résultats de simulation, utiliser les deux outils intégrer par MPLAB SIM :
La fenêtre « Watch » (menu View >>Watch) qui affiche le contenu des différents registres du µC et
des différentes variables du programme.
_ La fenêtre « Logic Analyzer » permet l’affichage des éléments logiques (1 bit) en fonction du « Time
_ Afficher :