78LS138 74LS139 74LS153 74LS157 74LS158
7846 74LS47 74LS48 74LS49 9368 4511
74LS240 74LS241 74LS244 74LS373 74LS374
MC1488 MC1489 MAX232 UART16550 ADC0804
FND500/FND507 HD44780 Download INDICE

 Data Sheet

Sezione Data Sheet

  COMPONENTI PROGRAMMABILI

HD44780 4/9 [61 di 87] 

 

 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 10H÷13H  sposta il cursore di un carattere a sinistra
OpCode 14H÷17H  sposta il cursore di un carattere a destra
OpCode 18H÷1BH  sposta il contenuto dell'intero display di un carattere a sinistra
OpCode 1CH÷1FH  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 20H÷23H  predispone display a 1 linea, con matrice di carattere 5x7
OpCode 24H÷27H  predispone display a 1 linea, con matrice di carattere 5x10
OpCode 28H÷2BH  predispone display a 2 linee, con matrice di carattere 5x7
OpCode 2CH÷2FH  predispone display a 2 linee, con matrice di carattere 5x10
..... mentre per interfaccia a 8 bit:
OpCode 30H÷33H  predispone display a 1 linea, con matrice di carattere 5x7
OpCode 34H÷37H  predispone display a 1 linea, con matrice di carattere 5x10
OpCode 38H÷3BH  predispone display a 2 linee, con matrice di carattere 5x7
OpCode 3CH÷3FH  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 40H÷7FH  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 (bit6, 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 80H÷CFH con visualizzatori ad 1 linea (N=0) gli indirizzi possibili vanno da 00H (=0) 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 80H÷A7H
OpCode C0H÷E7H
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 Data Sheet   [61 di 87] Pagina Successiva Programmabili - HD44780 4/9 Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
Programmabili - HD44780
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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87

    

DataSheet » 78LS138 | 74LS139 | 74LS153 | 74LS157 | 74LS158 | 74LS240 | 74LS241 | 74LS244
74LS373 | 74LS374 | 7446 | 74LS47 | 74LS48 | 74LS49 | 9368 | 4511 | FND500/FND507
74LS373 | 74LS374 | ADC0804 | HD44780 | MC1488 | MC1489 | MAX232 | UART16550
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