Affecter une broche avec le bloc de sortie -...
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