LA PROGRAMMATION

Le troisième programme

Pour notre troisième programme, nous allons utiliser le périphérique d'affichage à LED avec deux afficheurs.
Il s'agit d'afficher des nombres à un ou deux chiffres..

Les deux afficheurs ne peuvent pas être actifs en même temps.(En fait, on peut les activer en même temps, mais ils affichent alors le même chiffre, on ne peut mettre qu'un seul code de chiffre sur le port B). Il faut donc les activer l'un après l'autre avec un intervalle assez court pour ne pas avoir d'effet de scintillement. C'est l'affichage multiplexé. On compte sur la persistance rétinienne pour avoir un affichage permanent. C'est d'ailleurs ce qui se passe sur l'écran que vous avez sous les yeux.

Algorithme :

- 0 - initialisation de la pile (nous aurons besoin de sous-programmes)
- 1 - lecture du nombre
- 2 - afficher le nombre
- 3 - retour en (1)


Ceci était la première étape de l'écriture de notre algorithme. Maintenant il faut développer certaines parties qui pourront être des sous-programmes comme :
- afficher le nombre

- 2 - afficher le nombre

- 2.0 - isoler le chiffre des unités
- 2.1 - coder le chiffre des unités
- 2.2 - désactiver l'afficheur des dizaines
- 2.3 - activer l'afficheur des unités
- 2.4 - afficher les unités
- 2.5 - récupérer le chiffre des dizaines
- 2.6 - coder le chiffre des dizaines
- 2.7 - désactiver l'afficheur des unités
- 2.8 - activer l'afficheur des dizaines
- 2.9 - afficher les dizaines

- 2.2 et 2.3 - coder le chiffre

- 2.21 - faire pointer Y sur début de la table de codage
- 2.22 - ajouter chiffre (dans B) à Y -> Y pointe sur le code du chiffre
- 2.23 - mettre le code dans B

Pour les opérations 2.2, 2.3 puis 2.7 et 2.8 une seule instruction sera suffisante.

Matériellement, il faut relier l'activation de l'afficheur des dizaines à PA4, celle de l'afficheur des unités à PA3.

Passons maintenant à l'écriture du programme source :


Au départ nous avons mis 59 dans NOMBRE. Pour afficher un autre nombre, modifier le contenu de la mémoire avec le logiciel de communication.

Si vous voulez afficher la suite des nombres de 0 à 99 avec ce que nous savons maintenant, je vous laisse chercher.
Comme il faut avancer à petits pas, cherchez plutôt comment modifier ce programme pour afficher un nombre à trois chiffres.

Retour sommaire