Vous êtes sur la page 1sur 3

Questions Architecture

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 (appel fonction)
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. L’adresse 0x0C est une adresse :


a) Réservée pour le Reset.
b) Contient le début du programme.
c) Réservée pour les interruptions
d) Réservée pour les déclarations des variables.
4. 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
5. Les mémoires du PIC 16F84 contiennent des informations (instructions et
données) sous forme (a), une instruction est codée sur (b), et une donnée est codée
sur (c) :
A. (a) assembleur (b) 14 bits (c) 12bits.
B. (a) binaire (b) 12 bits (c) 8bits.
C. (a) assembleur (b) 14 bits (c) 8bits.
D. (a) binaire (b) 14 bits (c) 8bits

6. Les registres spéciaux (SFR) dans la mémoire de données RAM du PIC16F84,


sont des cases mémoires dédiées chacune à une fonction bien déterminée,
exemples:
A. TRISA pour la configuration des pattes auxquelles sont connectés des périphériques
d’entrées et TRISB pour les périphériques de sorties.
B. TRISA et TRISB pour la configuration respectivement des pattes RA0 => RA4 et
RB0 => RB7 qui peuvent connecter soit des périphériques d’entrées, soit de sorties.
C. PORTA et PORTB pour la gestion des états des périphériques d’entrées ou de sorties
connectés respectivement aux pattes RA0 => RA4 et RB0 => RB7.
D. PORTB pour la gestion des états des périphériques de sortie uniquement.

7. 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.
8. Si je souhaite réaliser un programme contenant 1024 instructions, est ce que le
PIC16F84 me conviendrait ?
A. Oui
B. non

9. Le registre spécial STATUS est composé de bits spéciaux, parmi lesquels :


A. Un bit permettant le changement entre les banques.
B. Un bit qui indique si le résultat de la dernière opération exécutée par le
microprocesseur est nul ou non-nul.
C. Un bit qui indique l’état des périphériques d’entrée/sortie connectés au PIC16F84.
D. Un bit qui indique si le résultat de la dernière opération exécutée par le
microprocesseur est positif ou négatif.
10. Nous avons le bout de code suivant :
Unsigned char var1,var2, sub ;
Var1=255 ;
Var2=254 ;
Sub=Var1-Var2
Cochez la ou les proposition(s) correcte (s) :
A. Z=0 c=0 Sub=(11111111)
B. Z=0 c=1 Sub=(11111111)
C. Z=0 c=1 Sub=-1
D. Z=0 c=0 Sub=255

11. Nous avons le bout de code suivant :


N=0 ;
For (i=0 ; i<25 ;i++) {N++;}
Cochez la ou les proposition(s) correcte (s):
A. Le nombre de cycle est 81 et la durée d’un cycle est 0.4us pour une fréquence de 10
Mhz
B. Le nombre de cycle est 81 cycles
C. La durée de ce code est 81 us sachant que f=2Mhz
D. La durée de ce code est de 162 us sachant que f=2Mhz
12. Nous avons le bout de code suivant :
Unsigned char var1, var2, somme ;
Var1=225 ;
Var2=31 ;
Cochez la proposition correcte :
A. Z=0 c=0 somme=256
B. Z=1 c=1 somme=0
C. Z=1 c=0 somme=0
D. Z=1 c=1 somme=256

13. Complétez le tableau suivant :

Adresse Bout de code PC/Pile PORTA PORTB ZERO CARRY


instructions
Main() {
0x05 PORTA=0 ;
0x06 PORTB=0XFF ;
0x07 X=PORTA-PORTB
0x08 If(CARRY==1)
0x09 SUP() ;
0x0A else INF() ; }

0x20 Void SUP() {


0X21 PORTB=PORTA ;}
0x22 Void INF() {
0x23 PORTA=PORTB ;}

Vous aimerez peut-être aussi