Applicazioni Software |
PROGETTO n° 01 - 9/13 [26 di 65] |
|
|
||
Modulo LCD su parallela LPT1 - Gestione di 2 linee, 16 chr/linea - Controller/Driver HD44780 | ||
Analisi delle procedure importanti [5 di 7] |
|
Analizziamo ora la parte preliminare personalizzata, necessaria per inizializzare il visualizzatore nel modo operativo desiderato. |
Inizializzazione del controller: predisposizione delle modalità di visualizzione |
Non rimane che inizializzare il Modulo LCD (o meglio il suo controller HD44780) in funzione delle esigenze di visualizzazione desiderate; dopo la fase standard si deve provvedere alle scelte operative vere e proprie. | |
Le possibilità di gestione sono 2: quella con interfaccia a 8 bit o quella con interfaccia a 4 bit. |
|
Il nostro progetto prevede l'interfaccia a 4 bit; in questo caso sono disponibili solo i 4 bit più significativi del bus dati, DB7, DB6, DB5 e DB4: | |
Anche in questo caso le operazioni da compiere sono raccolte in forma di procedura, sebbene di norma siano eseguite una sola volta, per dare comunque dignità all'importante compito che svolge. | |
La Procedura Mia_Ini si occupa di fornire la sequenza di istruzioni personalizzata, in accordo con i nostri specifici desideri. |
|
Progetto |
NB: se il testo nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
|
Per prima cosa si specifica che l'effettiva
interfaccia sarà
a 4 bit, ancora
senza entrare nel merito (forma del
visualizzatore e della matrice del carattere):
|
|
|
Conferma la scelta per l'interfaccia a 4 bit cominciando da ora ad usare la metà alta del bus dati (cioè dando per scontato che i bit da BD3 a DB0 non sono più disponibili); il codice operativo scelto per il nostro progetto (28H) predispone la visualizzazione a 2 linee e una matrice del carattere con 5x7 pixel (se vuoi saperne di più: Predisposizione funzionale ): |
|
|
Azzera la memoria DDRam; il codice operativo necessario è 01H (se vuoi saperne di più: Clear Display ): |
|
|
Fissa il modo di gestire il display; il codice operativo scelto per il nostro progetto (06H) predispone con autoincremento dell'indirizzo e per display bloccato e per movimento del cursore (se vuoi saperne di più: Modo d'accesso dei caratteri ): |
|
|
Inizializza le caratteristiche del display; il codice operativo scelto per il nostro progetto (0CH) predispone per display acceso, cursore invisibile e a forma fissa (se vuoi saperne di più: Controllo Display): |
|
|
Fissa il modo di gestire il movimento del cursore; il codice operativo scelto per il nostro progetto (14H) predispone spostamento del solo cursore verso destra (se vuoi saperne di più: Scorrimento Cursore/Testo): |
|
|
In uscita fissa il cursore in modo da puntare la prima locazione della memoria DDRam, tenendo memoria anche nella variabile locale [Posiz], a beneficio della Procedura Addr_LCD che si occupa della effettiva stampa del carattere sul visualizzatore: |
|
|
Display LCD | PROGETTO n° 01 - 9/13 | |||||||
26 di 65 |
|
|
Home |
|
|||||||
|
Motore Ricerca |
|