Sei sulla pagina 1di 9

Perifricos Bsicos Visualizador LCD

Es frecuente la necesidad de mostrar mensajes que tienen que ver con el estado de algo o el valor de un instrumento de medida electrnico. Para estos casos la utilizacin de una pantalla de cristal liquido LCD ofrece como ventaja con respecto a los displays de 7 segmentos, su ajo consumo de corriente y la no necesidad de multiple!ar adem"s de soportar caracteres alfanum#ricos en el est"ndar $%C&&.
Visualizador LCD LM016L Esta pantalla de cristal liquido es una de las mas comunes consta de dos lineas de visualizacin de 16 caracteres cada una, donde cada caracteres esta conformado por una matriz de caracteres de 5x7 puntos. El circuito integrado controlador de este LC es el !itac"i ##7$%. &iene como caracter'sticas generales( Consumo de potencia mu) reducido de aproximadamente 7,5 m* +sin uso de luz posterior ,ac-Lig"t.. /oporte de caracteres en el est0ndar 1/C22, caracteres 3aponeses, griegos ) s'm4olos matem0ticos. esplazamiento de caracteres en sus lineas, )a sea a la izquierda o la derec"a. 5emoria que soporta #% caracteres por linea. 5ovimiento del cursor ) cam4io de aspecto. 6ermite que el usuario pueda programar $ caracteres propios. 6ermite dos configuraciones de conexin para $ ) # 4its en el mane3o de datos e instrucciones de control.

Terminales del LCD LM016L Este consta de 1# o 16 terminales en caso de contar con iluminacin de pantalla 4ac-lig"t. La siguiente ta4la ) gr0fico muestra la descripcin ) disposicin de los terminales.

Terminales De Conexin

Ter

Sim

Descripcion

tam4i=n estar en 9%: para indicar que se esta realizando una operacin de escritura. Las operaciones en este modo tardan aproximadamente 1,6# ms. 5odo Car0cter o ato( /e env'a por el 4us de datos el car0cter a escri4ir en la ;15. 6ara tra4a3ar en este modo de operacin, el terminal ;/ de4e ser 91: ) el terminal ;<* de4e ser 9%: por que se esta realizando una operacin de escritura. Las operaciones en este modo tardan aproximadamente #% us. 5odo LC >cupada( En el 4it 7 9 7: del 4us de datos del LC se informa al microcontrolador el estado de la pantalla, para ello se lee el 4us de datos con ;/ en 9%: ) ;<* en 91:, si el 7 es 91: se indica que en ese momento el LC esta ocupado realizando operaciones ) que no puede aceptar instrucciones o datos nuevos. /e espera "asta que 7 sea 9%: para poder enviar datos o instrucciones nuevamente. El 4it de LC ocupada se llama 4us) flag +,?.. Este modo de operacin se "a ideado para evitar posi4les pro4lemas con los tiempos de espera entre operaciones del LC . Comandos de control. Los comandos de control son una serie especial de instrucciones que go4iernan el LC , estos comandos son enviados por el 4us de datos. La tabla de comandos muestra los comandos que admite el modulo LC . Los comandos en detalle de la ta4la son( Clear ispla) +%%%%%%%1. ( ,orra la pantalla ) devuelve el cursor a la posicin inicial +direccin % de la ;15.. ;eturn !ome +%%%%%%1x. ( Cursor a casa. Coloca el cursor en la posicin inicial de la pantalla fila 1 car0cter 1 +direccin %%" de la ;15.. Entr) 5ode /et +%%%%%1 2< /. ( 5odo Entrada. Esta4le las caracter'sticas de la forma de escri4ir los datos en pantalla 2ncrement< ecrement ) /"ift /@% La informacin visualizada en pantalla no se desplaza al escri4ir un nuevo car0cter. /@1 La informacin se desplaza al escri4ir un nuevo car0cter. El sentido de desplazamiento en la pantalla se indica con el 4it 2< . 2< @ 1 2ncremento autom0tico de la posicin del cursor. La posicin de la ;15 se incrementa autom0ticamente tras cada lectura o escritura de la misma. 2< @ % ecremento de la posicin del cursor. /e decrementa los posicin de la ;15.

1 2 3

Vss Tierra del circuito Vdd Alimentacin a 5v Vo Ajuste del contraste de la pantalla vara de 0 5v

!S Seleccin del re"istro control - datos# !S $ 0 - Control !S $ 1 - Datos 5 !%& 'ectura o escritura en el 'CD !%& $ 0 - (scritura !%& $ 1 - 'ectura ( *a+ilitacin del 'CD ( $ 0 - Desconectado ( $ 1 - Conectado -it de dato 0 -it de dato 1 -it de dato 2 -it de dato 3 -it de dato -it de dato 5 -it de dato ) -it de dato , Alimentacin de lu0 de 1ondo +ac2li"3t puede ser 3#5v o 5v Tierra del +ac2li"3t

, . / 10 11 12 13 1 15

D0 D1 D2 D3 D D5 D) D, A

1)

Ta+la De Terminales De Conexin

Modos de funcionamiento La pantalla de cristal liquido tiene 7 modos de funcionamiento principales 5odo comando( /e env'a por el 4us de datos + % 8 7. instrucciones de operacin como 9,orrar ispla):, 95over cursor:, 9 esplazar a la izquierda:, etc. 6ara tra4a3ar en el modo de operacin comando, el terminal ;/ de4e estar a 9%:. El terminal ;<* de4e

ispla) Control +%%%%1

C ,. Control de pantalla(

,@% ,lin- >??, no "a) efecto de parpadeo en el cursor. ,@1 ,lin- >A, efecto de parpadeo con el cursor rectangular. C@% Cursor >??, el cursor no se visualiza. C@1 Cursor >A, el cursor se visualiza. @% ispla) >??, el displa) se apaga. @1 ispla) >A, el displa) se enciende.

?untion /et +%%1 L A ? x x. Caracter'sticas de control de "ardBare( ? @ % Caracteres de 5 x 7 puntos ? @ 1 Caracteres de 5 x 1% puntos A @ % 6antalla de una linea A @ 1 6antalla de dos lineas L @ % 5odo de comunicacin a # 4its. /e le indica al displa) que se utilizaran las lineas ,# 8 ,7 para el env'o de datos ) que se "ar0 enviando primero del ni44le alto. L @ 1 5odo de comunicacin a $ 4its.

Cursor and ispla) /"ift +%%%1 /<C ;<L x x. Control de los desplazamientos del cursor ) de la pantalla( ;<L @ % 1 la izquierda ;<L @ 1 1 la derec"a

/et CC;15 1ddress +%1dddddd.( se escri4e so4re la direccin CC;15 seDalada.

/et ;15 1ddress +1ddddddd. ( Esta instruccin /<C @ % El efecto de desplazamiento se aplica modifica la direccin en la que se apunta en la ;15. solo al cursor sin afectar el contenido de la ;15. ;ead ,us) ?lag. Lee el ,? indicando si "a) una /<C @ 1 El efecto de desplazamiento se aplica operacin interna en proceso, adem0s lee el contenido de la ;15 apuntada. en todo el displa).

Comando

!S

!%& D-, D-) D-5 D-

D-3 D-2 D-1 D-0

Clear Displa5 !eturn *ome (ntr5 7ode Set Displa5 Control Cursor and Displa5 S3i1t 9unction Set Set C;!A7 Address Set DD!A7 Address !ead -us5 9la" &rite !A7 !ead !A7

0 0 0 0 0 0 0 0 0 1 1

0 0 0 0 0 0 0 0 1 0 1

0 0 0 0 0 0 0 1 -9

0 0 0 0 0 0 1

0 0 0 0 0 1

0 0 0 0 1 D'

0 0 0 1 :

0 0 1 D 9

0 1 8%D C 6 6

1 6 S 6 6

S%C !%'

C;!A7 Address DD!A7 Addres DD!A7 Addres &rite Data !ead Data

Ta+la De Comandos

Guas de montaje

no

7ontaje 'CD con pin"uino <8C1.92550

7ontaje 'CD con pin"uino <8C1.9 550

Guas de montaje Los monta3es corresponden al displa) LC conectado a pinguino con el microcontrolador 1.92550 ) al 1.9 550. En este esquema no se tiene en cuenta los otros componentes que acompaDan a pinguino como son el cristal, el pulsador de reset entre otros.

LC en pinguino son las siguientes( 7odos de . 5 +its

6ermite configura el LC en el modo de transmisin de datos o instrucciones )a sea en el modo de o . +its. Los primeros valores corresponden a la conexin de los terminales de pinguino con los terminales !S ) La gu'a de conexin indica los colores utilizados en las ( del LC , los siguientes corresponde a los terminales los ca4les empleados en el proto4oard, la secuencia de datos D0 = D, en el modo de $ 4its ) D = D. en el empleada en los ca4les de datos es equivalente al modo de # 4its. empleado en los ca4les ri44on o la que sigue el cdigo <<5odo de $ 4its de colores en las resistencias. lcd+$, F, %, 1, E, 7, #, 5, 6, 7.G << ;/, E, % H 7 La gr0fica terminales pinguino 1$?E55% indica como se referencia estos dentro del softBare, de manera que <<5odo de # 4its se tengan en cuenta cuando se este programando. lcd+$, F, %, 1, E, 7, %, %, %, %.G << ;/, E, # H $ La gr0fica terminales pinguino 1$?#55% indica como se referencia estos dentro del softBare, de manera que 8niciali0ar 'CD se tengan en cuenta cuando se este programando. /e indica el numero de lineas ) tamaDo del los puntos en el LC . 6ara este caso tenemos un LC de dos filas ) el m'nimo tamaDo de puntos en el LC . <<formato del LC lcd.4egin+E, %.G Colocar el cursor en la posicin inicial Colocar el cursor en la posicin inicial del LC , esto seria en la primer fila ) primer car0cter.
;u>a de conexin

<<Cursor a posicion incial lcd."ome+.G

Terminales pin"uino 1.92550

Terminales pin"uino 1.92550

Programaci n en Pinguino.

8mprime texto en pantalla Las versiones mas resientes del 2 E de pinguino )a Coloca un texto desde la posicin en la que este el traen consigo la li4rer'a para el mane3o del LC ) cursor. facilitan la ela4oracin de programas con este <<2mprimir texto en pantalla dispositivo. Las instrucciones mas relevantes para el mane3o del lcd.print+I!ola 6inguinoI.G

?+icar cursor en una posicin dada

@cultar cursor#

Coloca el cursor en la una posicin que se indique, en Esta instruccin desactiva la visualizacin del cursor este caso el primer par0metro corresponde a la en pantalla. columna o numero de car0cter ) el segundo par0metro << esactivar visualizacion del cursor corresponde a la fila. lcd.noCursor+.G <<6osicion del cursor fila columna lcd.setCursor+%, 1.G 8mprime un valor entero en pantalla Ver cursor# Esta instruccin activa la visualizacin del cursor en pantalla.

Esta instruccin permite visualizar un valor entero en <<1ctivar visualizacion pantalla desde la posicin en la que este el cursor. /us par0metros son el valor a imprimir ) la 4ase num=rica lcd.cursor+.G a utilizar, soporta 4ase E o 4inaria, 4ase 1% o decimal, ) 4ase 16 o "exadecimal. El e3emplo muestra el valor <arpadeo de cursor# en forma decimal Esta instruccin activa la opcin de parpadeo del <<2mprime un valor entero en pantalla. cursor en pantalla. lcd.printAum4er+177, 1%.G <<6arpadeo en el cursor 8mprime un valor decimal en pantalla# lcd.4lin-+.G

Esta instruccin permite visualizar un valor decimal en pantalla desde la posicin en que este el cursor. /us Desactivar parpadeo del cursor# par0metros son el valor a imprimir ) el numero de Esta instruccin desactiva la opcin de parpadeo del cifras significativas deseadas. cursor en pantalla. <<2mprime un valor decimal en pantalla. << esactiva parpadeo en el cursor lcd.print?loat+15.$5, E.G 'impiar pantalla# Esta instruccin limpia la pantalla LC . <<Limpia pantalla. lcd.clear+.G :o mostrar datos en pantalla# Esta instruccin desactiva la visualizacin en pantalla. << esactivar visualizacion lcd.no ispla)+.G 7ostrar datos en pantalla# Esta instruccin activa la visualizacin en pantalla. <<1ctivar visualizacion lcd.displa)+.G Despla0amiento de caracteres 3acia la derec3a Esta instruccin desplaza "acia la derec"a los caracteres que est=n escritos en el LC . << esplazamiento "acia la derec"a lcd.scroll ispla);ig"t+.G Despla0amiento de caracteres 3acia la derec3a Esta instruccin desplaza "acia la derec"a los caracteres que est=n escritos en el LC . << esplazamiento "acia la derec"a lcd.no,lin-+.G Despla0amiento de caracteres 3acia la i0Auierda Esta instruccin desplaza "acia la izquierda los caracteres que est=n escritos en el LC . << esplazamiento "acia la izquierda lcd.scroll ispla)Left+.G

lcd.scroll ispla);ig"t+.G Despla0amiento de texto de derec3a a i0Auierda

Busti1icar texto a la derec3a Esta instruccin 3ustifica el texto a la derec"a desde la posicin del cursor.

Esta instruccin desplaza el texto de derec"a a <<Justificar a la derec"a izquierda desde la posicin del cursor. lcd.autoscroll+.G << esplazamiento de derec"a a izquierda lcd.left&o;ig"t+.G Despla0amiento de texto de i0Auierda a derec3a Busti1icar texto a la i0Auierda Esta instruccin 3ustifica el texto a la izquierda desde la posicin del cursor.

Esta instruccin desplaza el texto de izquierda a <<Justificar a la izquierda derec"a desde la posicin del cursor. lcd.no1utoscroll+.G << esplazamiento de izquierda a derec"a lcd.rig"t&oLeft+.G

(jemplo de cdi"o de 'CD en pin"uino

Perifricos Bsicos Sensor De Temperatura LM35


El L'() es un sencillo sensor de temperatura que puede tra ajar en un rango de temperatura de entre *)) a +), grados cent-grados. Este dispositivo viene en un encapsulado pl"stico ./*01 d"ndole la misma apariencia de un transistor de uso general.
!ensor de tem"eratura LM#$ Este sensor cuenta con tres terminales uno de alimentacin, uno a tierra ) otro de salida an0loga. Este dispositivo cuenta en su salida con una variacin de 1%mK<oC, por lo tanto )a sea el microcontrolador que empleamos que tenga un 1 C de $ 4its o 1% 4its podemos o4tener directamente el valor de temperatura sin la necesidad de adecuacin de seDal. Este sensor puede tra4a3ar en un rango de temperatura de entre L55oC ) 15%oC, la fuente de alimentacin pude estar entre # voltios ) 7% voltios. La disposicin de terminales se muestra en el siguiente gr0fico. Gua de montaje

Terminales pin"uino 1.92550 7ontaje '735 con pin"uino <8C1.92550

El monta3e con L575 es igual al empleado con el LC , solo que se conecta la salida de este dispositivo en una de las entradas an0logas de la tar3eta pinguino en este caso el terminal indicado como 17, tal como se ilustra en el diagrama de terminales del microcontrolador configurado como pinguino. Programaci n en Pinguino. En este caso emplearemos la instruccin de lectura an0logo digital en pinguino para capturar el dato de salida del L575. Lectura anlogo digital Esta instruccin retorna un valor de entre % a 1%E7 segMn el valor an0logo de entrada. Este 1 C es de 1% 4its por lo tanto tiene una resolucin de 5mv. Los terminales que se pueden utilizar como entradas an0logas son 17,1#,15,16,17 <<1lmacena en la varia4le dato el valor leido en 17 dato@analog;ead+17.G

En este e3emplo 40sico solo se lee el dato ) se convierte a su equivalente en grados cent'grados, )a luego se emplean las instrucciones vistas en el mane3o de la pantalla LC para lograr su visualizacin.

(jemplo de cdi"o de 'CD en pin"uino

Potrebbero piacerti anche