Vous êtes sur la page 1sur 6

Compte-rendu de TP
Compte-rendu de TP S5 : SLEEL602 -
UE ELECTRONIQUE
ECUE Microprocesseur
UE ELECTRONIQUE S5 : SLEEL602 -
ECUE Microprocesseur

Verdier Francois
VerdierCourtois
FrancoisJonathan
Courtois Jonathan

PAR :
MEBARKIA Sana
SERI PAUL jaurel
Compte rendu TP2 programmation de l’ADC et affichage LCD- Microprocesseur

Exercice 1 :

Dans cette partie nous nous aidons d’un ensemble de sous-


programmes qui permet d’afficher des caractère ASCII grâce à
ca valeur décimal charger dans le registre R16
Il s’agit de print1 et display_Clear

D’abord la première idée sera de charger le code décimal associé à


chaque caractères ASCII dans le registre R16 mais cette méthode reste
gourmande en code et mémoire.
Donc pour faire plus simple nous pouvons utilise la mémoire de
programme type flash (16 bits) ce qui nous permet de ne pas utiliser de
mémoire de registre
Pour écrire un caractère ASCII dans une mémoire de programme on
peut écrire :

.asciZ permet de dire au programme d’écrire dans Z(qui est la mémoire


de programme ) le caractère «TEMPERATURE»
Après il nous reste de codez un sous-programme capable d’aller lire
chaque valeur décimale dans la mémoire de programme  
On rappelle que dans la mémoire de sauvegarde les données sont codées
à la suite
Illustration
Z pointe sur la première

Avec une
incrémentation de Z
On peut parcourir le
La mémoire

Donc nous pouvons utiliser l’adressage avec post incrémentation et


charger les valeurs dans R16
La dernière étape et de savoir à quelle moment le code s’arrête,
A la fin de chaque caractère ou chaîne de caractère la valeur NULL
« 00 » est mise à la fin automatique il suffit juste de tester donc cette
valeur et si Z(x) est égale à 00 on sort de la sous fonction
Exercice 2 :
A partir de là,, nous devons également écrire un sous-
programme qui sera capable de transformer n’importe quel
entier 8 bits sous la forme de trois valeurs : centaines, dizaines
et unités.

Ce problème peut être résolut de plusieurs manières mais le plus


important c’est la taille mémoire utiliser
Cette valeur doit varier de à 205 environs donc c’est un nombre a
3chiffre centaine, dizaine, unité
Mais cette valeur dans est numérisée en binaire
Pour détecter la centaine nous pouvons le comparer à 100
Et si est plus grand que 100 par exemple 211 on sait que nous avons 2
centaines donc il nous reste 111 de même après comparaison 111>100
donc si on fait 111-100=11 on n’a plus de centaine pour ne plus avoir de
centaine on a fait 2*(-100) donc 211 possède 2 centaines ainsi de même
pour la dizaine et pour les unités la valeur se trouve déjà dans le registre
a la fin

Ainsi nous pouvons incrémenter un registre pour centaine et dizaine


Et juste additionner le nombre avec la valeur 48 pour obtenir le code
ACSII du chiffre exacte (les chiffres se suivent dans la liste ACSII)
Conclusion :

Vous aimerez peut-être aussi