Académique Documents
Professionnel Documents
Culture Documents
TP3 Harabi Aymen
TP3 Harabi Aymen
2023/2024
L'objectif de ce TP est de :
• Au cours de ce TP, nous avons créé des programmes assembleur en utilisant MPLAB
afin de les tester en utilisant ISIS pour les codes HEX générés par MPLAB.Maitriser le
compilateur MPLAB
• Créer un programme ASM sous MPLAB pour allumer une diode LED.
a) Le programme assembleur :
bsf STATUS, RP0 ; // mettre le bit RP0 à 1 afin de se placer dans la Banque 1.
movlw 0x00 // placer la valeur hexadécimale 0x00 dans le registre W (registre de travail).
movwf TRISB ; // La valeur du registre W est transférée vers le registre TRISB. Le registre
TRISB est utilisé pour configurer les directions des broches d'E/S du port B.d’ou RB0 est
configuré comm sortie
movwf TRISA ; // La valeur du registre W est transférée vers le registre TRISA. Le registre
TRISB est utilisé pour configurer les directions des broches d'E/S du port A. D’où RA0 est
configuré comm sortie
bcf STATUS, RP0 ; // revenir ainsi à la banque 0 pour accéder aux registres de données
H1 bcf PORTB,0 ; // Cette instruction mettre RB0 à l'état 0.
H2 btfsc PORTA, 1 ; // Cette instruction vérifie si le PORTA est défini 1. Si c'est le cas, le
programme saute à l'étiquette H2. Sinon, il continue à exécuter les instructions suivantes.
btfsc PORTA, 0 ; // Cette instruction vérifie si PORTA est défini 1. Si c'est le cas, le programme
saute à l'instruction suivante (goto H2). Sinon, il continue à exécuter les instructions suivantes
bsf PORTB, 0 ; // Cette instruction mettre PORTB à 1, mettant la broche RB0 à l'état haut 1.
Simulation ISIS :
d) Rôle des résistances de rappel :
Les résistances de rappel sont normalement utilisées avec des sorties numériques
à collecteur ouvert ou lorsqu'il est indésirable de laisser une ligne flottante dans un
circuit. Par contre, elles augmentent la consommation énergétique du circuit.
Elle se situe entre la ligne et la source d'alimentation ou la terre, et qui entraîne
intentionnellement cette même ligne à un état bas (0 en électronique). Il
convient de souligner qu'il ne s'agit pas d'un type particulier de résistance : C'est
un mouvement de résistance partagé. La position qu'elle occupe dans le circuit lui
donne ce nom en raison de sa fonction .