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 6/9 [63 di 87] 

 

 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 0011 xxxx (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 Data Sheet   [63 di 87] Pagina Successiva Programmabili - HD44780 6/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