Vous êtes sur la page 1sur 9

Devoir surveillé

Semestre : 1 2
Session : Principale Rattrapage
Unité d’enseignement : UP embarqué
Module : Architecture des Microcontrôleurs
Classe(s) :2A, 2P Nombre de pages : 9 pages : ENONCE (3 pages) +ANNEXE (2 pages)
FEUILLE DE RÉPONSE (4 pages)

Documents autorisés : Oui Non Calculatrice autorisé : Oui Non


Date : 30 /03/2022 Heure : 13H15 Durée : 1H

QCM (5 points) : Cocher la ou les bonne(s) réponse(s) : (Feuille de réponse)


1. Le PIC 16F84 possède 8 niveaux physiques de pile :
A. pour sauvegarder le contenu du PC (Program counter / compteur ordinal) avant
l’appel d’un sous-programme (CALL)
B. où chaque niveau est codé sur 13 bits
C. pour sauvegarder le calcul intermédiaire entre les instructions
D. Pour sauvegarder 8 instructions supplémentaires si le programme dépasse 1024
instructions.

2. Le PIC 16F84 est un microcontrôleur :


A. de la famille mid-range où les instructions sont codées sur 16 bits
B. dont les adresses de données sont codées sur 8 bits
C. de la famille mid-range où les instructions sont codées sur 14 bits
D. qui possède deux mémoires de programme flash et EEPROM

3. Le GPR (General Purpose Registers):


A. est une partie de la mémoire RAM avec une plage d’adresse de [0X0C-0X4E]
B. est une partie de la mémoire RAM qui contient les registres de configuration
C. occupe les 12 premiers octets de la mémoire RAM
D. est une partie de la mémoire RAM avec une capacité de 68 octets

4. Pour un PIC-16F84 fonctionnant à une fréquence externe de 8 MHz :


A. L’instruction DECFSZ dans le cas faux s’exécute pendant 0,5 microseconde
B. L’instruction INCFSZ dans le cas vrai s’exécute pendant 0,5 microseconde
C. L’instruction Return s’exécute pendant 0.5 microseconde
D. L’instruction Return s’exécute pendant 1 microseconde

1
5. Selon le code suivant :

CBLOCK 0X1F
Work : 2
ENDC

A. Le registre de travail Work est initialisé à 2


B. Deux cases sont réservées pour la variable Work avec les adresses 0X1F et 0X20
C. Une variable nommée Work est déclarée avec la valeur initiale 2
D. Une variable Work est déclarée sur 2 Octets

Exercice (5 points) : Commenter le bout de code suivant et compléter le tableau ci-dessous en


précisant la valeur finale de w, porta, i et le bit spécial Z (voir Feuille de réponse)

W= porta = i= Z=

Problème (10 points)


Nous souhaitons réaliser un système à base du microcontrôleur PIC 16F84 qui commande une
machine micro-onde qui permet d’ effectuer le « dégivrage » et le « chauffage ».
Cette machine dispose de :
- d’un bouton START de démarrage.
- d’un bouton «select » qui permet la sélection du mode de fonctionnement
- d’un afficheur 7 segments-digital.
- d’une led verte
- d’une led rouge

2
Le montage ci-dessous décrit les composants du système :

Fonctionnement :

Avant le démarrage, le système est en mode OFF ,toutes les leds sont éteintes et l’afficheur
7 segments-digital affiche la lettre “O”.
Le système ne démarre que si le bouton START est appuyé (=1).
Au démarrage, l’afficheur affiche la lettre “P” pendant 4 secondes.
Deux modes sont possibles : mode « chauffage » et mode « dégivrage ».
Le choix entre les deux modes se fait grâce à un bouton « select » :

- Lorsque le bouton « select » est relâché (=0):


● ceci déclenche l’incrémentation d’une variable VAR jusqu’à 3 avec une attente de
2s.
● Puis, le mode chauffage est activé : l’afficheur affiche la lettre “C” pendant 8
secondes et un moteur, simulé par la led verte, sera activé

- Lorsque le bouton « select » est appuyé(=1):


● le mode « dégivrage » est sélectionné et l’afficheur affiche la lettre “d” pendant 6
secondes et la led rouge clignote 2 fois.

Travail demandé :(voir Feuille de réponse)


1/ Dresser l’organigramme décrivant le fonctionnement souhaité du système (3 points)
2/ Ecrire le code assembleur complet qui décrit le fonctionnement souhaité. (7 points)
On suppose que nous avons une sous-routine « deux » d’attente de 2 secondes est prédéfinie.
Bonne chance

3
ANNEXE (1/2)

Registres spéciaux (SFR : Special Function Registers)

4
ANNEXE(2/2)

Jeu d’instructions

5
Feuille de réponse

NOM : ……………………………. Prénom :……….…………………………. Classe : 2…….

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

A B C D
1 � � � �
2 � � � �
3 � � � �
4 � � � �
5 � � � �

Exercice (5 points) : Commenter le bout de code suivant et compléter le tableau ci-


dessous en précisant la valeur finale de w, porta, i et le bit spécial Z.

CBLOCK 0X0C……………………………………………………………………………..
i:1……………………………………………………………………………………………
ENDC………………………………………………………………………………………..

Start………………………………………………………………………………………….
MOVLW 254………………………………………………………………………………..
MOVWF i…………………………………………………………………………………...
MOVLW 10…………………………………………………………………………………
CALL test…………………………………………………………………………………...
MOVWF porta………………………………………………………………………………
Test………………………………………………………………………………………......
Begin………………………………………………………………………………………...
INCFSZ i,f………………………………………………………………………………...
GOTO begin…………………………………………………………………………………
RETLW 0x0F………………………………………………………………………………..
END…………………………………………………………………………………………

W= porta = i= Z=

6
Feuille de réponse

NOM : ……………………………. Prénom :……….…………………………. Classe : 2…….

Problème (10 points)


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

Début

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

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

Fin
7
Feuille de réponse

NOM : ……………………………. Prénom :……….…………………………. Classe : 2…….

2/ Ecrire le code assembleur complet qui décrit le fonctionnement souhaité. (7 points)


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

8
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………

Vous aimerez peut-être aussi