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-Applicazioni Software

  Applicazioni Software

PROGETTO n° 02 - 2/6 [32 di 65] 

               

Analisi del Problema · Analisi del Codice · Procedure importanti · Schema interfaccia · Descrizione dello schema
Modulo LCD su parallela LPT1 - Editor di 2 linee, 16 chr/linea - Controller/Driver HD44780
Analisi del Problema

               

Collaboratori
25/04/03
Progetto realizzato con la collaborazione di
Paolo Rallo
Collaboratori - Paolo Rallo
bullet

Il progetto si occupa della gestione di un Visualizzatore a Matrice di Punti a cristalli liquidi, organizzato su 2 linee da 16 caratteri ciascuna.

               

bullet

Come negli altri progetti proposti in questa Sezione, il display LCD è montato su un Modulo LCD ed è governato dal controller HD44780, del quale sono disponibili tutti i dettagli, sia sul suo funzionamento hardware che sulle sue necessità software...

               

bullet

L'idea originale di questo progetto (che è valsa la citazione del suo autore) sta nella gestione della DDram del controller HD44780; come è noto la memoria RAM per i dati (appunto memoria DDRAM, Display Data Random Access Memory) dispone di 80 bytes, chiamati a memorizzare altrettanti caratteri.

bullet

Ciascuna locazione DDRam può essere indirizzata con un numero esadecimale, da 00H a 27H per i 40 caratteri della prima riga e da 40H a 67H per i 40 caratteri della seconda riga.

bullet

Risulta evidente che, nel caso di visualizzatori con numero di caratteri per riga inferiore a 40, per poter collocare i caratteri in sequenza alternativamente su entrambe le righe bisogna controllare l'indirizzo esadecimale.

               

bullet

Questo programma realizza in pratica un Editor per LCD, interfacciandosi con la tastiera del PC per il controllo totale della scrittura su un Modulo LCD a 2 linee da 16 caratteri ciascuna, e garantendo contemporaneamente l'eco a video delle operazioni imposte sul display.

bullet

In particolare:
bullet

garantisce la circolarità della scrittura dei caratteri assunti da tastiera, intervenendo sul byte d'indirizzo della DDRam

bullet

consente di intervenire sulla posizione di stampa, con Invio (manda a capo) e BackSpace (cancella indietro) e con le 4 frecce (per spostare il cursore senza scrivere)

bullet

con Canc cancella il display (cioè riempie di spazi la DDRam)

bullet

con F1 mostra l'elenco dei controlli ammessi (in pratica documenta l'azione di ciascuno dei tasti precedenti)

               

bullet

In aggiunta premendo il tasto Fine (End) gestisce il visualizzatore come se fosse da 40 caratteri per riga; in questo modo:
bullet

i caratteri digitati oltre il sedicesimo di ognuna delle 2 righe non sono forzati sulla riga opposta a quella attualmente in scrittura

bullet

il testo sul display rimane invariato, ma la sua memoria DDRam viene comunque scritta nelle 24 locazioni rimanenti (da 10H a 27H per la prima riga e da 50H a 67H per la seconda riga)

bullet

l'operazione (trasparente per il Modulo LCD) viene mostrata a video, in un'area a ciò delegata

bullet

mantiene comunque attivi (anche nella zona di backgruond) i testi di controllo dell'Editor.

               

bullet

Questa interessante trovata mette il progetto in grado di collaudare (potenzialmente..) anche un visualizzatore con più 16 caratteri per linea.

               

bulletPer il controllo del Modulo LCD il progetto prevede la programmazione della porta parallela standard SPP (Standard Parallel Port) LPT1.

               

Attenzione ! NB: Con i moderni Sistemi Operativi (Windows NT, Windows 2000, Windows XP ) non è più concesso l'accesso diretto alle porte di Input/Output dall'ambiente Assembly o dai linguaggi di programmazione (Pascal, Delphi, Visual Basic ...), come si poteva fare prima con Windows 95/98/ME.

    

bulletQuando si tenta, come fa il nostro progetto, un Output agli indirizzi Hardware viene generata una segnalazione d'errore di "istruzione protetta" o, semplicemente non succede nulla...

    

bulletNaturalmente un problema di questo tipo non poteva rimanere irrisolto: puoi accedere al driver che restituisce l'accesso diretto all'Hardware del computer in ambiente Window2000/NT/XP cliccando su questo link:

    

bullet Visibilità delle operazioni di I/O in ambiente Windows 2000/NT/XP

    

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