Electronique et Informatique Industrielle

Eléments de cours, travaux personnels, liens.
BTS Electronique - DUT GEII - LICENCE - MAITRISE EEA - Ecole d'ingénieur
Enseignement Supérieur

 

Gestion des registres pour l'utilisation d'un afficheur LCD muni d'un contrôleur 44780 de Hitachi

 

objectifs :

bullet utiliser les ressources de l'outil de développement.
bullet Utiliser la documentation technique de l'afficheur et déduire les différentes phases de commande afin d'imprimer le caractère 'b' sur la première ligne de l'afficheur intelligent


Cf. documentation du contrôleur 44780 d'HITACHI
Ce contrôleur équipe une grande partie des structures avec afficheur LCD :

bullet EPSON EA-D20025AR    9540CP  référencé aussi par EPSON P300020500
bullet LM018L
bullet ...

 

puce

Description du cahier des charges

Dans cette partie, l'objectif est de mettre en oeuvre simplement l'afficheur LCD prévue sur l'outil XEVA-DEMO.

Il est nécessaire pour cela de disposer de la documentation technique du contrôleur de l'afficheur (cf. adresse ci-dessus).

Dans cette documentation, on trouve la description de toutes les commandes utilisables par le programmeur ainsi que la description pour la mise en oeuvre de celui-ci.

 

Les parties les plus importantes sont les suivantes :

 

  --  Figure 1 --

 

 

puis : L'algorigramme pour l'initialisation du contrôleur de l'afficheur

 

  --  Figure 2 --

 

 

puis l'exemple de mise en oeuvre :

 

  --  Figure 3 --

 

 

puce

Présentation de la structure matérielle

Le  fabriquant de la carte a prévu un accès à l'afficheur LCD sur la carte XEVA-DEMO en utilisant un jeu d'adresses :

bullet

0E000h pour écrire une instruction dans le contrôleur

bullet

0E001h pour écrire une donnée dans le contrôleur

bullet

0E002h pour lire une instruction dans le contrôleur Lecture d'un registre d'état

bullet

0E003h pour lire une donnée dans le contrôleur

Nous placerons donc dans l'entête du fichier les assignations suivantes :

 

EQU LCD_BASE 0E000h
; déclaration des accès au module LCD de XEVA_DEMO
EQU    LCD_IR_ECRITURE     LCD_BASE+0       ; écriture instructions
EQU    LCD_DR_ECRITURE   LCD_BASE+1       ; écriture données
EQU    LCD_IR_LECTURE      LCD_BASE+2        ; lecture instructions
EQU    LCD_DR_LECTURE    LCD_BASE+3        ; lecture données
 

puce

Description du jeu d'instructions

Comme indiqué sur la figure 2 la suite des instructions à exécuter est la suivante :

; Function set

; Entry mode set
; Clear display
; Display on/off control
; Return Home
; Set ddrram_address

 

puce

Remarque :

Pour rendre le  résultat plus sympathique, après chaque écriture d'un caractère, il est prévu un clic sonore ; celui-ci est obtenu simplement par la fermeture d'un relais mécanique.

La commande du relais se fais par le biais du bit 0 du port P1.

Commande à utiliser :

bullet

inc P1 si aucun autre bit du port P1 n'est utilisé

bullet

complémentation du bit P1.0  dans le cas contraire : cpl P1.0  (je conseille celui-ci).

 

 
puce

algorithme

début

 

fin

 

 

puce

programme source :

       Le programme donné ci-dessus n'est pas le source demandé aux étudiants. C'est celui qui est fournit par le professeur à l'issu du travail et qui sera par la suite toujours utilisé.

    Le fichier d'extension ".A51" peut-être lu avec un éditeur de texte standard ; Vous devrez éventuellement refaire une mise en page pour faire apparaître l'ensemble des codes de façon lisible à l'écran.