TP3: Affichage Alphanumérique Et/ou Graphique: Programmation D'un Afficheur LCD Manipulation

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 2

TP3 : Affichage alphanumérique et/ou graphique : Programmation d’un afficheur LCD

Manipulation :
Deux écran LCD 2x16 sont fournis sur Easypic6 et qui sont connecter aux pins des Microcontrôleur sur le
PORTB, le potentiomètre est utilisé pour manipuler la lumière de LCD. La connexion entre l’écran et le
Microcontrôleur est à 4bits.
Figure 1 : Le circuit électronique de l’écran LCD 2x16 et leurs branchements

- Sélectionner dans la librairie LCD et LCD_constants.


Ecrivez dans MikroC ce code

// LCD module connections


sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
// Fin LCD module connections

char i; // variable de déplacement


void main(){
ANSEL = 0; // Configuré AN pins en digital I/O
ANSELH = 0;
C1ON_bit = 0; // Disactiver comparateurs
C2ON_bit = 0;
Lcd_Init(); // Initialise LCD
Lcd_Cmd(_LCD_CLEAR); // effacer LCD
Lcd_Cmd(_LCD_CURSOR_OFF); // Curseur off
Lcd_Out(1,6,"TP3"); // écrire sur l'écran
Lcd_Out(2,6,"SYS MC");
Delay_ms(2000);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,1,"Teste");
Lcd_Out(2,5,"reussi");
Delay_ms(2000); // le temps de pause de 2 seconde
// Moving text
for(i=0; i<10; i++) { // boucle pour déplacer le texte de 3 pixels
Lcd_Cmd(_LCD_SHIFT_LEFT); // deplacer le text à la droite d'un pixel
Delay_ms(500);
}
while(1) { //une boucle sans fin
for(i=0; i<15; i++) { // boucle pour déplacer le texte de 3 pixels
Lcd_Cmd(_LCD_SHIFT_RIGHT); // deplacer le texte à la gauche
Delay_ms(500);
}
for(i=0; i<15; i++) {
Lcd_Cmd(_LCD_SHIFT_LEFT); // deplacer le text à la droite d'un pixel
Delay_ms(500);
}
}
}

Travail demander
1- Réaliser sur Proteus le circuit électronique puis téléverser le programme dans le microcontrôleur
16f887 ?
2- Modifier le Texte qui s’affiche dans l’écran par une phrase de 16 caractères et fait là d’effiler ?
3- Utiliser les connaissances de TP1 et TP2 pour écrire un texte sur l’écran avec possibilité d’effacer
l’écran?

Vous aimerez peut-être aussi