| Applicazioni Software | PROGETTO n° 04 - 2/11 [49 di 65] | 
| 
 | 
| 
 | ||
| Modulo LCD su parallela LPT1 - Editor Avanzato di 2 linee, 40 chr/linea - Controller/Driver HD44780 | ||
| Analisi del Problema | 
| 
 | 
|  | 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: | 
| 
 | 
| 
 | ||||||||||||||||||||
| 
 | 
|  | Oltre alla circolarità della scrittura dei caratteri assunti da tastiera, il controllo dell'Editor per LCD garantisce comunque: 
 | 
| 
 | 
|  | 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° 04 - 2/11 |  |  |  | ||
| 49 di 65 | 
| 
 | 
| 
 | 
| Home  | 
 | |||||||
| 
 | Motore Ricerca | 
 |