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 Hardware

  Controller/Driver HD44780

Risorse Interne 2/2 [7 di 65] 

 HD44780 - Risorse Interne  (segue)

                     

bulletRAM per i dati del Display: sono disponibili 80 bytes di memoria DDRAM, Display Data Random Access Memory, sufficienti per memorizzare altrettanti codici ad 8 bit, cioè caratteri, dato che il generatore interno è in grado di localizzarlo e visualizzarlo a partire da un semplice byte.
Le locazioni di memoria non utilizzate per la visualizzazione dei caratteri possono essere usate in modo convenzionale, come normali locazioni RAM.

Ciascun carattere occupa una posizione ben precisa dentro la memoria DDRam, indicata dal numero esadecimale del suo indirizzo; la loro sequenza varia in funzione della dimensione del visualizzatore presente sul modulo, o più precisamente in funzione del loro numero di linee e del numero di caratteri per linea:

                     

Linee  &
Caratteri
Posizione
 carattere
Indirizzo
nella DDRam
1 x 08 00 a 07 da 00H a 07H
1 x 16 00 a 15 da 00H a 0FH
1 x 20 00 a 19 da 00H a 13H
1 x 24 00 a 23 da 00H a 17H
1 x 32 00 a 31 da 00H a 1FH
1 x 40 00 a 39 da 00H a 27H

                 

2 x 16 00 a 15 da 00H a 0FH riga 0
da 40H a 4FH riga 1
2 x 20 00 a 19 da 00H a 13H riga 0
da 40H a 53H riga 1
2 x 24 00 a 23 da 00H a 17H riga 0
da 40H a 57H riga 1
2 x 32 00 a 31 da 00H a 1FH riga 0
da 40H a 5FH riga 1
2 x 40 00 a 39 da 00H a 27H riga 0
da 40H a 67H riga 1
 
Linee  &
Caratteri
Posizione
 carattere
Indirizzo
nella DDRam
4 x 16 00 a 15 da 00H a 0FH riga 0
da 40H a 4FH riga 1
da 14H a 23H riga 2
da 54H a 63H riga 3
4 x 20 00 a 19 da 00H a 13H riga 0
da 40H a 53H riga 1
da 14H a 27H riga 2
da 54H a 67H riga 3
4 x 24 00 a 23 da 00H a 17H riga 0
da 40H a 57H riga 1
da 14H a 2BH riga 2
da 54H a 6BH riga 3
4 x 32 00 a 31 da 00H a 1FH riga 0
da 40H a 5FH riga 1
da 14H a 33H riga 2
da 54H a 73H riga 3
4 x 40 00 a 39 da 00H a 27H riga 0
da 40H a 67H riga 1
da 14H a 59H riga 2
da 54H a 7BH riga 3

                     

bulletRegistri a 8 bit: sono 2, IR, Instruction Register, a sola scrittura, che ha il compito di memorizzare i codici delle istruzioni di controllo della visualizzazione, come quelle destinate alla gestione del cursore o all'indirizzamento delle 2 RAM; e DR, Data Register, il registro di transito delle informazioni.
bulletnelle operazioni di scrittura: una precedente scrittura di un indirizzo in IR specifica in quale locazione di una delle 2 RAM verrà trasferito automaticamente il dato, non appena il processore scrive in DR.
bulletnelle operazioni di lettura: una precedente scrittura di un indirizzo in IR provvede a trasferire automaticamente il dato in DR dalla specificata locazione di una delle 2 RAM; la lettura di DR da parte del processore attiva anche il trasferimento interno automatico di un nuovo dato dalla locazione di una delle 2 RAM puntata dall'indirizzo successivo, in attesa della prossima effettiva lettura da parte della cpu.
bulletdei 2 Registri quello coinvolto in queste operazioni dipende dal valore del segnale RS (Register Selector), che troveremo anche tra quelli presenti sul connettore dei Moduli LCD; con RS a 1 il registro coinvolto in lettura o scrittura è DR e l'informazione scambiata è un dato per o da una delle 2 RAM; con RS a 0 il registro coinvolto è IR, ma solo in scrittura (del codice di una istruzione); scambiata è un dato per o da una delle 2 RAM; l'eventuale lettura da parte del processore mette a sua disposizione il valore corrente del Contatore d'indirizzo (i 7 bit meno significativi, DB6-DB0) e quello della flag di Busy, cioè in sostanza dello stato del controller (entrambe queste risorse sono descritte qui di seguito...).

                     

bullet flag di Busy: è trovata a 1 se il controller è occupato a gestire i trasferimenti interni e non è in grado di accettare l'istruzione successiva: la lettura in polling di questo bit consente dunque al processore di stabilire il momento giusto per fornire il comando successivo (quando il bit torna a 0).
bullet Contatore di indirizzo (AC, Address Counter): consente di sapere in ogni momento la posizione corrente del cursore, cioè l'indirizzo corrente dentro una delle sue memorie DDRam o CGRam:
bulletnelle operazioni di scrittura il suo valore è copiato automaticamente da quello scritto dall'istruzione in IR, specificando in quale locazione di una delle 2 RAM verrà trasferito automaticamente il dato, cioè qual è il carattere da aggiornare o spostare.
bulletnelle operazioni di lettura indica da quale locazione di una delle 2 RAM deve essere prelevato il dato.
bulletdopo ogni operazione di lettura o scrittura delle 2 RAM il suo valore viene incrementato o decrementato automaticamente.

    

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