TD2 Corrigée P
TD2 Corrigée P
TD2 Corrigée P
Q3. Citer les bus existants dans un microsystème en précisant le rôle de chacun d'entre eux et leurs
sens. Donner un exemple de leurs tailles.
Bus de données : Bidirectionnel, transporte les données vers l'intérieur ou l'extérieur du µP
Bus d'adresses : Unidirectionnel, transporte les adresses vers l'extérieur du µP
Bus de contrôle : Uni et bidirectionnel, assure le contrôle du flux d'informations entre le µP et les
périphériques.
Bus de données : 8 bits Bus d'adresses : 16 bits Bus de contrôle : 5 bits
Q4. Quel sont les éléments composant le modèle générique d'un microprocesseur ?
ALU, Registres de données, Registres d'adresses, Pointeurs de pile, PC, Status.
Q9. Quelle différence y'a-t-il entre les appellations ROM, EPROM et EEPROM ?
ROM : Mémoire morte programmable 1 seule fois.
EPROM : Mémoire morte reprogrammable et effaçable par les UV.
EEPROM : Mémoire morte reprogrammable et effaçable électriquement.
Q10. Dans le monde des processeurs PIC il existe principalement deux architectures. Comment les
appelle-t-on ? Expliciter-les.
Architecture matérielle : Harvard (2 bus & 2 mémoires différentes programme et données).
Architecture logicielle : RISC (Réduit; Rapide; Simple; Instructions lisant les opérandes dans des
registres, …)
Q11. Citer les familles des microcontrôleurs PIC ? Expliciter en quoi diffèrent-elles.
Base-Line : Instructions codées sur 12 bits
Middle-Range : Instructions codées sur 14 bits
High-End : Instructions codées sur 16 bits
Elles diffèrent par la taille des cases mémoires programme.
Q12. En utilisant un quartz oscillant à 8 MHz, quelle sera la fréquence horloge du PIC16F84 ?
fQ = 8 MHz fH = fQ/4 = 2 MHz.
1
- La 2ème contient des registres généraux (GPR : Special Function Registers) 68 octets libres dite "A usage
général" pour l'utilisateur.
-
Q14. Dans le cas des microcontrôleurs PIC, quelles sont les différentes mémoires disponibles ?
Mémoires de données : RAM, EEPROM. Mémoire programme : Flash EEPROM.
Q15. Citez les différentes horloges qu’on peut utiliser dans le cas des microcontrôleurs PIC.
Horloge internes : Quartz et RC. Horloge externe : GBF, NE555, …
2
8. Les instructions de la famille des microcontrôleurs PICs, appelée Middle-Range, sont codées sur :
a- 08 bits.
b- 16 bits.
c- 14 bits.
d- 13 bits.
3
14. Dans le cas du microcontrôleur PIC16F84 le registre STATUS :
a- Appartient à la Bank 0.
b- Appartient à la Bank 1.
c- Appartient à la fois à la Bank 0 et 1.
d- Est de taille 8 bits.
e- Est de taille 16 bits.
f- Les réponses a) & e).
g- Les réponses c) & d).
16. Dans le cas des processeurs PICs, après l'opération d'addition 0x6D + 0xD7 :
a- Le bit C du registre STATUS est égal à 0.
b- Le bit DC du registre STATUS est égal à 1.
c- Le bit C du registre STATUS est égal à 1.
d- Le bit Z du registre STATUS est égal à 1.
e- Les réponses b) & c).
17. Dans le cas des processeurs PICs, après l'opération d'addition 11 1010 + 1100 0110 :
a- Le bit C du registre STATUS est égal à 1.
b- Le bit DC du registre STATUS est égal à 0.
c- Le bit Z du registre STATUS est égal à 0.
d- Le bit Z du registre STATUS est égal à 1.
18. Dans le cas des processeurs PICs, après l'opération de soustraction 1000 1010 - 101 1100 :
a- Le bit C du registre STATUS est égal à 0.
b- Le bit DC du registre STATUS est égal à 1.
c- Le bit C du registre STATUS est égal à 1.
d- Le bit Z du registre STATUS est égal à 0.
19. Dans le cas des processeurs PICs, après l'opération de soustraction 0x3A - 0xB2 :
a- Le bit C du registre STATUS est égal à 0.
b- Le bit DC du registre STATUS est égal à 1.
c- Le bit C du registre STATUS est égal à 1.
d- Le bit Z du registre STATUS est égal à 0.
e- Les réponses a) & c).
4
22. Dans le cas du microcontrôleur PIC16F84 grâce au bits PS0, …, PS2 du registre OPTION_REG :
a- On configure les résistances de tirage du Port B.
b- On configure l'horloge du TMR0.
c- On choisit la valeur du diviseur de fréquence (Prescaler) du TMR0.
d- On configure les interruptions.
e- On choisit la valeur du diviseur de fréquence (Prescaler) du WDT.
23. Dans le cas du microcontrôleur PIC16F84 les interruptions sont configurées par le registre :
a- TRISA ou TRISB.
b- TMR0.
c- INTCON.
d- PORTB ou PORTA.
25. Dans le cas du microcontrôleur PIC16F84 grâce au bit GIE du registre INTCON :
a- L'interruption sur RB0 est autorisée.
b- Les résistances de tirage du Port B sont activées.
c- L'interruption due au TMR0 est autorisée.
d- Le WDT peut fonctionner.