Академический Документы
Профессиональный Документы
Культура Документы
Répondre à Reprendre
L’appel Le jeu
Cliquer sur
II- INTERRUPTION :
1- DEFINITION :
Une interruption est un événement qui provoque l’arrêt d’un programme en cours d’exécution pour aller
exécuter un autre programme appelé programme (ou routine) d’interruption.
A la fin du programme d’interruption, le microcontrôleur reprend le programme principal à l’endroit où il s’est
arrêté.
LES MICROCONTROLEURS Page 4
2- DEROULEMENT D’UNE INTERRUPTION
Le programme se déroule normalement. Lorsqu’une interruption survient, le programme exécute les taches
suivantes: Programme Routine
Termine l’instruction en cours de traitement ; principal interruption
Saute à l’adresse de la routine d’interruption;
Instruction Traiter
Traite l’interruption; quelconque
Revient à l’instruction qui suit immédiatement la l’interruption
dernière instruction exécutée. Événement Instruction xxx Fin de
A
IV. Evaluation :
APPLICATION : Commande d’un moteur pas à pas 1
Cahier des charges : D N
4 S 2 B
On désire commander un le moteur pas à pas unipolaire d’une imprimante jet 3
d’encre décrivant le cycle suivant :
C
Broche µC RA3 RA2 RA1 RA0
Phase D C B A Port A en décimal
Pas 1 0 0 0 1 1
Pas 2 0 0 1 0 2
Pas 3 0 1 0 0 4
Pas 4 1 0 0 0 8
L’épuisement du papier détecté par le capteur p déclenche le cycle suivant :
- Le clignotement d’une lampe jaune (sur la broche RB1) indiquant la nécessité du chargement des
papiers. Le clignotement disparait une fois le papier est chargé.
- Puis reprise de cycle moteur
Travail demandé :
1- Compléter l’organigramme de programme principale ci-dessous et sur FLOWCODE (à base de PIC
16F628a)
2- Compléter le sous programme d’interruption externe
3- Simuler le fonctionnement sur ISIS