Vous êtes sur la page 1sur 8

TP Flowcode M Bensaid

TP N°1 Initiation Flowcode

1. Présentation du logiciel FLOWCODE


a. Prise en main du logiciel
Au démarrage du logiciel une fenêtre s’ouvre et vous permet de créer un nouvel
algorigramme.

Objectifs Découvrir la programmation d’un PIC à l’aide d’algorigrammes

Vous pouvez ensuite choisir le PIC qui correspond à votre application ; celui qui est présent
sur la carte est 18F4520 mais il n’est pas proposé dans la version d’évaluation donc nous
retiendrons le 18F4431 qui a presque les mêmes caractéristiques.

Vous obtenez deux fenêtres, l’une qui correspond à votre algorigramme et l’autre présente le
circuit intégré choisi.
TP Flowcode M Bensaid

Présentation de la barre de la boîte à outils commandes :

Input : Entrée
Output Sortie
D : Delay Pause, Temporisation
Décision, Test

Boucle

Macro sous-programme

Calcul

Langage C

Présentation de la barre de la boîte à outils composants :

LEDs

Switches

Afficheur LCD

Afficheur 7 segments

4 afficheurs 7 segments
TP Flowcode M Bensaid

1 Commande d’une sortie (un bit d’un PORT)

b. Premier programme : allumer une LED

 Le programme permet d’allumer une LED reliée à la broche 0 du port D soit RD0.
Editer le, pour cela il faut insérer une sortie : clic gauche puis déplacer sans relâcher
(drag en drop). Vous obtenez la figure ci-dessous. Pour configurer la sortie utilisée il
faut faire un clic droit sur la fonction et propriétés :

 Pour visualiser la sortie on fait un clic gauche sur les LEDs. Pour configurer la sortie
utilisée il faut faire un clic gauche sur la flèche et connexions :

 On peut garder une seule LED


avec propriétés
TP Flowcode M Bensaid

 Maintenant votre programme est prêt à être simulé, il suffit d’un clic gauche
et vous avez le résultat suivant :

c. Deuxième programme : allumer une LED puis l’éteindre


après 1s
 Modifier le programme pour allumer la LED puis l’éteindre au bout d’1s
(temporisation).
TP Flowcode M Bensaid

d. Troisième programme : faire clignoter une LED


 Modifier le programme pour faire clignoter la LED, allumée pendant 0,5s puis éteinte
pendant 0,5s).
Il est important de noter la présence de la boucle infinie (Tant que 1 est toujours vraie) et
de la deuxième temporisation.

e. Quatrième programme : allumer une LED autre que RD0


 Modifier le premier programme pour allumer la LED RD1.

2. Commande d’un PORT complet


 Reprenez le programme allume RD0 et modifiez la valeur à écrire, mettre 2. Testez le
programme pour différentes valeurs et en déduire la relation qui existe entre les sorties
et la valeur écrite.
La valeur écrite dans la fonction est une valeur décimale et les sorties correspondent
au code binaire.
TP Flowcode M Bensaid

3. Lecture d’un PORT complet et recopie sur un autre


a. Utilisation d’une variable
 Pour faire la recopie des entrées sur les sorties nous allons utiliser des variables. La
lecture des interrupteurs sera mémorisée dans la variable ENTREE et sera ensuite
écrite dans la variable SORTIE pour être écrite sur les LEDs. Pour créer ces
variables il faut faire clic gauche sur variables dans propriétés d’entrée et de sortie:
on prend octet comme type de variable car on utilise des PORTs d’entrée et de
sortie de 8 bits.

 Pour passer la valeur de la variable ENTREE dans la variable SORTIE, on utilise


une commande Calcul. Il est important de comprendre que le symbole = est une
affectation donc il faut écrire SORTIE = ENTREE (SORTIE prend pour valeur
ENTREE)
TP Flowcode M Bensaid

TP N° 2 compteur Décompteur et Codage


A) Compteur
Utiliser les instructions suivantes pour le compteur incrémental afficheur a 7 Segments de 0 à
9

B Codage Décimal binaire


En Utilisant la boucle faite une boucle pour le codage Décimal –Binaire de 0 décimal a 16
TP Flowcode M Bensaid

En Utilisant les Blocs entrées et sortie, compteur, calcul, et boucle élaborer un


organigramme pour le codage en code de gray de 4 bits De 0 à 15.

NB :Tous les TP de programmation de pic soit en langage c peuvent ce développer avec le


logiciel Flowcode

Vous aimerez peut-être aussi