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 - 9/11 [56 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 delle procedure importanti [4 di 4]

               

bulletLa descrizione del progetto di un Editor per Visualizzatori LCD non può aver termine senza aver fatto cenno alle parti di codice dedicate al Servizio dei tasti di Editing.

               

bulletIl progetto prevede la possibilità di intervenire:
bulletsull'organizzazione del programma, con F1, per predisporre entrambi i visualizzatori (LCD e a video) per la desiderata risoluzione in caratteri per riga  (16, 20, 24, 32 o 40), e Esc per terminare
bulletsulla cancellare i testi, con F2, per cancellare tutti i caratteri nel display LCD (e nella DDRam del controller) e sul visualizzatore a video, e con Backspace, per cancellare indietro il carattere corrente, arretrando di un posto a sinistra anche la posizione del cursore
bulletsulla posizione del cursore senza scrittura, con End (in basso a sinistra), PgUp (in alto a destra), PgDn (in basso a destra), Home (in alto a sinistra), FrecciaDx e FrecciaSn (in avanti o indietro di una posizione sulla stessa riga), FrecciaSu e FrecciaSu (in su o in giù sulla stessa colonna nella riga opposta) e con Invio (all'inizio della riga opposta a quella corrente)

               

bulletOgnuna di queste strutture risulta molto impegnativa, in misura maggiore anche nei confronti del progetto precedente, per la necessità di aggiornare la posizione di stampa corrente in avanti e indietro su 2 righe alternative.

               

bulletLa più complessa di tutte è quella che si occupa del servizio per il tasto Backspace, che sposta la posizione di stampa indietro di una posizione, cancellando il carattere verso sinistra, anche nella memoria DDRam del controller LCD; il sorgente scaricabile offre 2 possibili soluzioni:
bulletquella in uso che, alla pressione del tasto, sposta indietro di un carattere la posizione di stampa, autonomamente su ciascuna linea, bloccandosi sul primo carattere della rispettiva linea
bulletquella alternativa (particolarmente complessa..), che "cancella indietro" tutto il campo visivo, proseguendo sull'altra linea, non appena arriva al primo carattere della linea sulla quale si è iniziato il servizio cui è entrato

               

bulletA titolo d'esempio riporto la sequenza d'istruzioni relativa al servizio, forse, più immediato.., quella per il tasto Invio:

               

Progetti con Modulo LCD Esercizio MOLTO IMPEGNATIVO Progetto
NB: se il testo nell'Area  ti sembra strano
     
installa il  font
Giobe.TTF: clicca qui!!
Mostra l'Effetto Prova l'eseguibile COM Scarica il codice Sorgente ASM

               

bulletL'analisi del codice mette in evidenza:
bulletil recupero del carattere presente nella posizione che si sta per lasciare (a capo della linea di partenza), coperto dal cursore; l'operazione è svolta dalla SottoProcedura Old_Chr, specializzata nel rimettere le cose a posto a livello RamVideo
bulletpredispone i puntatori DDRam (00H o 40H) e le coordinate del cursore a video (DH riga e DL colonna) esattamente a capo della linea opposta a quella corrente
bulletrientra quindi subito nel loop di attesa tasti, con un salto (JMP Rientra, non si tratta di una procedura, quindi non si torna con RET)
bulletè importante sottolineare che, prima dell'effettiva attesa di tasti, a livello Rientra, viene ribadita la posizione di stampa, a capo linea, sia per il display LCD,  (fissando l'indirizzo in DDram con FissaAdd) sia sul visualizzatore a video (con FissaCur)

               

    

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