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° 01 - 10/13 [27 di 65] 

               

Analisi del Problema · Analisi del Codice · Procedure importanti · Schema interfaccia · Descrizione dello schema
Modulo LCD su parallela LPT1 - Gestione di 2 linee, 16 chr/linea - Controller/Driver HD44780
Analisi delle procedure importanti [6 di 7]

               

   Scrittura del Dato nella memoria del controller
bulletL'ultima procedura importante del progetto si occupa di scrivere il carattere sul visualizzatore del Modulo LCD e di farne eco sul monitor.
bulletPer questo si avvale della Procedura Sta_chr che:
bulletpone a video il carattere nella posizione di stampa corrente
bulletaggiorna la posizione di stampa successiva, mantenendola nei limiti del riquadro previsto
bulletcon l'istruzione MOV AH,01H conferma alla Out_By4 la necessità di trattare il byte da scrivere come dato (RS=1)
bullettrasmette il carattere (CALL Out_By4) anche al controller HD44780 del Modulo LCD
bulletaggiorna la posizione (indirizzo) di scrittura in memoria DDram, con l'aiuto della SottoProcedura Addr_LCD (che vediamo sotto):

               

Progetti con Modulo LCD Esercizio 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

               

bulletLa SottoProcedura Addr_LCD ha un compito semplice ma fondamentale; sulla base del valore corrente della variabile locale [Posiz], calcola il nuovo indirizzo DDram (memoria Dati del Display) e ricostruisce da esso l'istruzione per forzare la scrittura proprio in quella locazione del controller.
bulletLa logica che governa il calcolo deriva dal fatto che (come descritto in questa pagina) l'indirizzo di un carattere in DDRam varia in funzione della dimensione del visualizzatore presente sul Modulo, o più precisamente in funzione del loro numero di linee e del numero di caratteri per linea:

                     

Linee  &
Caratteri
Posizione
 carattere
Indirizzo in DDRam
sulla linea 0 sulla linea 1
2 x 16 00 a 15 da 00H a 0FH da 40H a 4FH
2 x 20 00 a 19 da 00H a 13H da 40H a 53H
2 x 24 00 a 23 da 00H a 17H da 40H a 57H
2 x 32 00 a 31 da 00H a 1FH da 40H a 5FH
2 x 40 00 a 39 da 00H a 27H da 40H a 67H

                     

bulletPer assicurare la circolarità della scrittura, cioè per passare a capo linea al termine della riga di stampa corrente è necessario tener presente i valori finali (funzione del numero di caratteri per linea), sapendo che l'indirizzo iniziale è sempre 00H (sulla prima linea) o 40H(sulla seconda linea).
bulletInoltre, in ogni caso, il codice operativo dell''istruzione necessaria per forzare la posizione corrente del cursore nel Contatore di indirizzo (AC, Address Counter): è sempre uguale a quella dell'indirizzo con bit7 a 1, cioè per esempio con 40 caratteri per linea, da 80H a A7H sulla prima linea e da C0H a E7H sulla seconda linea.

               

    

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