Commande D'Un Afficheur LCD: Réaliser Par
Commande D'Un Afficheur LCD: Réaliser Par
Commande D'Un Afficheur LCD: Réaliser Par
Réaliser par :
HIBA EL MESBAHY
KHAOULA BENAMAR
Groupe : 2.1
A l’achat elle est équipée du PIC 18F45K22 dont nous verrons les caractéristiques par
leurs caractéristiques.
• Des connecteurs E/S au format HE10 reliés aux différents ports des microcontrôleurs.
microcontrôleur).
la carte.
• Des connecteurs afin de relier des capteurs ( DS18S20 …) directement sur la carte.
• Un buzzer.
•Un afficheur LCD (Liquid Crystal Display) fonctionne en exploitant les propriétés des
cristaux liquides situés entre deux couches de verre polarisé. Chaque pixel de la matrice
est composé de cristaux qui, en réaction à un champ électrique généré par des
électrodes, modifient l'orientation de la lumière qui les traverse. Des filtres polarisants et
un rétroéclairage sont utilisés pour créer des images visibles. Un contrôleur LCD
convertit les signaux électriques en commandes pour les pixels, permettant l'affichage
d'informations. Les afficheurs LCD peuvent être alphanumériques ou graphiques, avec
différentes technologies telles que des matrices passives ou actives, offrant diverses
applications allant des écrans d'ordinateurs aux panneaux de contrôle..
Logiciel MikroC :
Débuggeur MokroProg
void main(){
ANSEL = 0; // Configure AN pins as digital I/O
ANSELH = 0;
C1ON_bit = 0; // Disable comparators
C2ON_bit = 0;
Delay_ms(2000);
// Moving text
for(i=0; i<4; i++) { // Move text to the right 4 times
Lcd_Cmd(_LCD_SHIFT_RIGHT);
2)
// 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;
void main() {
ANSEL = 0; // Configure AN pins as digital I/O
ANSELH = 0;
C1ON_bit = 0; // Disable comparators
C2ON_bit = 0;
Delay_ms(2000);
void Move_Delay() {
Delay_ms(500);
void Timer_Init() {
void main() {
ANSEL = 0;
C1ON_bit = 0;
C2ON_bit = 0;
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
while (1) {
if (seconds == 60) {
char time[6]; // Tableau pour stocker l'heure, les minutes et les secondes
void Move_Delay() {
void DisplayTime() {
WordToStr(hours, txt1);
Ltrim(txt1);
Lcd_Out(2, 8, txt1);
Lcd_Chr_CP(':');
WordToStr(minutes, txt1);
Ltrim(txt1);
Lcd_Out(2, 11,
txt1);
Lcd_Chr_CP(':');
WordToStr(seconds, txt1);
Ltrim(txt1);
void main() {
ANSELH = 0;
C2ON_bit = 0;
Lcd_Out(2, 1, txt2);
seconds++;
if (seconds == 60) {
seconds = 0;
minutes++;
if (minutes == 60) {
minutes = 0;
hours++;
if (hours == 24) {
hours = 0;
Delay_ms(1000);
4) Ce programme peut construire une horloge qui affiche l’heure ,les minutes
et les secondes.
L'afficheur LCD, en exploitant les cristaux liquides, offre des avantages tels que la
faible consommation d'énergie, la légèreté et la finesse, ce qui le rend adapté à une
variété d'applications.
La programmation du microcontrôleur, avec des langages tels que le C ou des
environnements de développement spécifiques comme MikroC, permet de
personnaliser et de contrôler l'affichage de manière précise. En résumé, l'intégration
d'un afficheur LCD avec un microcontrôleur offre une solution puissante pour la
création d'interfaces utilisateur dans divers projets électroniques.