Applicazioni Software |
PROGETTO n° 02 - 2/6 [32 di 65] |
|
|
||
Modulo LCD su parallela LPT1 - Editor di 2 linee, 16 chr/linea - Controller/Driver HD44780 | ||
Analisi del Problema |
|
25/04/03 |
Progetto realizzato con la
collaborazione di Paolo Rallo |
Il progetto si occupa della gestione di un Visualizzatore a Matrice di Punti a cristalli liquidi, organizzato su 2 linee da 16 caratteri ciascuna. |
|
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... |
|
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. | |
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. | |
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. |
|
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. | |||||||||
In particolare:
|
|
In aggiunta premendo il tasto Fine (End) gestisce il visualizzatore come se fosse da 40 caratteri per riga; in questo modo:
|
|
Questa interessante trovata mette il progetto in grado di collaudare (potenzialmente..) anche un visualizzatore con più 16 caratteri per linea. |
|
Per il controllo del Modulo LCD il progetto prevede la programmazione della porta parallela standard SPP (Standard Parallel Port) LPT1. |
|
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. |
|
Quando 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... |
|
Naturalmente 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:
|
|
Display LCD | PROGETTO n° 02 - 2/6 | |||||||
32 di 65 |
|
|
Home |
|
|||||||
|
Motore Ricerca |
|