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

Potrebbero piacerti anche

  • Esercitazione 24 10
    Esercitazione 24 10
    Documento7 pagine
    Esercitazione 24 10
    Nicola Masarone
    Nessuna valutazione finora
  • Encoder
    Encoder
    Documento4 pagine
    Encoder
    Nicola Masarone
    Nessuna valutazione finora
  • OpenOCD Da Riga Di Comando
    OpenOCD Da Riga Di Comando
    Documento4 pagine
    OpenOCD Da Riga Di Comando
    Nicola Masarone
    Nessuna valutazione finora
  • Esercitazione 19 12
    Esercitazione 19 12
    Documento7 pagine
    Esercitazione 19 12
    Nicola Masarone
    Nessuna valutazione finora
  • Esercitazione 14 11
    Esercitazione 14 11
    Documento6 pagine
    Esercitazione 14 11
    Nicola Masarone
    Nessuna valutazione finora
  • Esercitazione 17 10
    Esercitazione 17 10
    Documento5 pagine
    Esercitazione 17 10
    Nicola Masarone
    Nessuna valutazione finora
  • Corso Software
    Corso Software
    Documento18 pagine
    Corso Software
    Nicola Masarone
    Nessuna valutazione finora
  • Esercitazione 07 11
    Esercitazione 07 11
    Documento7 pagine
    Esercitazione 07 11
    Nicola Masarone
    Nessuna valutazione finora
  • Esercitazione 12 12
    Esercitazione 12 12
    Documento7 pagine
    Esercitazione 12 12
    Nicola Masarone
    Nessuna valutazione finora
  • Esercitazione 5 12
    Esercitazione 5 12
    Documento7 pagine
    Esercitazione 5 12
    Nicola Masarone
    Nessuna valutazione finora
  • Corso Periferiche
    Corso Periferiche
    Documento62 pagine
    Corso Periferiche
    Nicola Masarone
    Nessuna valutazione finora
  • Nuovo Progetto in Eclipse
    Nuovo Progetto in Eclipse
    Documento19 pagine
    Nuovo Progetto in Eclipse
    Nicola Masarone
    Nessuna valutazione finora
  • Corso LPC2103
    Corso LPC2103
    Documento20 pagine
    Corso LPC2103
    Nicola Masarone
    Nessuna valutazione finora
  • Corso ARM
    Corso ARM
    Documento102 pagine
    Corso ARM
    Nicola Masarone
    Nessuna valutazione finora
  • Introduzione Corso
    Introduzione Corso
    Documento25 pagine
    Introduzione Corso
    Nicola Masarone
    Nessuna valutazione finora