Ecole Hassania des Travaux Publics Année universitaire 2016/2017 Page 1 sur 4 E
Ecole Hassania des Travaux Publics Année universitaire 2016/2017 Page 1 sur 4 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é START STOP BUZZER + - Minutes Secondes Figure 2: Face avant de l'Insoleuse UV Ecole Hassania des Travaux Publics Année universitaire 2016/2017 Page 2 sur 4 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) Ecole Hassania des Travaux Publics Année universitaire 2016/2017 Page 3 sur 4 Annexe : Figure 3 : schéma du compteur 74HCT4017 Figure 4 : chronogramme du 74HCT4017 Ecole Hassania des Travaux Publics Année universitaire 2016/2017 Page 4 sur 4 Figure 5 : Schéma du 74HCT4511 Figure 6 : Table de vérité 74HCT4511 uploads/Ingenierie_Lourd/ controle-microcontroleur-ehtp-2016-2017.pdf
Documents similaires










-
30
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 18, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.2622MB