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° 04 - 2/11 [49 di 65] 

               

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

               

bullet

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.

               

bullet 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.
bulletI 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

               

bulletLa realizzazione dei controlli di Editing è legata alla conoscenza del modo con cui il controller HD4478 gestisce i caratteri sul suo display.
bullet 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.

               

bullet

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

               

bullet

Oltre alla circolarità della scrittura dei caratteri assunti da tastiera, il controllo dell'Editor per LCD garantisce comunque:
bullet

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)

bullet

la correzione dei testi già scritti con BackSpace (cancella indietro), intervenendo con spazi sia nelle locazioni DDRam che nell'eco a video.

bullet

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)

               

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° 04 - 2/11   Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
49 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