Informe LCD y Pic
Informe LCD y Pic
Informe LCD y Pic
1. OBJETIVOS GENERALES
2. OBJETIVOS ESPECIFICOS
3. MARCO TEÓRICO:
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 tecnología CMOS, su consumo de potencia es muy bajo y además es
completamente estático, esto quiere decir que el reloj puede detenerse y los datos de la
memoria no se pierden.
Las aplicaciones de los módulos LCD son infinitas ya que podrán ser aplicados en la informática,
comunicaciones, telefonía, instrumentación, robótica, automóviles, equipos industriales, etc. Todo queda
a su imaginación la gran cantidad de aplicaciones que tiene un modulo LCD.
En la actualidad los módulos LCD existen una gran variedad de versiones clasificados en dos grupos. El
primer grupo esta referido a los módulos LCD de caracteres (solamente se podrán presentar caracteres y
símbolos especiales en las líneas predefinidas en el módulo LCD) y el segundo grupo esta referido a los
módulos LCD matriciales ( Se podrán presentar caracteres, símbolos especiales y gráficos). Los módulos
LCD varían su tamaño físico dependiendo de la marca; por lo tanto en la actualidad no existe un tamaño
estándar para los módulos LCD.
La siguiente imagen muestra las dimensiones de una configuración típica de un modulo LCD de dos
líneas por 16 caracteres por cada línea incluyendo los detalles de la matriz de como esta conformado un
carácter
Pin N-. Sismología Nivel I/O Función
1 VSS - - 0 Vlts. Tierra ( GND ).
2 VCC - - + 5 Vlts. DC.
3 Vee = Vc - - Ajuste del Contraste.
0= Escribir en el modulo LCD.
4 RS 0/1 I
1= Leer del modulo LCD
0= Entrada de una Instrucción.
5 R/W 0/1 I
1= Entrada de un dato.
6 E 1 I Habilitación del modulo LCD
7 DB0 0/1 I/O BUS DE DATO LINEA 1 ( LSB ).
8 DB1 0/1 I/O BUS DE DATO LINEA 2
9 DB2 0/1 I/O BUS DE DATO LINEA 3
10 DB3 0/1 I/O BUS DE DATO LINEA 4
11 DB4 0/1 I/O BUS DE DATO LINEA 5
12 DB5 0/1 I/O BUS DE DATO LINEA 6
13 DB6 0/1 I/O BUS DE DATO LINEA 7
14 DB7 0/1 I/O BUS DE DATO LINEA 8 (MSB).
15 A - - LED (+) Back Light
16 K - - LED (-) Back Light.
DESARROLLO DE LA PRÁCTICA
1. Para el desarrollo de esta práctica necesitamos hicimos el programa requerido en el
software PIC C para el funcionamiento del PIC.
2. Realizamos la simulación 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
distribución 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 diseñado.
7. Y por último comprobamos su funcionamiento.
#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)
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);
}
}
}
IMÁGENES DE LA DEMOSTRACION FISICA DEL MENU CON LCD Y PIC
4. CONCLUSIONES:
Se verifico que el módulo LCD posee puertos para la entrada de datos y a través 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 módulo LCD, debemos configurar su bus de datos
como de 4 u 8 bits.
Un módulo LCD posee dentro de sí mismo un microcontrolador.
Se pueden enviar a la pantalla del módulo LCD la mayoría de los caracteres de una
tabla ASCII
5. RECOMENDACIONES:
Es recomendable aterrizar algún 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 conexión real del circuito en el protoboart es preferible simular
previamente en el computador.
Revisar y verificar que la conexión realizada se encuentra bien efectuada, con el fin de
evitar cortocircuitos que puedan dañar el PIC
6. BIBLIOGRAFÍA:
http://tecnoface.com/tutoriales/12-practicando-con-displays-de-7-segmentos/19-
conceptos-basicos-de-un-display-de-7-segmentos
http://www.wvshare.com/datasheet_html/PIC16F877A-PDF.html
http://www.mikroe.com/chapters/view/80/