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

Descrizione Istruzioni 2/2 [13 di 65] 

 HD44780 - Descrizione delle Istruzioni  (segue)

                     

punto elenco  Controllo Display : esercita 3 tipi di controllo del visualizzatore:
punto elenco decide se il cursore deve essere visibile o invisibile: quando è visibile il cursore ha la forma di un trattino (underscore) di 5 pixel sulla linea più bassa; quando non è visibile i caratteri sul display rimangono congelati, anche se nel frattempo sono state eseguite operazioni di scrittura o lettura.
punto elenco attiva o meno l'effetto lampeggio (blinking) sul carattere puntato dal cursore, alternando alla sua consueta matrice di punti quella composta da pixel tutti spenti.
punto elenco accende o spegne tutti i pixel del display: pur mantenendo i dati in memoria DDRam, i caratteri corrispondenti non vengono visualizzati; quando il display è spento ogni controllo sul cursore può ancora essere esercitato (cursore visibile/invisibile, con o senza effetto blink) ma risulta ovviamente inutile: per questo per spegnere il display può essere utilizzato indifferentemente uno dei 4 codici operativi corrispondenti.
In dettaglio:
OpCode 08H 0BH  spegne il display

          

OpCode 0CH  rende invisibile il cursore
OpCode 0DH

        

OpCode 0EH  rende visibile il cursore come trattino
OpCode 0FH  rende visibile il cursore come blocco lampeggiante
 
punto elenco Scorrimento Cursore/Testo : impone lo spostamento di tutti i caratteri visualizzati o del solo cursore, verso destra o verso sinistra, senza intervenire sul contenuto delle locazioni DDRam (come invece imponeva il Modo d'accesso dei caratteri  visto in precedenza, legato alla effettiva scrittura o lettura).
Il servizio torna utile quando si deve intervenire sui caratteri già scritti, per effettuare una correzione, o semplicemente per cercare un determinato carattere; ovviamente il cursore passa automaticamente da una linea all'altra e lo scorrimento è imposto simultaneamente su tutti i caratteri di entrambe le linee.
Lo spostamento a sinistra (a destra) del cursore decrementa (incrementa) il Registro d'indirizzo AC.
Lo spostamento a sinistra (a destra) del display da la sensazione che il cursore si muova dalla parte opposta, a destra (sinistra); lo spostamento del display non comporta modifiche di AC.
Poiché i 2 bit meno significativi non sono coinvolti nella definizione di questi comandi, ci sono ben 4 codici operativi per ogni funzione; in dettaglio:
OpCode 10H13H  sposta il cursore di un carattere a sinistra
OpCode 14H17H  sposta il cursore di un carattere a destra
OpCode 18H1BH  sposta il contenuto dell'intero display di un carattere a sinistra
OpCode 1CH1FH  sposta il contenuto dell'intero display di un carattere a destra
punto elenco Predisposizione funzionale : predispone il componente per garantire l'interfaccia desiderata dall'utente; in sostanza il funzionamento viene programmato:
punto elenco il numero di bit (Data Lenght) da trattare in scrittura o lettura (in pratica il numero di linee coinvolte sul bus dati, di solito DB7DB0 con 8 bit e DB7DB4 con 4 bit); con rapporti a 4 bit sono necessarie 2 letture o 2 scritture.
punto elenco il numero di linee coinvolte nella visualizzazione (se il display ne prevede più di una).
punto elenco la quantità di pixel utilizzata per le matrici del carattere, 5x7 o 5x10.
Anche in questo caso i 2 bit meno significativi non sono coinvolti nella definizione di questi comandi, per cui ci sono ben 4 codici operativi per ogni funzione.  
In dettaglio per interfaccia a 4 bit:
OpCode 20H23H  predispone display a 1 linea, con matrice di carattere 5x7
OpCode 24H27H  predispone display a 1 linea, con matrice di carattere 5x10
OpCode 28H2BH  predispone display a 2 linee, con matrice di carattere 5x7
OpCode 2CH2FH  predispone display a 2 linee, con matrice di carattere 5x10
..... mentre per interfaccia a 8 bit:
OpCode 30H33H  predispone display a 1 linea, con matrice di carattere 5x7
OpCode 34H37H  predispone display a 1 linea, con matrice di carattere 5x10
OpCode 38H3BH  predispone display a 2 linee, con matrice di carattere 5x7
OpCode 3CH3FH  predispone display a 2 linee, con matrice di carattere 5x10
 
punto elenco Predisposizione dell'indirizzamento della CGRam : le locazioni della CGRam (memoria del Generatore di Caratteri) sono 64, per cui sono necessari 6 (26=64) codici operativi: poichè sono a 8 bit, come gli altri, si ottengono anteponendo il valore binario 01 (bit7, bit6, più significativi) a quello dell'indirizzo, da 00000 a 111111 (bit5-bit0, meno significativi). L'effettivo dato sarà scritto o letto solo dopo aver eseguito una di queste istruzioni.
In conclusione:
OpCode 40H7FH  puntano le singole locazioni CDRam, dalla prima (01000000 = 40H) fino all'ultima (01111111 = 7FH).
 
punto elenco Predisposizione dell'indirizzamento della DDRam : le locazioni della DDRam (memoria Dati del Display) sono 80, per cui i codici operativi necessari richiedono l'utilizzo di almeno 7 bit (27=128), visto che 6 (26=64) non sono sufficienti. Dunque non tutte le 128 combinazioni sono necessarie: i 7 bit d'indirizzo dovranno esprimere solo i numeri da 0 (0000000) a 79 (1001111; per formattare a 8 bit il corrispondente codice operativo, ai 7 bit (bit6-bit0, meno significativi) si antepone un bit a 1 (bit7, il più significativo).
E' comunque chiaro che il controller HD44780 è in grado di immagazzinare più caratteri di quanti il visualizzatore possa mostrare; per esempio, quelli ad una linea gestiscono fino a 40 caratteri, per cui solo una metà (da 0 a 39, da 00h a 27H) delle locazioni è copiata sul display; la rimanente metà può però essere fatta scorrere nelle medesime 40 posizioni del visualizzatore, con le istruzioni descritte in precedenza...
In conclusione:
OpCode 80HCFH con visualizzatori ad 1 linea (N=0) gli indirizzi possibili vanno da 00H (=00H) a 4FH (=79); per cui i codici che puntano le locazioni DDRam, sono 10000000 = 80H per la prima, fino a 11001111 = CFH, per l'ultima, l'ottantesima.

              

OpCode 80HA7H
OpCode C0HE7H
con visualizzatori a 2 linee (N=1) gli indirizzi per la prima vanno da 00H (=0) a 27H (=39) e per la seconda vanno da 40H (=64) a 67H (=103)  per cui i codici che puntano le locazioni DDRam sono:
sulla   prima   linea, a partire dalla prima (10000000 = 80H) fino all'ultima, l'ottantesima (10100111 = A7H).
sulla seconda linea, a partire dalla prima (11000000 = C0H) fino all'ultima, l'ottantesima (11100111 = E7H).

    

Pagina Precedente Display LCD Pagina Successiva Descrizione Istruzioni 2/2   Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
13 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