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 2/9 [59 di 87] 

 

 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  x
Caratteri
Posizione
 carattere
Indirizzo
corrispondente
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  x
Caratteri
Posizione
 carattere
Indirizzo
corrispondente
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 chiamati a gestire i Moduli basati su questo controller; 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 Data Sheet   [59 di 87] Pagina Successiva Programmabili - HD44780 2/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