Affecter une broche avec le bloc de sortie -...

6
Notice réduite de Flowcode Ressource Académie Pays de La Loire STIDD - SIN nov. 11 RE_Flowcode3 Page 1 sur 6 Compiler un algorigramme Il s’agit de construire le programme exécutable par le processeur. Il sera chargé ensuite dans le processeur. Faire : Pour : Cliquer Puce / Cible choisir « 16F877 » par exemple selon le processeur ciblé Cliquer Puce / Vitesse horloge choisir la fréquence du processeur selon le quartz associé par ex. Cliquer Puce / Compiler vers HEX construire le fichier HEX. Affichage de Successful si tout est ok Affecter une broche avec le bloc de sortie Lire une broche avec le bloc d’entrée Seule la broche RD3 sera lue Port à lire Cette variable sera affectée de 1 ou 0 commentaire Ce bloc lit la broche RD3 du microcontrôleur et stocke le résultat, 1 ou 0, dans la variable « var » Les broches RD0 à RD7 Seule la broche RC0 sera affectée Port C à affecter Valeur à attribuer commentaire Ce bloc affecte la broche RC0 du microcontrôleur de l’état logique haut Les broches RC0 à RC7 composent le port C.

Transcript of Affecter une broche avec le bloc de sortie -...

Notice réduite de Flowcode Ressource

Académie Pays de La Loire STIDD - SIN nov. 11 RE_Flowcode3 Page 1 sur 6

Compiler un algorigramme

Il s’agit de construire le programme exécutable par le processeur. Il sera chargé ensuite dans le processeur.

Faire : Pour :

Cliquer Puce / Cible choisir « 16F877 » par exemple selon le processeur ciblé Cliquer Puce / Vitesse horloge choisir la fréquence du processeur selon le quartz associé par ex. Cliquer Puce / Compiler vers HEX construire le fichier HEX. Affichage de Successful si tout est ok

Affecter une broche avec le bloc de sortie

Lire une broche avec le bloc d’entrée

Seule la broche RD3 sera lue

Port à lire

Cette variable sera affectée de 1 ou 0

commentaire

Ce bloc lit la broche RD3 du microcontrôleur et stocke le

résultat, 1 ou 0, dans la variable « var »

Les broches RD0 à RD7 appartiennent au portD.

Seule la broche RC0 sera affectée

Port C à affecter

Valeur à attribuer

commentaire

Ce bloc affecte la broche RC0 du microcontrôleur de l’état logique haut

Les broches RC0 à RC7 composent le port C.

Notice réduite de Flowcode Ressource

Académie Pays de La Loire STIDD - SIN nov. 11 RE_Flowcode3 Page 2 sur 6

Attendre

Répéter des instructions avec Flowcode

Choisir le nombre de répétitions

Ceci permet une écriture raccourcie et plus facilement lisible des algorigrammes.

Les instructions 1 et 2 seront exécutées l’une après l’autre 10 fois.

Cette boucle ou répétitive est prévue ici pour s’exécuter 10 fois.

Pour une pause de 1,5s par exemple, nous pourrons enchaîner un bloc de 1s suivi d’un autre de 500ms

Choisir la durée

Le bloc pause est prévu à cet effet

Cocher « Tant que » pour obtenir une répétition continuelle

Notice réduite de Flowcode Ressource

Académie Pays de La Loire STIDD - SIN nov. 11 RE_Flowcode3 Page 3 sur 6

Modifier une variable

Identificateur Fonction Exemple Résultat

NOT Réalise le complément bit par bit NOT(1100b) 0011b

<< Décalage d’un bit à gauche 110b << 2 11000b

AND Réalise le et logique bit à bit 1100b AND 0110b 0100b

OR Réalise le ou logique bit à bit 1100b OR 0110b 1110b

XOR Réalise le ou logique exclusif bit à bit 1100b XOR 0110b 1010b

- Soustraction 1100b - 0110b 0110b

* Multiplication 1100b * 0110b 0100 1000b

/ Division entière 14 / 3 4

MOD Reste de la division entière 14 / 3 2

Une fois inséré, ce bloc permet de réaliser un calcul sur une ou plusieurs variables

Cette ligne affecte la variable « temp » de la valeur 1

Commentaire facilitant la lecture de l’algorigramme

Après calcul, la variable « N » sera affectée de la valeur 2

Ce bouton mène si nécessaire à la déclaration des variables

Un double clic sur le bloc ouvre la fenêtre « Propriétés »

Autres opérations usuelles sur les variables

Notice réduite de Flowcode Ressource

Académie Pays de La Loire STIDD - SIN nov. 11 RE_Flowcode3 Page 4 sur 6

Le module de communication UART UART = module de réception ou d’émission asynchrone

L’octet de valeur 153 sera émis à l’exécution du bloc

Durée d’attente sans réception afin d’éviter le blocage du programme

Variable MESSAGE dans laquelle est stocké l’octet reçu

Choisir l’option « ReceiveRS232Char » pour la

réception d’un octet

Choisir l’option « SendRS232Char » pour

l’émission d’un octet

Configuration du module UART

Débit de communication

Accès à la configuration du module UART par menu

« affichage / panneau » et clic droit sur le module

Double clic sur la routine ou bloc ouvre la fenêtre « propriétés »

Routine du composant RS232

Module UART

Notice réduite de Flowcode Ressource

Académie Pays de La Loire STIDD - SIN nov. 11 RE_Flowcode3 Page 5 sur 6

Les tableaux Un tableau associe 2 nombres ou davantage

Tableau BIN Adresse Donnée 0 3

1 31

2 21

3 13

4 25

5 73

6 193 7 31

8 1

9 ???

Dans notre cas de figure, on associe le nombre à afficher avec la valeur à placer sur le bus des segments. Ainsi l’instruction : Bus segment ppv BIN [3] entraine l’allumage du « 3 ». Une fois le tableau préparé, le travail est simplifié !

L’affectation du tableau BIN est réalisée dans le bloc « initialisations »

Les données sont exprimées en binaire car précédées de « 0b ».

Pour l’hexadécimal, ce serait « 0x »

Exemples

1 est associé avec 31 2 avec 21 etc…

Notice réduite de Flowcode Ressource

Académie Pays de La Loire STIDD - SIN nov. 11 RE_Flowcode3 Page 6 sur 6

Flowcode Ressource

Algorigramme et interruptions Le sous-algorigramme « affichage » interrompt cycliquement le fonctionnement de l’algorigramme principal. C’est le recy-

clage d’un compteur, Timer_0, interne au processeur, qui lance l’exécution du sous-algorigramme. A son terme, l’algorigramme principal reprend son cours à l’endroit de l’interruption.

Fréquence de l’interruption

Nous pouvons modifier la période du bit d’horloge du Timer0 en changeant la valeur du coefficient de division K.

Configuration de l’interruption sous Flowcode

Sous-algorigramme « affichage »

Algorigramme principal

Interruption de l’algorigramme

Retour d’interruption

Clock source : choisir Internal clock = horloge du quartz Prescaler Rate : rapport de division K

Choisir débordement du compteur TIMER0 comme source d’interruption Choisir la macro à appeler au recyclage du TIMER0

Bloc interruption

Comptage

Timer0 : cpt 8 bits

Division par K

Prescaler : diviseur

Fréquence horloge

Fréquence interruptions

Coefficient de division K

Fréquence quartz processeur 10MHz

Multiplication par N

PLL & Diviseur

Fréquence 10MHz x N