Académique Documents
Professionnel Documents
Culture Documents
EXERCICE 1 :
……………………………………… ; PORTB W
Mot en (H)
b) Configurer les broches RB1, RB3, RB5, RB7 du PORTB en entrée et les autres broches en sortie :
....................................................... ; BANK1
BIT 7 6 5 4 3 2 1 0
……………………………………… ;
……………………………………... ; BANK0
TRISB
Mot en (H)
c) Configurer les broches RA2, RA3, RA4 du PORTA en entrée et les autres broches en sortie :
....................................................... ; BANK1
BIT 7 6 5 4 3 2 1 0
……………………………………… ;
……………………………………… ; config. PORTA PORTA
……………………………………... ; BANK0
TRISA
Mot en (H)
d) Configurer le PORTB en entrée et enregistrer son contenu à la case mémoire d’adresse OCH :
....................................................... ; BANK1
BIT 7 6 5 4 3 2 1 0
……………………………………… ;
……………………………………… ; config. PORTB PORTB
……………………………………... ; BANK0
TRISB
……………………………………… ; W PORTB
EXERCICE 2 :
Organigramme :
Programme :
LIST P= 16F84 ; PIC utilisé est le 16F84.
ORG 0 ;adresse de début
GOTO Config ; goto config
TEMPO CLRF TMR0 ;initialiser TMR0.
LOOPB ……….. TMR0,…. ;WTMR0.
SUBLW ………….. ; incrémentation – 16
………….. STATUS,….. ; tester incrémentation-W = 0
GOTO ………….. ;incrémentation #16.
………….. ;retour.
Config BSF STATUS,5 ;Bank1.
…………. …………….
MOVWF ……….......... ;PORTB en sortie
MOVLW …………….. ;Prescaler est /256
MOVWF OPTION_R ;
BCF STATUS,5 ;Bank0.
CLRF PORTA ;Clear PortA.
CLRF PORTB ;Clear PortB.
BEGIN …….. PORTB,0 ;LED ON .
TD : Microcontrôleur 2STE
EXERCICE 3 :
Lecture_EEPROM ……………………………
…………………………… ; l’adresse à lire
…………………………… ;bank1
…………………………… ;lecture EEPROM
…………………………… .bank0
…………………………… ; W EEDATA
…………………………… ; 0CH W
RETURN
Ecriture_EEPROM ……………………………
…………………………… ;définition de l’adresse
…………………………… ;
…………………………… ;définition de la donnée
…………………………… ;bank1
…………………………… ;autorisation de l’écriture
……………………………
…………………………… ;écriture de 0x55
…………………………… ;
…………………………… ; écriture de 0xAA
…………………………… ; écriture dans EEPROM
TEST ……………………………
…………………………… ; écriture terminée
BCF EECON,EEIF ;remise à 0 de EEIF
BCF STATUS,RP0 ;bank0
RETURN
TD : Microcontrôleur 2STE
EXERCICE 4 :
EXERCICE 5 :
traduire cette partie de l’organigramme en programme assembleur. Il s’agit d’un PIC 16F877 ; les
broches RC0 et RC1 en sortie et RC2 à RC7 en entée, et le PORTB en sortie :
…….. STATUS,RP1
…….. STATUS,RP0
CLRF TRISB
………….. …………..
MOVWF TRISC
……… STATUS,RP0
MOVF PORTC,W
ANDLW B’………………’
SUBLW B’………………’
BTFSS STATUS,Z
GOTO Loop
BSF PORTC,0
………….. Tempo1
………….. ………………..
BSF PORTB,0
…………. …………..
BCF PORTB,0
…………. ………….
MOVWF PORTB
……… …………