User manual
10 27
4 Convertisseur analogique numérique
Avec la connexion de E2 sur GND et une pression sur le bouton Reset, vous démarrez un petit
programme d’exemple de convertisseur analogique numérique. La tension analogique sur l’entrée
analogique AD1 est mesurée et est transformée en une valeur numérique. Comme le contrôleur
TPS fonctionne en continu avec des valeurs 4 bits, le résultat de la conversion analogique
numérique est un nombre situé dans la plage 0 à 15. Le résultat 0 est pour la tension d’entrée
0, le résultat 15 est pour une tension correspondant à la tension de service, soit, p. ex. 4,5 V. La
valeur analogique numérique est indiquée comme nombre binaire au quatre LED et transmis
aussi à la sortie PWM. Branchez un répartiteur de tension, constitué d’une résistance fixe et d’une
photorésistance (LDR) à l’entrée analogique AD1.
Img. 9 : branchement d’un capteur lumineux
Img. 10 : la LDR à l’entrée AD1
Adresse Commande Données Remarque
00 6 4 A = Din
01 5 1 B = A
02 4 3 A = 3
03 7 7 A = A And B
04 5 4 port = A
05 3 5 saut –5
64 51 43 77 54 35
Liste 20 : utilisation de la fonction AND
Modifiez le programme et testez les autres fonctions logiques. La fonction OR (78) peut être
utilisée pour positionner fondamentalement certains états d’entrée sur 1 : 64 51 43 78 54 35
1010 OR
0011 =
1011
La fonction XOR (ou exclusif, 79) permet d’inverser des bits : 64 51 43 79 54 35
1010 XOR
0011 =
1001
17 Sous-programmes
Lorsqu’une partie d’un programme est utilisé plusieurs fois, elle doit être écrit dans un sous-
programme.
Vous économisez ainsi de l’espace mais également un fastidieux travail de saisie. L’exemple suivant
illustre l’utilisation d’un sous-programme, appelé à deux moments dans un programme principal. Le
sous-programme contient ici uniquement une instruction (A = A-1) et la commande de retour. Aucun
espace n’est donc économisé ici, seulement l’exemple sert uniquement à illustrer les commandes
CALL et RET.
Programme principal :
Adresse Commande Données Remarque
00 8 0 AdrHi = 0
01 D 8 Call 08
02 5 4 sortie
03 2 9 délai 1 s
04 D 8 Call 08
05 5 4 sortie
06 2 8 délai 0,5 s
07 3 7 saut –7
Sous-programme :
Adresse Commande Données Remarque
08 7 2 A = A-1
09 E 0 Ret
80 D8 54 29 D8 54 28 37 72 E0
Liste 21 : appel d’un sous-programme