TP Flowcode
TP Flowcode
TP Flowcode
Dure : 4h00
PROGRAMMATION
FLOWCODE
Structures de base
Prrequis :
Objectifs :
SECTION STI
ELECTRONIQUE
C : traitement programm de
l'information :
structures algorithmiques
de base (linaire,
alternative, itrative) ;
lment de
programmation
On utilise le logiciel Flowcode V3 en mode simulation. Plus tard, il sera possible de transfrer le programme
dans un microcontrleur PIC de chez Microchip.
Le TP va vous permettre de mettre en uvre les diffrentes structures algorithmiques vues en cours puis de
comprendre la notion de masquage.
1. Lancement du logiciel FLOWCODE V3
L'outil de dveloppement utilis est le logiciel FLOWCODE de chez MULTIPOWER. Il permet de programmer
directement en algorigramme.
Choisir " Cre un nouvel algorigramme FlowCode " puis cliquez sur Ok.
Vous devez maintenant choisir le microcontrleur que vous allez programmer partir de Flowcode.
ALGORITHMIQUE ET LANGAGES
double-cliquez pour
dfinir les proprits
sur le port B du PIC. Cliquer sur la flche puis Connexions et choisir le PORT B
ALGORITHMIQUE ET LANGAGES
ALGORITHMIQUE ET LANGAGES
Mot tester
27
26
25
24
23
22
21
20
Bit 0
ET logique
Masque
Rsultat
Bit 0
En faisant un ET logique, c'est--dire bit bit, entre le mot de 8 bits tester et le masque (ici 00000001), le rsultat
sera nul si le bit0 est 0 et sera non nul si le bit 0 est 1.
Ainsi on fait le test du bit 0 sans s'occuper de l'tat des autres bits.
Flowcode intgre la notion de masquage dans sa fonction
Entre . Il suffit de cocher loption masquage ainsi que
les bits non masqus.
Exemple : dans la fentre ci-contre la variable INTER prendra la
valeur du bit RA0, peu importe les tats des bits RA1 RA4
puisqu'ils sont masqus (dcochs).
ALGORITHMIQUE ET LANGAGES
ALGORITHMIQUE ET LANGAGES
2 << 1 = 4
02 = 00000010
04 = 00000100
Attendre 0,5s
Dcalage
gauche de
Valeur
Valeur0
?
Lire tat de
l'inter0
Inter0
OFF ?
fin
ALGORITHMIQUE ET LANGAGES
ALGORITHMIQUE ET LANGAGES
ALGORITHMIQUE ET LANGAGES
afficheur
(PORTB)
RB6
cathode
dp
RB5
RB4
RB3
RB2
RB1
RB0
RA4
RA3
afficheur - switches
(PORTA)
RA2
RA1
RA0
bp_raz
bp_plus
anode
afficheur
8.1 Quel doit tre l'tat du bit RA0 pour allumer l'afficheur ?
.........................................................................................................................................................................
8.2 Complter le tableau ci-dessous donnant la valeur binaire et dcimale placer sur le port B pour les nombres
de 0 9.
nombre
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
valeur du port B
en dcimal
0
1
2
3
4
5
6
7
8
9
ALGORITHMIQUE ET LANGAGES
// anti-rebonds
l'infini
fin
8.3 crire le programme sous Flowcode. Tester et faire valider par le professeur.
8.4 Modifier le programme afin de rajouter une remise zro du nombre en cas d'appui sur bp_raz.
ALGORITHMIQUE ET LANGAGES