Académique Documents
Professionnel Documents
Culture Documents
TP n°3 : Microprocesseur
Manipulation MPLAB & ISIS pour PIC 16F84A
Elaboré par :
GE2-S3-G1
2020-2021
compte rendu tp n°3 MICROPROCESSEUR
But du Manipulation :
Développer des programmes assembleur sous MPLAB.
Tester les codes HEX générés par MPLAB en utilisant ISIS.
Manipulation :
1/ On développe sous MPLAB un programme ASM qui allume une diode LED
connectée sur RB0 par simple appui sur un bouton poussoir connectée à RA0, la diode
LED restera allumé jusqu’à qu’on appuie sur le 2ième bouton poussoir RA1.
Le programme s’écrit de la manière suivante :
#include <p16F84A.inc> ;
__CONFIG _CP_OFF&_WDT_OFF&_HS_OSC ;
org 0x000 ;
movlw 0x00
bsf STATUS,RP0 ;
movwf TRISB ;
movwf 0x03
movwf TRISA ;
bcf STATUS,RP0 ;
bcf PORTB,0 ;
h1 ;
btfsc PORTA,0 ;
bsf PORTB,0 ;
btfsc PORTA,1 ;
bcf PORTB,0 ;
goto h1 ;
END
2
compte rendu tp n°3 MICROPROCESSEUR
3
compte rendu tp n°3 MICROPROCESSEUR
Taille de programme :
Chaque instruction 14bits
On a 12 instructions
La taille sera alors 12x14bits = 168bits =21 Octets
On calcule les adresses des instructions :
4
compte rendu tp n°3 MICROPROCESSEUR
Opcode :
Instruction : 11 00xx kkkk kkkk
movlw 3 0000 0000 0000 3000
3 0 0 0 @00h
5
compte rendu tp n°3 MICROPROCESSEUR
6
compte rendu tp n°3 MICROPROCESSEUR
2 8 0 7 @0Bh
#include <p16F84A.inc> ;
__CONFIG _CP_OFF&_WDT_OFF&_HS_OSC ;
org 0x000 ;
movlw 0x00
bsf STATUS,RP0 ;
movwf TRISB ;
movwf 0x03
movwf TRISA ;
bcf STATUS,RP0 ;
h1 ;
bcf PORTB,0 ;
h2 ;
btfss PORTA,0 ;
goto h1 ;
btfss PORTA,1 ;
goto h1 ;
7
compte rendu tp n°3 MICROPROCESSEUR
bsf PORTB,0 ;
goto h2 ;
END
Taille du programme :
Opcode :
8
compte rendu tp n°3 MICROPROCESSEUR
9
compte rendu tp n°3 MICROPROCESSEUR
PORTA,0 1 C 0 5 @07h
10
compte rendu tp n°3 MICROPROCESSEUR
4)
Une résistance de rappel permet de fixer une entrée numérique à un état HIGH ou LOW stable. Elle
permet aussi de réduire le bruit, d'éliminer les broches flottantes et surtout, d'établir deux états
électriques clairs et distincts
11