Вы находитесь на странице: 1из 10

2AD

Activit FlowCode

I. Objectif
Dcouvrir les lments simples dune structure programme. Simuler un programme de MicroContrleur.

II. Prsentation du Microcontrleur


1. Quest-ce quun Microcontrleur ?
Cest un tout petit composant qui agit comme un ordinateur. Il CALCULE : toutes les oprations simples (+ - x /)

Microcontrleur PIC 16F84

Il DECIDE : toute la logique simple (et, ou, comparaison, test de valeur) Il a une mmoire pour garder : Un PROGRAMME Le RSULTAT de ses CALCULS

Il peut DTECTER grce ses ENTRES : des BOUTONS, des CAPTEURS etc Il peut COMMANDER grce ses SORTIES : des LEDS, un AFFICHEUR, un MOTEUR etc Il en existe de trs simples avec peu de fonctions : 8 pattes, quelques pesos. Dautres sont beaucoup plus complexes et puissants : centaines de pattes, millier de pesos. Tout dpend de lutilisation souhaite

2. O les trouvent-on ?
PARTOUT ! Besoin de diffrents modes de programmation ? Machine laver, Four Micro-onde Besoin dagir tape par tape ? Machine caf, Lave-Auto automatique Besoin de tester ? Dtecteur de faux billets, Lecteur de carte, Tourniquets de metro, Alarmes Besoin de mesurer ? Thermomtres lectroniques, Sondes mto Besoin dafficher ? Appareils de mesures, Imprimante avec cran Besoin de mmoriser ? Tlvision (rglage des chanes) Besoin de traiter ? Dcodeur mp3, Equaliseur dautoradio
Prsentation Flowcode.doc Page 1 / 10

2AD

Activit FlowCode
3. Comment fonctionnent-ils ? ?
Structure Simplifie du Microcontrleur PIC 16F84a

Une Unit de Calcul est connecte diffrents modules et gre lensemble :

LUnit de Calcul reoit un ordre venant de la Mmoire de Programme et lexcute. Tout est crit en binaire (0 ou 1 ; O volt ou 5 volt) : Les ordres cods et les nombres. Pour aller plus vite, des fils sont placs en parallles et envoient les chiffres binaires en mme temps. Ces autoroutes sont appels BUS. Ici, le but des donnes est de 8 bits (8 fils) Suivant lordre donn, lUnit de Calcul : lit les valeurs des Ports dEntres, de la Mmoire des Calculs ou du Compteur/Timer. crit son rsultat dans la Mmoire des Calculs, les Ports de Sorties ou le Compteur/Timer. Le tout est surveill par une unit qui impose le Rythme (Horloge), la mise en marche et le Reset.

Prsentation Flowcode.doc

Page 2 / 10

2AD

Activit FlowCode

III. Organigramme & Aide Informatique


1. Pourquoi un Logiciel de Programmation ?
Voici un extrait de Programme situ dans un Microcontrleur : Langage Machine
011010 101001 010110 000111 101010 11100101

01001110 La mmoire se compose de millions (milliards) de petits Switchs qui sont 11011100 ouverts ou ferms. Cela se traduit par des 0 ou des 1 que le microprocesseur 00110011 00101110 dcode : Ici, les 6 premiers sont le code dun ordre (additionner, lire, crire etc..) Avec 6 chiffres binaires, je peux avoir 26 = 64 ordres diffrents. Ensuite les ordres ont besoins dun nombre (dpend de lordre). Ce sont les 8 chiffres suivants. Avec 8 chiffres binaires, je peux avoir un nombre de 0 255. Si je veux un chiffre plus grand, je mets un ordre spcial qui lit les 16 chiffres suivants (de 0 65535)

IMAGINEZ ECRIRE UN PROGRAMME de 4000 LIGNES (4ko) !!! Des programmes appels Compilateurs nous aident crire ce code binaire avec des mots simples. Voici un extrait de programme avec MPLab (logiciel Gratuit de Microchip)

Remarquez : Les annotations pour ne pas se perdre. Ce code appel Assembleur est plus clair, mais encore des mots cods quil faut connatre. Avec l Assembleur , il faut aussi connatre la structure exacte du Microcontrleur (mmoires spciales etc)
Prsentation Flowcode.doc Page 3 / 10

2AD

Activit FlowCode
2. Organigramme
Un Organigramme est un Schma qui dcrit une succession dactions. Il se lit de Haut en bas : Une Action peut tre : Un calcul, une lecture dentre, envoyer un signal sur une sortie, un test (a = 5 ?) etc Les actions se font les unes aprs les autres. Un test (oui/non) divise le chemin en deux. On peut ainsi dcrire toutes les tches que doit effectuer un microcontrleur, dans quel ordre il doit les faire et sous quelle condition. Exemple : La machine caf lance la procdure du caf choisi condition quelle dtecte les 6 pesos ncessaires.

IV. FlowCode
1. Prsentation de Flowcode
Pour commencer, FlowCode demande quel Microcontrleur va tre utilis : On choisit le 16F88 Il est identique au 16F84a Mais avec plus de mmoire

Prsentation Flowcode.doc

Page 4 / 10

2AD

Activit FlowCode
ENVIRONNEMENT FLOWCODE

FlowCode vous aide faire lOrganigramme (icones jaunes). Il vous place une case dbut et une case fin . Vous pouvez insrer dautres cases entre les deux, en faisant glisser les icnes jaunes.

Prsentation Flowcode.doc

Page 5 / 10

2AD

Activit FlowCode

Pour chaque case, vous pouvez cliquer Proprits : Cela permet dcrire le test, le calcul, la valeur de sortie etc

NOTE : Pour certaines proprits, vous avez loption variable . Elle permet de dclarer toutes les variables qui seront dans vos calculs et tests.

Vous pouvez faire apparatre des LED, un Afficheur, des Boutons etc

Prsentation Flowcode.doc

Page 6 / 10

2AD

Activit FlowCode
Pour chacun de ces composants priphriques, une petite flche vers le bas permet de choisir : les proprits : Nombre de diodes, couleur des diodes, donner un nom chaque diode la connexion avec le PIC : On voit ici que la diode 0 (LED 0) est relie la patte n0 du port B. La diode 7 est sur la patte n7 du port B. Notre PIC 16F88 possde 2 ports (A et B). On les choisit comme entre ou sortie. Le port A possde 5 pattes et le port B 8 pattes

Pour FlowCode, quel est lintrt de placer des composants priphrique autour du PIC ? Cela permet FlowCode de SIMULER votre programme et voir comment le microcontrleur ragit avec les composants priphriques. Si vous appuyez un bouton, quelles LED sallume etc Lorsque les erreurs sont corriges, le programme sera traduit (compil), puis envoy vers un vrai microcontrleur PIC qui aura de vrais composants autour de lui.

Prsentation Flowcode.doc

Page 7 / 10

2AD

Activit FlowCode

V. Activits FlowCode
1. Diode Clignotante
Cet exercice doit vous permettre de dcouvrir les Fonctions Principales de FlowCode.

CHOISIR le Composant 16F84a (demand au dbut ou par le menu puce ) POSER les cases de lOrganigramme ci-dessus. Les A sont des jonctions : quand on arrive sur un A, on saute lautre A. Ne touchez pas aux proprits des cases. PLACER un ensemble de 8 diodes. CONNECTER la 1re diode sur une des pattes (au choix) du port B. PLACER dans la 1re cellule Sortie : valeur 1 sur le port B. Slectionner bit unique qui veut dire que le 1 sera placer sur une seule patte. Choisir la patte (celle o sera la diode) PLACER dans la 2me cellule Sortie : valeur 0 sur le port B. Slectionner aussi bit unique . Choisir la mme patte. SIMULER avec le bouton lecture (triangle bleu)
Prsentation Flowcode.doc Page 8 / 10

2AD

Activit FlowCode
2. Diode Clignotante avec une Variable
Cette fois, on cre une variable qui sappelle a . On pose a = 1 au dpart. FAIRE ce nouvel organigramme en gardant la LED de lexercice prcdent. SIMULER. CHANGER la connexion de votre diode pour la placer sur la patte A2. Que faut-il aussi changer dans lorganigramme pour que la diode clignote correctement. CHANGER la 2me pause de votre organigramme avec 0,2secondes (case jaune juste avant la jonction A). Que se passe-t-il ? On peut raccourcir le programme de la manire suivante : A la place du calcul a = 0 , on crit : a = 1 XOR a (Attention aux majuscules) Cette commande fait passer a de 0 vers 1 ou de 1 vers 0. Je peux donc supprimer les 2 cases rayes (ci-contre) SIMULER.Ca clignote ?

Il y a srement une erreur, il faut dplacer une case. Utiliser la simulation Pas Pas pour excuter les instructions une par une.

QUEL DEPLACEMENT de case faut-il ? POURQUOI ?


Prsentation Flowcode.doc Page 9 / 10

2AD

Activit FlowCode
3. Comptage Binaire
Cet exercice va vous permettre de comprendre ce qui se passe si on crit un nombre dans le port complet. POSER 8 diodes toutes connectes. REFAIRE cet organigramme. SIMULER en cliquant Lecture . CLIQUER licne Pause ct.

En cliquant sur Pause , apparaissent deux tableaux : Lun indique le programme en cours. Lautre indique les valeurs des variables (ici, seulement a ) RELANCER la simulation et cliquer sur pause chaque changement des diodes. QUELLE VALEUR de a allume seulement la diode B1 ?...................... QUELLE VALEUR de a allume seulement la diode B2 ?...................... QUELLE VALEUR de a allume seulement la diode B3 ?...................... QUELLE VALEUR de a allume seulement les diodes B0, B2 et B3 ?......................

Une diode allume signifie quelle reoit un 1, une diode est teinte si elle reoit un 0. Si je regarde les diodes B7 B0 sur cette page, je lis : 0-0-1-1-0-1-0-1. Ce sont les valeurs imposes par le microcontrleur car a = 53 RELANCER la simulation et cliquer sur pause chaque changement des diodes. A chaque pause, crivez dans le tableau les valeurs imposes par le microcontrleur suivant a .
Valeur de a Suite de 0 et de 1 en regardant de B7 B0 Valeur de a Suite de 0 et de 1 en regardant de B7 B0

1 2 3 4 5 6 7 8

9 10 11 12 13 14 15 16 Prsentation Flowcode.doc Page 10 / 10

Вам также может понравиться