Вы находитесь на странице: 1из 2

Control

Année Universitaire : 2016-2017


Filière : Ingénieur GBM Option : Semestre : S1
Module : Microcontrôleur Elément de Module : Durée de l’Epreuve : 1H
Professeurs Responsables : A. JILBAB Documents et Matériels Autorisés : Aucun

NOM : …………………………………….………………………………………. Note finale sur 20


Prénoms : …………………………………………………………………………….. ………………..

On considère le montage suivant organisé autour d’un microcontrôleur PIC184520.

Question1
Compléter le montage pour brancher le bouton poussoir au pin RA0 du port A, sachant que :
 lorsqu’on appuie sur le bouton, un ‘1’ logique est envoyé sur le RA0 ;
 lorsqu’on relâche le bouton, le ‘0’ logique est assuré sur le RA0.
Question2
Lorsqu’on fait la simulation, le programme ne s’exécute pas il est toujours remis à zéro !
Que faut-il faire pour corriger ce problème ?
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
Question3
Le programme suivant permet de faire défiler les 4 LEDs sous forme d’un point. Ce programme
contient au moins quatre erreurs ; corriger les.
Programme Corrigé :
Programme avec erreurs :
_______________________________________
void main()
_______________________________________
{
_______________________________________
ADCON1=0x0F ;
_______________________________________
TRISD=0x0F ;
_______________________________________
LATB=1 ;
_______________________________________
while(1) ;
{
_______________________________________
LATD=LATD<<1 ; _______________________________________
delay_ms(100) ; _______________________________________
if(LATD=8) { _______________________________________
LATD=1 ; _______________________________________
delay_ms(100) ; _______________________________________
} _______________________________________
} _______________________________________
} _______________________________________

Question4 Question5
Ecrire un programme pour défiler les LEDs Ecrire un programme pour faire clignoter les
dans un sens lorsqu’on appuie sur le bouton LEDs à 1Hz en utilisant le mode interruptible.
poussoir, et changer de sens lorsqu’on relâche _______________________________________
le bouton. _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________
_______________________________________ _______________________________________