EXAMEN
Semestre : 1 2
Session : Principale Rattrapage
ETUDIANT(e)
Code :
Nom et Prénom : …………………………………………………...
Classe: …………………………………………………....................
Module : Architecture des microcontrôleurs
Enseignant(s) : N.CHERIF, H.GHORBEL, H.JEDIDI, J.HAOUEL, A.LABBENE, F.TEBER
Classe(s) : 2A, 2P
Documents autorisés: OUI NON Connexion autorisée : OUI NON
Calculatrice autorisée: OUI NON Nombre de pages : 4 pages + ANNEXE
Date: 15/05/2017 Heure: 11h15 Durée: 1h30
Questions (9 points)
1) Citer 3 différences entre le PIC16F84 et le PIC16F877 (1 point)
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
2) Quel élément interne doit-on activer au niveau du PIC16F877 pour récupérer la valeur provenant d’un
capteur analogique ? expliquer (1 point)
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
3) Associer les pins du PIC16F877 (liste A à E) avec les rôles qu’ils peuvent jouer (liste 1 à 7) (1,5 points)
Les pins du PIC16F877 Rôles
A- OSC1, OSC2 1- Pins spécifiques au protocole I2C
B- SCL, SDA 2- Pins spécifiques au protocole UART
C- TX, RX 3- Entrées analogiques
D- RB4 4- Entrées numériques
E- AN4 5- Sorties numériques
F- CCP1, CCP2 6- Entrées d’horloge externe
7- Sorties PWM
Réponses :
A → ………. B → ………. C → ………. D → ………. E → ………. F → ……….
4) Expliquer les avantages de l’utilisation du mécanisme d’interruption dans un système embarqué. Citer un
exemple.
Réponse : (1,5points)
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………..……………..
1
NE RIEN ECRIRE ICI
5) On souhaite utiliser le Timer 0 comme source d’interruption pour comptabiliser une durée d’attente de 1s.
Suite à l’écoulement de cette durée, on souhaite allumer une diode LED connectée à la pin RA0 du
PIC16F84 (on suppose que la fréquence du quartz utilisé et de 4MHz).
(a) Quelle sera la valeur de chacun des registres suivants : (2 points)
TRISA = ……………………………. ; INTCON = …………………………….
OPTION_REG = …………………… ; TMR0 = ……………………………….
(b) Ecrire le code d’interruption nécessaire : (2 points)
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
……………………………………………………………………………………………………….….…..
Problème (11 points)
Système de commande d’un essuie-glace
Un groupe d’étudiants se propose de modifier le fonctionnement de l’essuie-glace d’une voiture.
Partant du principe que l’essuyage du pare-brise est plus efficace à vitesse lente et considérant que
la vitesse rapide reste nécessaire en cas de pluie importante, on propose de découper le mouvement de
l’essuie-glace en deux phases :
Un aller à vitesse lente afin d’essuyer efficacement.
Un retour à vitesse rapide afin de conserver un grand nombre de balayages.
2
On vous donne le schéma suivant :
Description
Le système possède un interrupteur (SW1) à 4 positions, toutes considérées comme sources
d’interruption :
Arrêt : RB0.
Balayage Lent : RB5.
Balayage Rapide : RB6.
Balayage Intermittent : RB7.
Le moteur est connecté aux broches RA0 et RA1 à travers un circuit de pilotage. Notez bien que ce circuit
de pilotage n’a aucune influence sur le code à implémenter.
Le fonctionnement du moteur est le suivant :
RA0 = RA1 : le moteur est à l’arrêt.
RA0 = 1 et RA1= 0 : le moteur effectue un balayage à droite.
RA0 = 0 et RA1= 1 : le moteur effectue un balayage à gauche.
Le fonctionnement du système peut être selon 4 modes :
Balayage lent : L’essuie-glace répète la séquence suivante : un mouvement à droite, attend 2 secondes,
puis fait un mouvement à gauche et attend encore 2 secondes.
Balayage rapide : L’essuie-glace répète la séquence suivante : un mouvement à droite, attend 1 seconde
puis fait un mouvement à gauche et attend encore 1 seconde.
Balayage Intermittent : L’essuie-glace répète la séquence suivante : un mouvement à droite, attend 2
secondes puis fait un mouvement à gauche et attend encore 1 seconde.
Arrêt : L’essuie-glace finit le balayage en cours et puis s’arrête.
Travail demandé :
1) Dresser l’organigramme du programme principal. (2,5 points)
2) Ecrire le code nécessaire à toutes les étapes du programme principal. (3 points)
3) Dresser l’organigramme des interruptions. (2,5 points)
4) Ecrire le code nécessaire des interruptions. (3 points)
3
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
…………………………………………….…………………………………………………………………...…
Bon travail
4
ANNEXE :