User manual

16 21
64 : A = Din
65 : A = Din.0
66 : A = Din.1
67 : A = Din.2
68 : A = Din.3
69 : A = AD1
6A : A = AD2
71–7A : A = imprimé 1–10
71 : A = A + 1
72 : A = A – 1
73 : A = A + B
74 : A = A – B
75 : A = A * B
76 : A = A / B
77 : A = A And B
78 : A = A Or B
79 : A = A Xor B
7A : A = Not A
Retrouvez un exemple d’utilisation de la variable A sous les exemples de programme du chapitre 3.
Le programme a été positionnée ici à l’adresse zéro et légèrement développé. Un début défini avec
la valeur 0 est ajouté dans la variable A. Une instruction d’opération se trouve dans l’adresse 01, il
s’agit ici d’une augmentation de 1. Le contenu de la variable A est ensuite transféré à la sortie PWM
et au port de sortie.
Adresse Commande Données Remarque
00 4 0 A = 0
01 7 1 A = A + 1
02 5 4 port = A
03 5 9 PWM = A
04 2 6 délai 100 ms
05 3 4 saut –4
40 71 54 59 26 34
Liste 13 : augmenter de 1
Retrouvez un autre exemple dans le chapitre 4 Les données proviennent alors de l’entrée analogique
AD1 et sont transférées au port de sortie et à la sortie PWM. Le programme modifié contient encore
une étape de calcul supplémentaire, à savoir l’inversion du contenu de la variable A. Vous obtenez
ainsi de la valeur 0000 la nouvelle valeur 1111, c’est-à-dire que 0 devient 15 et vice-versa. La tension
d’entrée croissante mène de ce fait à une sortie PWM décroissante.
Adresse Commande Données Remarque
00 6 9 A = AD1
01 5 4 port = A
02 7 A A = Not A
03 5 9 PWM = A
04 2 6 délai 100 ms
05 3 5 saut –5
69 54 7A 59 26 35
Liste 14 : inverser
- Afficher les données
- Troisième pression du bouton S2
- Afficher l’adresse suivante, 300 ms
- etc.
Lorsque, p. ex., vous souhaitez afficher uniquement un programme existant avec cinq étapes,
mais sans le modifier, vous y accédez avec pas moins de 10 actionnements de S2 jusqu’à la fin.
L’orientation se fait très facilement puisque l’adresse actuelle est à chaque fois affichée brvement.
Vous savez ainsi toujours si l’affichage en cours représente une commande ou des données.
En état par défaut (à la livraison), les instructions suivantes sont dans les cinq premières adresses.
Il s’agit ici du début du programme de sélection pour démarrer chaque programme d’exemple.
Adresse Commande Données Remarque
00 6 4 A = Din
01 5 1 B = A
02 4 E A = 14
03 8 0 AdrHi = 0
04 C 3 A = B?
Liste 6 : code de programmation à l’état initial
Une commande de 4 bits et les données 4 bits associées forment ensemble un octet, soit un
nombre à 8 bits. Un demi-octet est également appelé «nibble». Le nibble de valeur plus élevée
forme l’instruction, le nibble de valeur plus faible forme les données associées. LEEPROM du
contrôleur contient au total 128 octets. Un programme peut ainsi posséder 128 instructions max.
Cela suffit pour la plupart des applications, car le code de programmation est extrêmement
compact. De nombreux programmes utiles s’en tirent avec moins de dix commandes.
Affichez chaque commande et données et comparez-les avec le contenu de la mémoire.
Appuyez ensuite de nouveau sur le bouton reset. L’ancien programme démarre de façon,inchangée.
8 Saisir des programmes
La touche S1 est uniquement utilisée lorsque la commande ou ses données doivent être modifiées
ou de nouveau saisies. En principe, seules des valeurs numériques entre 0 et 15 peuvent être
saisies. La première pression permet de régler S1 sur 0. Chaque pression suivante sur le bouton
augmente le nombre de 1. L’état actuel est affiché à chaque fois par les 4 LED de façon binaire.
Si, p. ex., vous souhaitez entrer 4, vous devez appuyez cinq fois sur S1 : 0, 1, 2, 3, 4. L’affichage
binaire est donc alors 0100.
Si l’instruction ou les données ou les deux ont été saisis de cette manière, la deuxième pression
de bouton de S2 fait en sorte que cet octet soit programmé dans l’EEPROM. C’est-à-dire que
le témoin LED est désactivé pendant 600 ms, avant que l’adresse suivante, puis ensuite la
commande suivante ne s’affichent. Cette petite pause doit être comprise intuitivement comme
processus de programmation. Vous pouvez ainsi vous représenter que le système économise de
l’énergie pour l’affichage et l’utilise pour la programmation de l’EEPROM. Cela fonctionne un peu
de la même manière dans les voitures : lorsque vous actionnez le démarreur, la lumière et la radio
s’éteignent brièvement.
Il est donc possible de modifier un seul point d’un programme existant. Accédez à l’emplacement
souhaité avec S2 et modifiez avec S1 les commandes ou les données, afin de les mémoriser
ensuite avec S2.
Un programme avec seulement deux commandes est saisi pour le premier test. Trois LED s’allument
et s’exécutent ensuite dans une boucle infinie.