|
 |
Applicazioni Software |
PROGETTO n° 04 - 2/11
[49 di 65] |
 |
Il progetto raccoglie le esperienze dei 3
precedenti per fornire un prodotto di eccellente qualità; il suo compito è
quello di collaudare un qualunque
Visualizzatore a Matrice di Punti a cristalli liquidi,
organizzato su 2
linee, indipendentemente dal numero
di
caratteri per linea. |
 |
Per il collaudo è ripresa la realizzazione di un Editor
AVANZATO per LCD,
ora curato in ogni dettaglio, anche nella
proposta a video; la pressione del tasto
F1 consente ora di predisporre
il numero di caratteri
previsti (16,
20, 24,
32 o 40)
su ognuna delle 2 righe del
Modulo LCD. |
 | I caratteri, scritti
contemporaneamente sul display LCD e
sul visualizzatore a video (eco a video),
e i comandi per l'Editing sono assicurati dalla pressione di tasti, in virtù
dell' interfacciamento con la tastiera del
PC.
|
 | La realizzazione dei controlli di Editing è legata alla conoscenza del modo con cui il controller
HD4478 gestisce i caratteri
sul suo display. |
 |
Ciascuna posizione LCD corrisponde (come è noto) ad una
delle
80 locazioni di
RAM per i dati (DDRam,
Display
Data Random
access memory),
indirizzate con
numeri esadecimali organizzati in gruppi di
40, da
00H a
27H sulla prima
riga e da 40H a
67H sulla
seconda. |
 |
Risulta evidente che, se la dimensione
della linea del
display LCD è minore di
40
caratteri per riga, per assicurare la circolarità
della scrittura, cioè per passare a capo
linea al termine di quella corrente, bisogna intervenire in modo
dinamico sul byte d'indirizzo
della DDRam, stabilendo il valore
massimo accettabile su ciascuna di esse: |
Caratteri
per riga |
Indirizzo in DDRam |
|
sulla linea 0 |
sulla linea 1 |
|
16 |
da 00H
a 0FH |
da 40H
a 4FH |
|
20 |
da 00H
a 13H |
da 40H
a 53H |
|
24 |
da 00H
a 17H |
da 40H
a 57H |
|
32 |
da 00H
a 1FH |
da 40H
a 5FH |
|
40 |
da 00H
a 27H |
da 40H
a 67H |
|
 |
Oltre alla
circolarità della scrittura dei caratteri assunti da tastiera, il
controllo dell'Editor per LCD
garantisce comunque:
 |
l'intervento sulla posizione di stampa,
spostando il cursore senza scrivere, con
Invio (manda a
capo) e con tutti i tasti di
movimento (le 4 frecce,
PgUp,
PgDn, Home e
End) |
 |
la correzione dei testi già
scritti con BackSpace (cancella
indietro), intervenendo con spazi
sia nelle locazioni DDRam che
nell'eco a video. |
 |
la cancellazione
(con F2) di entrambi i display (riempiendo di
spazi sia tutte le locazioni DDRam
che il campo di acquisizione dell'eco a video) |
|
 | 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:
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|