You are on page 1of 2

Comandos (seleccin) del LCD

a) Clear Display.- comando que limpia el display y regresa el cursor a la posicin inicial (primer rengln, primera columna).
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

b) Return Home.- Regresa el cursor a la posicin inicial (primer rengln, primera columna).
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

c) Display ON/OFF Control.- comando que permite visualizar o no visualizar las datos mandados al LCD. Adems permite configurar el tipo de cursor que se desea.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

D = 0 No visuaizar los caracteres del display (Display OFF) D = 1 Visualizar los caracteres del display (Diaply ON) Dependiendo de lo que tengan los bits C y B el cursor se ver de forma diferente de acuerdo a la siguiente tabla: C 0 0 1 1 B 0 1 0 1 Tipo de cursor Cursor no visible (pero presente) Cursor del tamao de del carcter y parpadeando (Blink) Cursor underscore (_) Combinacin de los 2 casos anteriores

d) Set CG (Character Generator) RAM address.- instruccin que posiciona el cursor en una direccin de la memoria del generador de caracteres. sta es una direccin de 6 bits. Se pueden hacer hasta 8 caracteres propios.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

0 Letra No

ACG Comando para posicionar el cursor en la primera localidad de la letra 40h 48h 50h 58h 60h 68h 70h 78h

Rango de direcciones CG RAM 00h-07h 08h-0Fh 10h-17h 18h-1Fh 20h-27h 28h-2Fh 30h-37h 38h-3Fh

1 2 3 4 5 6 7 8

Una vez que el usuario posiciona el cursor en la primera localidad de la memoria CGRAM, se pueden escribir en secuencia los 8 datos correspondientes al carcter a generar. Los caracteres fsicamente son de 5x8 puntos (5 columnas por 8 renglones). Las letras propias se deben escribir en el LCD al principio del programa. Una vez que se va la alimentacin estos datos se pierden puesto que se encuentran en RAM del LCD. Importante: una vez que se escriben las letras propias se debe mover el cursor a la posicin en donde se quiera escribir la siguiente letra. e) Set DD (Display Data) RAM address.- instruccin que mueve el cursor a alguna posicin del display. sta es una direccin de 7 bits.
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

ADD

Por ejemplo en un display de 20x4 las direcciones en hexadecimal estaran dadas por:
1er rengln 2 rengln 3er rengln 4 rengln
00 40 14 54 01 41 15 55 02 42 16 56 03 43 17 57 04 44 18 58 05 45 19 59 06 46 1 5A 07 47 1B 5B 08 48 1C 5C 09 49 1D 5D 0A 4A 1E 5E 0B 4B 1F 5F 0C 4C 20 60 0D 4D 21 61 0E 4E 22 62 0F 4F 23 63 10 50 24 64 11 51 25 65 12 52 26 66 13 53 27 67

Para mover el cursor a la primera posicin del segundo rengln se tendra que mandar el comando C0h (1 en el bit ms significativo y 40h en los 7 bits menos significativos). f) Write data to CG RAM or DD RAM.- sirve para escribir un dato en el display (si el cursor apunta a alguna direccin vlida del LCD) o bien a la memoria del generador de caracteres (CG RAM).
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

Write Data

Prctica de LCD (Individual en Proteus)

Se deber desarrollar un cronmetro por medio del LCD y el microcontrolador ATMega328P. El formato del cronmetro ser MM:SS:D donde MM, SS y D denotan minutos, segundos y dcimas de segundo respectivamente. Se debern tener dos botones para control del cronmetro, uno de start/stop y el otro de reset. Adicionalmente se deber desplegar una animacin de un individuo corriendo cuando est andando el cronmetro y que se detenga cuando est en modo de stop

You might also like