Vous êtes sur la page 1sur 4

Ecole Hassania des Travaux Publics Année universitaire 2016/2017

Examen microcontrôleur

Durée 2h30

Questions :

À partir du document technique du PIC16F84A :

1) Quelles sont les sources d’horloge du module TIMER0 (1 point)


2) Expliquez le fonctionnement de l’interruption sur RB0 (1,5 point)
3) Expliquez le rôle de la broche MCLR/VPP (1.5 point)

Problème : Minuterie pour Insoleuse de circuit imprimé

On veut développer une minuterie commandant des lampes UV d’une Insoleuse pour circuit
imprimé illustrée par Figure 1. Le système possède une face avant (voir Figure 2), composée de
deux doubles afficheur 7 segments, trois boutons poussoirs et un Buzzer. En plus d’un switch
placé sur l’Insoleuse, et qui permet de détecter la fermeture du capot, en donnant un état
logique haut une fois fermé.

Figure 1: Insoleuse UV pour circuit imprimé

Minutes Secondes

START
+ STOP

-
BUZZER

Figure 2: Face avant de l'Insoleuse UV

Page 1 sur 4
Ecole Hassania des Travaux Publics Année universitaire 2016/2017

Le scénario de fonctionnement préconisé pour le système est le suivant :

1) Au démarrage du système le compteur affiche 00:00


2) L’utilisateur à l’aide des deux boutons + et – fait le réglage du temps souhaité ;
3) La valeur maximale du compteur est 59 :59 et si l’utilisateur appuie sur le bouton + le
compteur va passer à zéro. La même chose pour 00:00, si on appuie sur le bouton – il
va passer à 59 :59
4) Ensuite, en fermant le capot et en appuyant sur le bouton START/STOP, l’utilisateur
lance à la fois le décomptage et l’allumage des lampes UV.
5) Le décomptage continue jusqu’à la valeur 00:00, puis s’arrête automatiquement en
éteignant les lampes UV et en activant le Buzzer durant 5s.
6) Si durant le compte à rebours le capot est ouvert, les lampes UV sont arrêtées et le
comptage est figé à la valeur atteinte au moment de l’ouverture du capot.
7) S’il est refermé par l’utilisateur le comptage doit continuer jusqu’à la fin.
8) Il y a aussi la possibilité d’interrompre le décomptage en appuyant sur le bouton
START/STOP
La maquette va se baser sur un PIC16F84A dont la broche RA4 est connectée à un générateur
de signal carré d’une fréquence 32768Hz(215Hz). Un décodeur BCD to 7segments et un
compteur Johnson sont utilisés pour l’affichage. Vous pouvez créer des fonctions qui vous
semblent nécessaires à votre programme. Les lampes UV seront modélisées par une LED et le
switch sera connecté à la broche RB0.

Questions :

i) Donnez le schéma électronique du système (lisez le document en entier) (4 points)


ii) Donnez la fonction void Afficher () permettant l’affichage des valeurs de comptage
sans utilisation des interruptions (2.5 points)
iii) Développez la fonction d’interruption pour la source RA4 qui provoque le
décomptage à chaque seconde (2 points) et pour la source RB0 gérant l’ouverture
du capot lors du décomptage (2 points)
iv) Donnez la fonction void Lirebouton () permettant la lecture des boutons poussoirs
et la prise des actions correspondantes à chaque cas, conformément au scénario
(2.5 points)
v) Écrivez la fonction main () selon le descriptif de fonctionnement (3 points)

Page 2 sur 4
Ecole Hassania des Travaux Publics Année universitaire 2016/2017

Annexe :

Figure 3 : schéma du compteur 74HCT4017

Figure 4 : chronogramme du 74HCT4017

Page 3 sur 4
Ecole Hassania des Travaux Publics Année universitaire 2016/2017

Figure 5 : Schéma du 74HCT4511

Figure 6 : Table de vérité 74HCT4511

Page 4 sur 4