Issuu on Google+

ETUDE DES SYSTEMES TECHNIQUES INDUSTRIELS LYCEE TECHNOLOGIQUE HASPARREN

TENSIOMETRE : TP4 : programmation Marche Arrêt géré par sp interruption 3eme partie

Objectif: -

Etre capable :

d’écrire le programme gérant la mise en marche et l’arrêt du tensiomètre géré par interruption

-

de le simuler en utilisant le mode pas à pas.

-

de valider le programme réalisé.

 Outils : - Documentation Flowcode - Dossier technique Tensiomètre - cartes électroniques et programmateur in situ, Picflash2.

 Note séance : /8pts ; compte rendu : /12pts

1. Gestion des interruptions : Une autre méthode existe pour gérer l’appui sur le bouton marche-arrêt : La méthode d’interruption. Principe : Le microcontrôleur possède des entrées dites «d’interruptions » Un front sur cette entrée provoque l’exécution d’un programme spécial dit « programme d’interruption » . Ce programme est prioritaire. A la fin du traitement de ce programme, la séquence normale est reprise.

TP4

PAGE 1


En étudiant la doc du pic, vérifié que la broche ou est connecté le bouton poussoir peut servir d’entrée ‘interruption

2. Programme : gestion marche arrêt sur la carte2 avec entrée d’interruption Cahier des charges : On va utiliser la méthode « d’Interruption » pour vérifier l’état du bouton marche arrêt. Nom du programme : Marchecrt4.fcf à enregistrer dans le dossier programmation. On utilise : - une variable binaire « marche » qui reflétera l’état du tensiomètre, codé sous 1 octet Marche = 1 → tensiomètre en marche → on autorise VCC ; Marche = 0 → tensiomètre en arrêt → VCC = 0 Au départ marche = 0, puis à chaque interruption marche change d’état. La variable étant codée sur 8 bits il faut trouver une fonction qui fasse 0,1,0,1 La fonction : « 1 – marche » permet de faire ça.

 Voir algorigramme page suivante.

a) Calculer les valeurs décimales de : marche 0 1

- marche

1 - marche

b) Donner les valeurs :

TP4

PAGE 2


marche

A2

PON

VCC

Avant la 1ere interruption Fin de la 1ere interruption Fin de la 2ieme interruption Fin de la 3ieme interruption Bp est connecté à RB0. Au repos RB0 = 1 à cause de la pull up ; si on appui on aura un 0, il faut donc sélectionner l’interruption sur un front descendant. c) Ecrire le programme sous flowcode . Simuler.

d) Programmer le pic. e) Exploitation : Vérifier le bon fonctionnement du programme

 Faire valider votre travail

TP4

PAGE 3


Programme principal

Marche = 0

A2 = 1

Autoriser l’interruption

Interruption

SP interruption

Sp interruption

Marche = A2

Marche = 1 - Marche

Fin

TP4

PAGE 4


tensiometre_tp4__micro__marche_arret_phase3_