Table des matières
4.1 PRINCIPES ET RAISONS DU CHOIX DE LA PROGRAMMATION PAR INTERRUPTIONS 16
4.1.1 LA SCRUTATION (POLLING)16
4.1.2 LA PROGRAMMATION PAR INTERRUPTIONS 16
4.2 LE CONTRÔLEUR D'INTERRUPTION (PIC) 17
4.3 LE PIC 8259A 18
4.3.1 DESCRIPTION TECHNIQUE DU CIRCUIT PIC 18
4.3.2 DÉROULEMENT D'UN APPEL D'INTERRUPTION 19
4.4 LES REGISTRES INTERNES DU PIC ET L'ORDRE DES PRIORITÉS 19
4.4.1 LES REGISTRES DU PIC 19
4.4.2 LE REGISTRE IRR (ÉTAT DES INTERRUPTIONS)20
4.4.3 PRIORITÉ DES INTERRUPTIONS 20
4.5 UNE ARCHITECTURE EN CASCADE 20
4.6 MISE EN PLACE D'UN GESTIONNAIRE D'INTERRUPTION 21
4.6.1 PROGRAMMER UNE INTERRUPTION 21
4.6.2 LA TABLE DES VECTEURS D'INTERRUPTION 22
5. BASES DE PROGRAMMATION EN C 25
5.1 UTILISATION DE LA NOTATION HEXADÉCIMALE 25
5.2 LES OPÉRATEURS BINAIRES 25
5.3 COMMANDES POUR ACCÉDER À LA MÉMOIRE 26
5.3.1 UNSIGNED CHAR INPORTB(INT PORTID)26
5.3.2 VOID OUTPORTB(INT PORTID, UNSIGNED CHAR VALUE)27
5.4 MANIPULATION DES INTERRUPTIONS 27
5.4.1 VOID INTERRUPT(* ISR)() 27
5.4.2 * GETVECT(INT INTERRUPTNO)27
5.4.3 VOID SETVECT(INT INTERRUPTNO, VOID INTERRUPT (*ISR) ) 28
6. PROGRAMME D'APPLICATION 29
6.1 PRINCIPE ET FONCTIONNEMENT 29
6.2 SOURCES 30
6.2.1 BIBLIOTHÈQUE DE GESTION DE LA LIAISON : UART.H ET UART.C 30
6.2.2 PROGRAMME PRINCIPAL : SATUR.C 31
6.3 CONCLUSIONS SUR LE PROGRAMME D'APPLICATIONS 1