Académique Documents
Professionnel Documents
Culture Documents
Définitions
1) Est circuit d’interface programmable permettant la gestion des demandes d’It matérielle
2) Peut recevoir 8 demandes d’It en simultanées à travers ses 8 lignes de demande d’It (IRQ0,…,
IRQ7).
3) Peut être utilisé en mode cascade, c-à-d, on peut connecter 8 PICs esclaves à un seul PIC maître
(un PIC par IRQ), ce qui permet de gérer 64 demandes d’IT.
4) A deux adresses, une adresse paire suivie d’une adresse impaire
Registres du PIC
1) Les registres d’état (8bits):
1.1) IMR : Le registre des It masquées/non masquées :
Si IMR(i) = 1 alors IRQi masquée sinon IRQi non masquée (IMR(i) = 0).
1.2) IRR : Le registre des demandes d’It :
Si IRR(i) = 0 alors pas de demande d’It sur IRQi sinon présence d’une demande d’It sur IRQi.
1.3) ISR : Le registre des It en service (c-à-d les Its en cours d’exécution) :
Si ISR(i) = 1 alors IRQi est en service sinon ISR(i) = 0.
*) Indiquer le mode d’utilisation de la broche SP/EN (en sortie ou en entrée) bit BUF
*) Indiquer le statut du PIC (Maître ou Esclave). Ce bit actif si BUF = 1 bit M/S
*) Indiquer le mode emboitable (Complet ou partiel) bit BSFNM
Exemple : ICW4 000 SFNM=1 BUF=1 M/S=1 AEOI=0 µP=1 B
Complet SP/EN en sortie Maître Normale 8086
2.2) Registres de contrôle du mode de fonctionnement du PIC : Ils 3 registres OCW1, OCW2 et OCW3.
L’ordre d’écriture des OCWi n’est pas important :
a) OCW1 : Il est accessible via l’adresse IMPAIRE
*) Pour masquer/démasquer les IRQs. OCW1(i) = 1 IRQi masquée. OCW1(i) = 0 IRQi non masquée.
Exemple : OCW1 00010100 B IRQ2 et IRQ4 sont masquées.
b) OCW2 : Il est accessible via l’adresse PAIRE. C’est pour :
*) Fixer un ordre de priorité.
*) Remettre un ISRi à ZERO (ce cas est possible si le bit AEOI de ICW4 = 0 c a d fin d’It normale).
*) Etablir un ordre de priorité dynamique.
Exemple : OCW2 R=1 SL=1 EOI=1 0 B3=0 L2=1 L1=0 L0=1 B Remettre ISR5 à 0 avec
rotation des priorités.
c) OCW3 : Il est accessible via l’adresse PAIRE. C’est pour :
*) Lire le contenu des registres ISR et IRR.
*) Etablir de mode masquage spécial.
*) Etablir le mode polling.