TP No 7 Microcontroleurs
TP No 7 Microcontroleurs
TP No 7 Microcontroleurs
TAYARI LASSAAD
MAITRE TECHNOLOGUE ISET GABES
e-mail :[email protected]
site web :http://systemesembarques.e-monsite.com
LEAII41
Préparation
Sur la carte EasyPIC7, l'afficheur LCD est connecté en mode 4 bits. Il est commandé par la partie
basse de
PORTB. Les bits RB0, RB1, RB2 et RB3 constituent le bus de données, les bits RB4 et RB5
permettent de contrôler les commandes RS et E de l'afficheur.
TRAVAIL PRATIQUE
Tous les boutons de tous les switchs doivent être sur OFF sauf les boutons 5 et 6 de SW4 qui
allument le rétro- éclairage de l'afficheur. Tous les programme doivent utiliser l'horloge
interne du PIC configurée à FOSC = 8MHz
1) Faire le programme TP7-A.c qui affiche : TP PIC sur la première ligne et les deux nombres
ème
04,05 et 2015 sur la 2 ligne
2) Faire le programme TP7-B.c qui affiche sur la première ligne un compteur 8 bits (0,1,2 …255)
3) Faire le programme TP7-C.c qui affiche sur la deuxième line un compteur 16 bits (0, 1, 2,…
65535).
4) Faire le programme TP7-D.c qui affiche une chaine (de plus de 16 caractères) puis la fait
défiler à gauche.
5) Faire le programme TP7-E.c qui affiche une chaine (de plus de 16 caractères) puis, la
décale d’un caractère vers la droite ou vers la gauche chaque fois qu’on appuie sur RC0 ou
sur RC1
Attention
Si l'afficheur contient un nombre à plusieurs chiffres ex: 34567, si on affiche un nombre plus
petit à la même position, ex: 88, les chiffres 567 restent affichés et on obtient 8856
Méthodologie:
Supposons qu'on a la valeur 3.836V sur une entrée analogique. Si on la convertit à l'aide de l'ADC
du PIC, on obtient le nombre N=785. Le travail consiste à afficher la valeur de la tension en volts,
c.à.d 3,836.
Pour faciliter, on va travailler en mV ce qui permet de travailler avec des nombres entiers.
Sachant que la tension en mV (M) varie entre 0 mV et 5000mV et que le nombre (N)
correspondant varie entre 0 et 1023. Il est facile de passer de l'un à l'autre par une simple règle
de 3.
5000(mV) 1023
M(mv) N
M(mV) = (N x 5000) / 1023
Pour l'exemple précédent, le DAC du PIC fournit N = 785, la règle de 3 donne M = 3836 mV. Pour
afficher en volts sans utiliser des nombres réels on convertit M en un tableau de 5 chiffres à l'aide
de la fonction sprintf (voir help):
Il suffit ensuite d'utiliser la fonction lcd_out pour afficher le chiffre bcd[1], suivi de ',' suivi
des trois chiffres qui restent.
L’acquisition des données analogiques sont réaliser par la fonction :
BON COURAGE