Vous êtes sur la page 1sur 3

Direction Générale des Etudes Technologiques, Institut Supérieur des Etudes Technologiques de Nabeul

Examen
Microcontrôleurs
Filière : 2ème Année Licence en Génie Electrique – Année universitaire 2017-2018 – Semestre 2
Classes : AII22 et AII22
Durée : 1,5 H
Nombre de pages : 3 (Enoncé)+ 2 (Annexes)
Documents : Non autorisés
Enseignants : M. Nizar TOUJENI et Mme Gharbia MHAMDI
N.B :
Il sera tenu compte de la lisibilité et la clarté des solutions proposées.

Exercice 1 : PWM et INTERRUPTION (6 points)


Le but est de faire varier la vitesse de deux moteurs à courant continu dont le
fonctionnement est géré par une interruption généré par RB0. On vous propose le circuit de
la figure suivante :

Ecrire un programme qui :


- Accepte une interruption sur la broche RB0
- Lit une valeur numérique sur le PORTD sous forme d’un nombre codé sur 8 bits qui
constituera le rapport du cyclique d'un signal PWM qui va être généré pour commander les
deux moteurs à courant continu lors d’un appui sur RB0 fait tourner les deux moteurs.

1/3
Exercice 2 : AFFICHAGE et CAN (8 points)

Soit le montage suivant :

Ecrire un programme en C qui répond au fonctionnement suivant :

- Si tension 0 >= tension 1 alors on doit faire un comptage modulo 100.

- Si tension 0 < tension 1 alors on doit faire un décomptage modulo 100.

Le programme doit afficher aussi sur le LCD :

- Ligne 1 : le message « Tension moyenne »,

- Ligne 2 : la valeur moyenne des deux tensions.

Exercice 3 : TIMER (6 points)

On désire réaliser un compteur réalisant le cycle de comptage 20-80 (c'est-à-dire le comptage


commence à partir de 20 et se termine à 80) en utilisant le timer TMR0 d’un PIC 16F84A.
On adopte l’affichage multiplexé puisqu’on dispose d’un seul décodeur BCD – 7 Segments
et deux afficheurs. Le compteur est incrémenté chaque front montant de RA4. Ecrire un
programme qui répond au cahier des charges.

2/3
BON COURAGE

3/3

Vous aimerez peut-être aussi