Sei sulla pagina 1di 7

LCD standard HD44780

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

1/7

Microcontrollori e Microprocessori
Corso di progettazione su SoC ARM Prof. N. Masarone Lab.: St. 132 (S2DEL Solid State and Diamond Electronics Lab.) e.mail: info@engsistemi.com

Esercitazione 28 novembre 2008

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

LCD standard HD44780

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

2/7

Obiettivi della lezione


Montaggio di un LCD standard HD44780 Uso del display: Visualizzazione di una stringa Visualizzazione di un valore numerico formattato Acquisizione tramite ADC e presentazione su LCD Uso della periferica RTC per visualizzare l'ora completa Modifica del codice per nuove funzionalit

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

LCD standard HD44780

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

3/7

Montaggio di un LCD standard HD44780


Il dispositivo standard HD44780 utilizza solitamente la seguente organizzazione dei pin: 8 pin per il bus dati (D0 D7); 2 pin per alimentazione (5V) e massa; 1 pin per la tensione di contrasto; 1 pin per la direzione dati (read/write) 2 pin di controllo (E/RS) Nel nostro caso utilizzeremo il bus a 4 bit, collegando quindi solo le linee D7-> D4; importante cercare di collegare queste linee a pin della porta del micro posti in sequenza, per semplificare la gestione software del bus dati a 4 bit (per il montaggio vedere l'ultima pagina).

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

LCD standard HD44780

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

4/7

Visualizzazione di una stringa


Scrivere un programma in C che inizializzi il dispositivo LCD e visualizzi ciclicamente una stringa di 8 caratteri, con cancellazione e riscrittura periodica intervallate da una pausa di due secondi.

Visualizzazione di una valore numerico formattato


Scrivere un programma in C che inizializzi il dispositivo LCD e visualizzi un valore numerico crescente da 0 a 3300 formattato a 4 cifre decimali, seguite da uno spazio e dalla stringa mV. Scrivere un programma in C che inizializzi il dispositivo LCD e visualizzi ciclicamente una tensione ricavata dalla periferica ADC formattata a 4 cifre decimali, seguite da uno spazio e dalla stringa mV. Una soluzione riportata nel progetto LCD_ADC sul sito eNGSistemi all'indirizzo: http://www.engsistemi.com/documents/lcd_ADC.zip
S2DEL Solid State and Diamond Electronics Lab.
ROMA
Universit degli Studi

Acquisizione da ADC e presentazione su LCD

TRE

LCD standard HD44780

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

5/7

Scrivere un programma in C che inizializzi il dispositivo LCD e visualizzi ogni secondo l'orario completo; sfruttare l'interrupt della periferica RTC basato sull'incremento del contatore dei secondi. Una soluzione riportata nel progetto LCD_RTC sul sito eNGSistemi all'indirizzo: http://www.engsistemi.com/documents/lcd_rtc.zip

RTC interrupt e presentazione su LCD

Modificare il progetto affich il display visualizzi sia l'ora che la data completa, alternando la vista delle informazioni ogni secondo; sfruttare l'interrupt della periferica RTC basato sull'incremento del contatore dei secondi.

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

LCD standard HD44780

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

6/7

S2DEL Solid State and Diamond Electronics Lab.

ROMA
Universit degli Studi

TRE

LCD standard HD44780

Microprocessori e Microcontrollori
Corso di progettazione su SoC ARM

7/7

Collegamento tra BBENG4ARM e breadboard


P0.8 P0.9 (5V) (output) (output) VCC AD0.7 (input) (gnd) (3.3V) Vss VDD

P0.13 P0.12 P0.11 P0.10 (output) (output) (output) (output)


S2DEL Solid State and Diamond Electronics Lab.
ROMA
Universit degli Studi

TRE