Está en la página 1de 5

INGENIERIA ELECTRNICA Tema : MENU CON LCD Y PIC Perodo: 43 Fecha: 8 de noviembre del 2013 Nombres: Marco Ramos

s Edison Rodrigo Ramos Bastidas Byron David Sangucho Quispe 1. OBJETIVOS GENERALES Aprender a configurar un mdulo LCD como un receptor de 4 u 8 lneas de datos, Establecer la diferencia entre los diferentes mdulos LCD existentes en el mercado regional.

2. OBJETIVOS ESPECIFICOS Aprender a manejar un mdulo LCD a travs de la ayuda de un PIC, y entender su programacin en el software PIC C Compiler Comprender el conjunto de rdenes que se pueden enviar a un mdulo LCD con un Pic 16F877A

3. MARCO TERICO: Microcontrolador PIC El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya que no se requiere borrarlo con luz ultravioleta como las versiones EPROM, sino que permite reprogramarlo nuevamente sin ser borrado con anterioridad. El PIC16F877 es un microcontrolador de Microchip Technology fabricado en tecnologa CMOS, su consumo de potencia es muy bajo y adems es completamente esttico, esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden.

Fig1: PIC16F877

Fig2: Distribucin de pines del PIC16F877.

Los pines de entrada/salida de este microcontrolador estn organizados en cinco puertos, el puerto A con 6 lneas, el puerto B con 8 lneas, el puerto C con 8 lneas, el puerto D con 8 lneas y el puerto E con 3 lneas. Cada pin de esos puertos se puede configurar como entrada o como salida independiente programando un par de registros diseados para tal fin. En ese registro un bit en "0" configura el pin del puerto correspondiente como salida y un bit en "1" lo configura como entrada. Modo sumidero Modo fuente PUERTO A PUERTO B PUERTO C PUERTO D 150 mA 200 mA 200 mA 200 mA 150 mA 200 mA 200mA 200mA

Pantalla de cristal lquido(LCD)


Las aplicaciones de los mdulos LCD son infinitas ya que podrn ser aplicados en la informtica, comunicaciones, telefona, instrumentacin, robtica, automviles, equipos industriales, etc. Todo queda a su imaginacin la gran cantidad de aplicaciones que tiene un modulo LCD.

FIG 3. Mdulo LCD Diversidad de algunos mdulos LCD En la actualidad los mdulos LCD existen una gran variedad de versiones clasificados en dos grupos. El primer grupo esta referido a los mdulos LCD de caracteres (solamente se podrn presentar caracteres y smbolos especiales en las lneas predefinidas en el mdulo LCD) y el segundo grupo esta referido a los mdulos LCD matriciales ( Se podrn presentar caracteres, smbolos especiales y grficos). Los mdulos LCD varan su tamao fsico dependiendo de la marca; por lo tanto en la actualidad no existe un tamao estndar para los mdulos LCD. La siguiente imagen muestra las dimensiones de una configuracin tpica de un modulo LCD de dos lneas por 16 caracteres por cada lnea incluyendo los detalles de la matriz de como esta conformado un carcter Pin N-. Sismologa Nivel I/O Funcin 1 2 3 4 VSS VCC Vee = Vc RS 0/1 I 1= Leer del modulo LCD 0= Entrada de una Instruccin. 5 6 7 8 9 10 11 12 13 14 15 16 R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 A K 0/1 1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 I 1= Entrada de un dato. I Habilitacin del modulo LCD 0 Vlts. Tierra ( GND ). + 5 Vlts. DC. Ajuste del Contraste. 0= Escribir en el modulo LCD.

I/O BUS DE DATO LINEA 1 ( LSB ). I/O BUS DE DATO LINEA 2 I/O BUS DE DATO LINEA 3 I/O BUS DE DATO LINEA 4 I/O BUS DE DATO LINEA 5 I/O BUS DE DATO LINEA 6 I/O BUS DE DATO LINEA 7 I/O BUS DE DATO LINEA 8 (MSB). LED (+) Back Light LED (-) Back Light.

DESARROLLO DE LA PRCTICA 1. Para el desarrollo de esta prctica necesitamos hicimos el programa requerido en el software PIC C para el funcionamiento del PIC. 2. Realizamos la simulacin del circuito y cargamos el programa en el PIC para ver su funcionamiento. 3. Una vez realizado esto y revisado si funciona correctamente en el software, quemamos el PIC para poder armar en el protoboart. 4. Antes de realizar el circuito revisamos el datasheet del PIC para reconocer la distribucin de pines y poder conectar correctamente. 5. Una vez revisado el datasheet conectamos el oscilador externo para el PIC en sus pines correspondientes. 6. Luego conectamos el circuito diseado. 7. Y por ltimo comprobamos su funcionamiento. DIAGRAMA DEL CIRCUITO DISENADO EN PROTEUS(SOFTWARE)

Fig4.diagrama del circuito hecho en PROTEUS CODIGO DEL PROGRAMA MENU CON LCD Y PIC EN PIC C COMPILER(SOFTWARE)
#include <16F877A.h> #define LCD_ENABLE_PIN PIN_B0 #define LCD_RS_PIN PIN_B1 #define LCD_RW_PIN PIN_B2 #use delay(clock=4M) #fuses xt,nowdt #include <lcd.c> #use standard_io(C) #use standard_io(A) enum funciones {med,cal,ini}; void medir (void){ output_toggle(pin_C0); }

void calibrar (void){ output_toggle(pin_C1); } void inicializar (void){ output_toggle(pin_C2); } void run_func(int numfunc){ switch(numfunc){ case med: medir(); break; case cal: calibrar(); break; case ini: inicializar(); break; } } void main(){ char item; char n_menus=3; lcd_init(); while(1){ if(input(pin_A0)==1){ item++; delay_ms(300); lcd_putc('\f'); } if(item > (n_menus-1)){ item=0; } switch(item){ case 0: lcd_gotoxy(1,1); printf(lcd_putc,"MEDIR"); lcd_gotoxy(1,1); break; case 1: printf(lcd_putc,"CALIBRAR"); lcd_gotoxy(1,1); break; case 2: printf(lcd_putc,"INICIALIZAR"); lcd_gotoxy(1,1); break; } if(input(pin_A1)==1){ delay_ms(200); run_func(item); } } }

IMGENES DE LA DEMOSTRACION FISICA DEL MENU CON LCD Y PIC

FIG5. MENU EN LA OPCION MEDIR 4. CONCLUSIONES:

FIG6.MENU EN LA OPCION CALIBRAR

Se verifico que el mdulo LCD posee puertos para la entrada de datos y a travs de ellos se pueden ingresar caracteres a la pantalla (R/W=0) o se puede leer de l (R/W=1). Se concluy que al trabajar con un mdulo LCD, debemos configurar su bus de datos como de 4 u 8 bits. Un mdulo LCD posee dentro de s mismo un microcontrolador. Se pueden enviar a la pantalla del mdulo LCD la mayora de los caracteres de una tabla ASCII

5. RECOMENDACIONES: Es recomendable aterrizar algn valor a los pines de los microcontroladores PIC que no sean utilizados no se los debe tratar a la ligera, ya que pueden ocasionar problemas de funcionamiento del circuito Antes de realizar la conexin real del circuito en el protoboart es preferible simular previamente en el computador. Revisar y verificar que la conexin realizada se encuentra bien efectuada, con el fin de evitar cortocircuitos que puedan daar el PIC

6. BIBLIOGRAFA: http://tecnoface.com/tutoriales/12-practicando-con-displays-de-7-segmentos/19conceptos-basicos-de-un-display-de-7-segmentos http://www.wvshare.com/datasheet_html/PIC16F877A-PDF.html http://www.mikroe.com/chapters/view/80/