Université Sultan Moulay Slimane Année Universitaire 2018/2019
FST Béni Mellal
Département de Physique
LST IETel – F.I. Génie Physique – F.I. Productique-Mécatronique
Examen (2H)
Module : Microcontrôleurs
(Informatique industrielle)
Exercice 1 (5pts)
Rappeler dans l’ordre le rôle de chacun des bits du registre OPTION_REG
Quel est le rôle de chacune des directives de MPASM suivantes : DE, DT et macro.
Exercice 2 (2pts) movlw 0x0E
movwf FSR
Combien d’octets de la RAM du PIC-16F84 sont effacés par le init1
programme ci-contre. clrf INDF
incf FSR,f
btfss FSR,4
goto init1
btfss FSR,3
goto init1
Exercice 3 (13pts)
On souhaite faire la gestion d’un parking de voiture en utilisant un microcontrôleur PIC16F84
cadencé à 4 MHz. Le parking est schématisé par la figure ci-dessous, il est composé d’une
sortie et d’une entrée avec des barrières mécaniques (BrE et BrS), une barrière infrarouge à
l’entrée et une à la sortie (BrPhE et BrPhS) qui indique avec une impulsion la présence d’une
voiture devant la barrière mécanique et un feux de signalisation placé uniquement à l’entrée
indique des places libres avec un feux vert (FV) et parking pleine avec un feu Rouge (FR). Le
fonctionnement doit être géré par interruptions et les barrières mécaniques BrE et BrS doivent
être commandé par le microcontrôleur : lorsqu’une voiture se présente pour sortir du parking
la barrière s’ouvre et lorsqu’une voiture se présente à l’entrée la barrière s’ouvre uniquement
s’il y a au moins une place libre (La priorité est donnée à la sortie). Le nombre maximum de
place du parking est de 12 places (initialement le parking est vide). L’ouverture d’une barrière
mécanique nécessite une impulsion très courte sa fermeture est gérée par un autre système.
1. Donner un schéma simple de connexion du microcontrôleur avec les différents
éléments du parking (FR, FV, BrPhE, BrPhS, BrE et BrS).
2. Quelles sont les interruptions qu’il faut utiliser dans la gestion du parking. Donner les
valeurs qu’il faut mettre dans les registres INTCON, OPTION_REG et TMR0.
3. Comment configurer les ports du microcontrôleur.
4. Proposer un organigramme de fonctionnement.
5. Donner le programme en assembleur.