Les interrupteurs

339 mots 2 pages
Les interruptions (INTR) : rupture du déroulement normal par un évènement déclencheur.
Généralités
Ca y est, nous y sommes, nous entamons la notion qui va changer votre vie de programmateur. Jusqu'ici, les fonctions étaient appelées par le programme lui-même. Une interruption est une fonction qui se réalise lorsque un évènement se produit, et non lorsque le programme le décide. Les évènements conduisant à une interruption dépendent du microcontrôleur. Au moment de l'appel de l'interruption, le programme s'arrête. Le microcontrôleur sauvegarde l'adresse de la dernière instruction exécutée ainsi que les registres importants. L'exécution de l'interruption commence. A la fin de sa réalisation, les registres importants reprennent les états qu'ils avaient avant l'appel, le programme reprend à l'endroit où il s'était arrêté.
Principe:
Le fonctionnement par interruptions sur un microcontrôleur permet à celui-ci d'exécuter une tâche(programme principal) qui peut être interrompue par un événement. Le processeur doit alors exécuter une tâche(sous-programme) associée à cette source d'interruption. Quand la tâche est exécutée, le processeur revient à sa tâche principale.

Le PIC 16F84
Chaque microcontrôleur fonctionne différemment lors d'une interruption. De plus, chaque langage C est différent face à ces mêmes interruptions. Nous allons donc assez rapidement analyser le comportement du PIC 16F84, et voir comment gérer cette ressource avec le C que nous utilisons depuis le début. Le PIC 16F84 possède 4 sources d'interruption :
 Changement d'état des pattes RB4 à RB7;
 Débordement du timer (passage de 0XFF à 00);
 Front sur la patte INT (Cette patte est aussi la patte RB0). Le sens du front est déterminé par certains bits du registre option;
 Fin d'écriture dans la EEprom du PIC (partie de la mémoire qui ne s'efface pas en cas de coupure d'alimentation).

La gestion des interruptions passe par 3 opérations:
 Déclaration du fichier utile à la gestion

en relation

  • Définition de projet
    2054 mots | 9 pages
  • Feeling BAAB
    533 mots | 3 pages
  • On a marché sur la lune herge
    671 mots | 3 pages
  • Droit méthode bts muc
    328 mots | 2 pages
  • Travail noté 3 : changement « mineur » à l’hôtel roi-charles?
    2366 mots | 10 pages
  • L' Amour et la Folie - Commentaire
    1451 mots | 6 pages
  • Stage informatique sncf
    1733 mots | 7 pages
  • Adm 1002 tn3 changements mineurs à l'hôtel roi-charles
    4056 mots | 17 pages
  • DOC3 - ECONOMIE - DM - le marché eco
    415 mots | 2 pages
  • Rapport de stage de 3e
    5204 mots | 21 pages
  • Synthese
    1087 mots | 5 pages
  • Benchmark edf
    4605 mots | 19 pages
  • ADM1700, Chapitre 1
    3682 mots | 15 pages
  • Swot meditel
    21634 mots | 87 pages
  • Procedure de gestion caisse
    9689 mots | 39 pages