Tecnologia dei Cristalli Liquidi
Controller/Driver HD44780-HW Controller/Driver HD44780-SW
Connettore Modulo LCD Interfaccia Parallela LPT1
Applicazioni Software Progetti Hardware
Download INDICE

 Display LCD

LCD-Controller HD44780 Software

  HD44780 - Programmazione

Fasi Iniziali [14 di 65] 

 HD44780 - Programmazione - Fasi Iniziali

                     

bulletLe informazioni delle pagine precedenti sono sufficienti per la completa programmazione del controller (e del modulo LCD ad esso associato); la prima fase di ogni programma deve provvedere all'inizializzazione del componente che consiste nel realizzare questi obiettivi:
bulletla flag di busy è mantenuta a 1 (controller occupato) fino alla fine della fase di inizializzazione.
bulletla memoria DDRam viene riempita di spazi (come l'OpCode 01H)
bulletl'interfaccia viene predisposta per 8 bit di dato (DL=1), per visualizzatore ad 1 linea (N=0) e per matrice del carattere con 5x7 pixel (F=0) (come l'OpCode 30H)
bulletil visualizzatore  viene spento (D=0) e il cursore reso invisibile (C=0) e a forma di trattino (B=0) (come l'OpCode 08H)
bulletil modo d'accesso dei caratteri prevede l'autoincremento dell'indirizzo (I=0) con display bloccato (S=0) (come l'OpCode 04H)
bulletDi solito queste condizioni iniziali sono imposte da hardware nel momento dell'accensione o in seguito all'attivazione del segnale reset; va per altro sottolineato che il costruttore specifica chiaramente che per garantire l'inizializzazione da HW il tempo concesso all'alimentazione per raggiungere i 4,5V (power supply rise time) è al massimo di 10 ms.

                     

bulletUn buon programmatore non lascia mai niente al caso ed assicura comunque la sequenza delle istruzioni necessarie; l'esatta sequenza iniziale prevede (sempre con R/W=0 e RS=0):
bulletun ritardo iniziale di almeno 15 ms (con alimentazione a 5V) o di almeno 40ms (con alimentazione a 2,7V).
bulletla predisposizione di un'interfaccia a 8 bit senza curarsi, per ora, della forma del visualizzatore e della matrice del carattere; il codice operativo può essere dunque ambiguo su tutti i 4 bit meno significativi, cioè sarà del tipo 0011xxxx (va bene l'OpCode 30H).
bulletl'imposizione di un ulteriore ritardo di 4,1 ms.
bulletla ripetizione della predispone per interfaccia a 8 bit, ancora in modo ambiguo su tutti i 4 bit meno significativi (va bene ancora l'OpCode 30H).
bulletun ulteriore ritardo di 100 microsecondi.
bulletper la terza volta la medesima predisposizione ambigua per interfaccia a 8 bit (va bene ancora l'OpCode 30H).
bulletDopo queste 3 istruzioni di sincronizzazione (durante le quali R/W=0 e RS=0 e non è ammesso verificare la flag di busy) sono fornite in sequenza quelle che impostano il controller per le nostre effettive esigenze; dopo ciascuna di esse è ammessa ora la verifica della flag, per altro non necessaria se il tempo di che trascorre tra una e la successiva (a livello microprocessore..) è sufficientemente elevato (almeno 1 ms).

                    

bulletUna prova pratica ha dimostrato, per altro, che le sequenze di ritardo consigliate dal costruttore e la necessità di ribadire 3 volte la predisposizione ambigua di un'interfaccia a 8 bit con il codice operativo 30H non è strettamente necessaria...
bulletDella sequenza di inizializzazione descritta poco fa, per sincronizzare il componente è stato sufficiente eseguire un solo OUT del valore 30H .....
bulletNaturalmente, essendo operazioni una-tantum vale la pena comunque seguirle alla lettera... Ad esse faranno seguito i comandi per la gestione con interfaccia a 8 bit o interfaccia a 4 bit, che vedremo nelle pagine seguenti.
bulletRiassumendo:

                     

Istruzione Input Codice Operativo & Data Bus byte Descrizione
RS R/W D7 D6 D5 D4 D3 D2 D1 D0

Ritardo di 15 ms

Function Set

0

0

0 0 1 1 x x x x 30H interfaccia a 8 bit

Ritardo di 4,1 ms

Function Set

0

0

0 0 1 1 x x x x 30H interfaccia a 8 bit

Ritardo di 0,1 ms

Function Set

0

0

0 0 1 1 x x x x 30H interfaccia a 8 bit

    

Pagina Precedente Display LCD Pagina Successiva Fasi Iniziali   Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
14 di 65
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

    

Display LCD » Tecnologia dei Cristalli Liquidi | Controller/Driver HD44780-HW | Controller/Driver HD44780-SW
Connettore Modulo LCD | Interfaccia Parallela LPT1 | Applicazioni Software | Progetti Hardware Download | INDICE
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati