Está en la página 1de 26

MICROBOTICA

Ing. Luis Carlos Maldonado

PIC 16F877
Max. Vel: 20 Mhz clock input Pila de 8 niveles Voltaje de operacin: 2.0V a 5.5V Corriente modo fuente/sumidero: 24mA Temporizador/contador: Timer0 (8-bit), Timer1 (16-bit), Timer2: (8-bit) 2 Modulo CCP: captura, comparacin, PWM Comunicacin Serial, Paralela, I2C Conversin Anloga/Digital MEMORY FLASH PROGRAM RAM DATA EEPROM DATA 8000 X 14 368 X 8 256 X 8 4000 X 14 192 X 8 128 X 8

PIC 16F877 16F874

PIC 16F877

MEMORIA RAM

LCD

La pantalla de cristal liquido o LCD (Liquid Crystal Display) es un dispositivo Controlado de visualizacin grfico para la presentacin de caracteres, smbolos o incluso dibujos (en algunos modelos). Dispone de 2 filas de 16 caracteres cada una y cada carcter dispone de una matriz de 5x7 puntos (pixels), aunque los hay de otro nmero de filas y caracteres. Este dispositivo esta gobernado internamente por un microcontrolador Hitachi 44780 y regula todos los parmetros de presentacin, este modelo es comnmente el ms usado y esta informacin se basar en el manejo de este u otro LCD compatible.

CARACTERISTICAS PRINCIPALES: LCD

Pantalla de caracteres ASCII, adems de los caracteres Kanji y Griegos. Desplazamiento de los caracteres hacia la izquierda o la derecha. Proporciona la direccin de la posicin absoluta o relativa del caracter. Memoria de 40 caracteres por lnea de pantalla. Movimiento del cursor y cambio de su aspecto. Permite que el usuario pueda programar 8 caracteres. Conexin a un procesador usando un interfaz de 4 u 8 bits

CARACTERES LCD

MONTAJE LCD
PIN LCD 1 2 3 4 5 6 7 SMBOLO PIN PIC ------RD5 RD6 RD7 RB <0:7>

VSS Vdd VO RS R/W E D<0:7>

DESCRIPCIN DE PINES
PIN LCD 1 2 3 4 5 SMBO LO VSS Vdd VO RS R/W DESCRIPCION
Tierra de alimentacin GND Alimentacion de +5V CC Contraste del cristal liquido. ( 0 a +5V ) Seleccin del registro de control/registro de datos: RS=0 Seleccion registro de control RS=1 Seleccion registro de datos Seal de lectura/escritura: R/W=0 Escritura (Write) R/W=1 Lectura (Read) Habilitacion del modulo: E=0 Modulo desconectado E=1 Modulo conectado Bus de datos bidireccional.

6 7

E D<0:7>

POSICIN DE LOS CARACTERES EN LA DIRECCIN DDRAM

ZONA DE VISUALIZACIN

ZONA VIRTUAL

INSTRUCCIN CLEAR DISPLAY


Borra el mdulo LCD y coloca el cursor en la primera posicin (direccin 80h). Pone el bit I/D a 1 por defecto (autoincremento de la posicin del cursor). Tiempo de ejecucin: 1.64ms

Posicin Cursor (en este caso invisible)

INSTRUCCION HOME
Coloca el cursor en la posicin de inicio (direccin 80h) y hace que el display comience a desplazarse desde la posicin original. El contenido de la memoria RAM de datos de visualizacin (DD RAM) permanece invariable. La direccin de la memoria RAM de datos para la visualizacin (DD RAM) es puesta a 80h

Tiempo de ejecucin: 1.64ms

Posicin Cursor (en este caso invisible)

INSTRUCCIN DISPLAY ON/OFF CONTROL


Activa o desactiva poniendo en ON/OFF tanto al display (D) como al cursor (C) y se establece si este ltimo debe o no parpadear (B).

Tiempo de ejecucin: 40S

DISPLAY ON ( D = 1 )

DISPLAY OFF ( D = 0 )

INSTRUCCIN DISPLAY ON/OFF CONTROL


Activa o desactiva poniendo en ON/OFF tanto al display (D) como al cursor (C) y se establece si este ltimo debe o no parpadear (B).

Tiempo de ejecucin: 40S

CURSOR OFF ( C = 0 )

CURSOR ON ( C = 1 )

INSTRUCCIN DISPLAY ON/OFF CONTROL


Activa o desactiva poniendo en ON/OFF tanto al display (D) como al cursor (C) y se establece si este ltimo debe o no parpadear (B).

Tiempo de ejecucin: 40S

PARPADEO OFF ( B = 0 ) PARPADEO ON ( B = 1 )

INSTRUCCIONES LCD
Tiempo de ejecucin: 40S

ENTRY MODE SET Establece la direccin de movimiento del cursor y especifica si la visualizacin se va desplazando a la siguiente posicin de la pantalla o no. Estas operaciones se ejecutan durante la lectura o escritura de la DD RAM o CG RAM. Para visualizar normalmente poner el bit S=0

Tiempo de ejecucin: 40S

FUNCTION SET Establece el tamao de interfase con el bus de datos (DL), nmero de lneas del display (N) y tipo de carcter (F)

DESPLAZAR CURSOR O PANTALLA


Tiempo de ejecucin: 40S

Mueve el cursor y desplaza el display sin cambiar el contenido de la memoria de datos de visualizacin DD RAM (S/C = 1 Desplaza el display y S/C = 0 Mueve el cursor). Ejemplo de introduccin de datos despus de configurar S/C = 0.

DESPLAZAR CURSOR O PANTALLA


Tiempo de ejecucin: 40S

Mueve el cursor y desplaza el display sin cambiar el contenido de la memoria de datos de visualizacin DD RAM (S/C = 1 Desplaza el display y S/C = 0 Mueve el cursor). Ejemplo de introduccin de datos despus de configurar S/C = 1.

DESPLAZAR PANTALLA

Ejemplo: Mover la pantalla 2 veces y colocar el carcter ! (S/C = 1)

INSTRUCCIONES LCD
Tiempo de ejecucin: 40S

SET THE DD RAM ADDRESS


Los caracteres o datos que se van visualizando, se van almacenando en una memoria llamada DDRAM para de aqu pasar a la pantalla. Mediante esta instruccin se establece la direccin de la memoria DDRAM a partir de la cual se irn almacenando los datos a visualizar. Ejecutando este comando, todos los datos que se escriban o lean posteriormente lo harn desde esta memoria DD RAM. Las direcciones de la 80h a la 8Fh corresponden con los 16 caracteres del primer rengln y de la C0h a la CFh con los 16 caracteres del segundo rengln, para este modelo de LCD.

INSTRUCCIN DISPLAY ON/OFF CONTROL


Tiempo de ejecucin: 40S

READ BUSY FLAG & ADDRESS Cuando el modulo LCD esta ejecutando cualquiera de estas instrucciones, tarda un cierto tiempo de ejecucin en el que no se debe mandar ninguna instruccin. Para ello dispone de un flag llamado BUSY (ocupado) que indica que se est ejecutando una instruccin previa. Esta instruccin de lectura informa del estado de dicho flag, adems proporciona el valor del contador de direcciones de la CG RAM o de la DD RAM segn la ltima que se haya empleado.

INSTRUCCIN DISPLAY ON/OFF CONTROL


Tiempo de ejecucin: 40S

SET THE CG RAM ADDRESS


El mdulo LCD adems de tener definidos todo el conjunto de caracteres ASCII, permite al usuario definir 4 u 8 caracteres grficos. La composicin de estos caracteres se va guardando en una memoria llamada CG RAM con capacidad para 64 bytes. Cada carcter grfico definido por el usuario se compone de 16 u 8 bytes que se almacenan en sucesivas posiciones de la CG RAM. Mediante esta instruccin se establece la direccin de memoria CG RAM a partir de la cual se irn almacenando los bytes que definen un carcter grfico. Ejecutando este comando todos los datos que se lean o escriban posteriormente, lo hacen desde esta memoria CG RAM

INSTRUCCIN DISPLAY ON/OFF CONTROL


Tiempo de ejecucin: 40S

WRITE DATA TO CG OR DD RAM


Mediante este comando se escribe en la memoria DD RAM los datos que se quieren presentar en pantalla y que sern los diferentes cdigos ASCII de los caracteres a visualizar. Igualmente se escribe en la memoria CG RAM los diferentes bytes que permiten confeccionar caracteres grficos a gusto del usuario. El escribir en uno u otro tipo de memoria depende de si se ha empleado previamente la instruccin de direccionamiento DD RAM o la de direccionamiento CG RAM.

ABREVIATURAS EMPLEADAS

SUBRUTINAS LCD

SUBRUTINAS LCD