Vous êtes sur la page 1sur 7

Devoir Surveillé (DS)

Semestre : 2
Session : Principale

Module : Architecture des microcontrôleurs


Enseignants : UP Embarqué.
Classes : 2A, 2P, 3B
Documents autorisés : NON Nombre de pages :7 pages : ENONCE (5 pages) + ANNEXE (2 pages)
Date :10/03/202020 Heure: 11h00 Durée : 1h00

ETUDIANT(e)
N° Carte : …………………………………………………………... Classe : ……………
Nom et Prénom : ……………………………………………… .. Salle : ………………

QCM (8 points) Cocher la ou les bonne(s) réponse(s) :


1. L’adresse 0x0C est une adresse :
a) Réservée pour le Reset.
b) Contient le début du programme.
c) C Réservée pour les interruptions
d) Réservée pour les déclarations des variables.
2. Le PIC 16F84 possède :
a) Une mémoire programme de type EEPROM.
b) Une seule mémoire donnée de Type RAM.
c) Deux mémoires données RAM et EEPROM.
d) Une mémoire programme de type FLASH.
3. Les microcontrôleurs PIC qui adoptent une structure de type harvard :
a) Travaillent avec une mémoire regroupant données et programmes.
b) D’une mémoire programme de type FLASH .
c) Exécutent tous une instruction pendant 500 nanosecondes.
d) Disposent de deux espaces indépendants pour le stockage des instructions et des
données.
4. La fréquence de l’oscillateur utilisé étant 2 MHz, l’instruction COMF demande (a)
cycles machine s’exécute pendant (b) :
a) (a) 1 et (b) 2 microsecondes.
b) (a) 2 et (b) 0,5 microsecondes.
c) (a) 1 et (b) 0.5 microsecondes.
d) (a) 2 et (b) 2000 nanosecondes.

1/6
5. Soit les deux instructions suivantes :
movlw 255 ;
addlw
Les états du registre w, bit Z et bit C sont:
a) w= 0, z=0 et c=1
b) w= 256, z=0 et c=0
c) w= 0, z=1 et c=1
d) w= 0, z=1 et c=0
6. La mémoire de donné EEPROM est une mémoire :
a) Volatile et plus rapide que la RAM
b) Semi permanente et moins rapide que la RAM
c) Permanente
d) Utilisée pour la déclaration des variables
7. La valeur stockée dans le registre compteur en exécutant le code ci-dessous est
movlw 3

movwf compteur
incf compteur,1
a) 3
b) 4
c) 2
d) 6
8. La première case de la mémoire de programme est réservée pour le
a) Début du programme
b) Reset
c) Interruption
d) La déclaration des variables

2/6
Problème : (12 points)
Sujet : Gestion de parking

Un parking privé de 9 places nécessite l’installation d’un système permettant aux usagers de
visualiser le nombre de places disponibles avant de s’engager devant la porte d’entrée du
parking.

Le système fonctionne à base d’un PIC16F84 et dispose de :

• Un bouton START de démarrage.


• Deux boutons (ENTREE & SORTIE) permettant
d’indiquer au système qu’une voiture est entrée dans le
parking ou qui en est sortie.
• Deux lampes LEDs : LED_R & LED_V, permettant
d’indiquer l’état du parking, respectivement : plein ou libre.
• Un afficheur BCD indiquant le nombre de
Places libres

Fonctionnement :

Le système ne démarre que si le bouton START est appuyé (=1).


Après le démarrage, l’afficheur affiche le nombre de places libres : la valeur de la variable « NbLibre »
initialement égale à 9.
S’il y a des places disponibles la LED_V s’allume sinon la LED_R s’allume et La valeur «NbLibre
» est constamment affichée sur le BCD .
Le bouton ENTREE simule l’entrée d’une voiture dans le parking et donc il décrémente la variable
« NbLibre ».
Le bouton SORTIE simule la sortie d’une voiture du parking et donc il incrémente cette variable.
Le montage ci-dessus décrit les composants du système
NB : Un seul bouton (ENTRE /SORTIE) est appuyé à la fois.
Travail demandé :

1/Dresser l’organigramme décrivant le fonctionnement souhaité de notre système (4 points)

2/ Ecrire le code assembleur complet (define , macro, Cblock…) Qui décrit le fonctionnement
souhaité. (8points )

On suppose que nous avons une sous-routine d’attente de 3 secondes prédéfinie nommée delay.

3/6
…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

……………………………………………………………..…………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

4/6
…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………

……………………………………………………………………………………………..………….BON TRAVAIL

5/6
ANNEXE(1/2)
Registres spéciaux (SFR : Special Function Registers)

6/6
ANNEXE(2/2)
Jeu d’instructions

7/6

Vous aimerez peut-être aussi