Informe LCD y Pic

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

INGENIERIA ELECTRÓNICA

Tema :“ MENU CON LCD Y PIC ”


Período: 43
Fecha: 8 de noviembre del 2013
Nombres: Marco Ramos
Edison Rodrigo Ramos Bastidas
Byron David Sangucho Quispe

1. OBJETIVOS GENERALES

 Aprender a configurar un módulo LCD como un receptor de 4 u 8 líneas de datos,


 Establecer la diferencia entre los diferentes módulos LCD existentes en el mercado
regional.

2. OBJETIVOS ESPECIFICOS

 Aprender a manejar un módulo LCD a través de la ayuda de un PIC, y entender su


programación en el software PIC C Compiler
 Comprender el conjunto de órdenes que se pueden enviar a un módulo LCD con un
Pic 16F877A

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.

Fig1: PIC16F877 Fig2: Distribución de pines del PIC16F877.

Los pines de entrada/salida de este microcontrolador están organizados en cinco puertos, el


puerto A con 6 líneas, el puerto B con 8 líneas, el puerto C con 8 líneas, el puerto D con 8
líneas y el puerto E con 3 líneas. Cada pin de esos puertos se puede configurar como entrada
o como salida independiente programando un par de registros diseñados 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.

PUERTO A PUERTO B PUERTO C PUERTO D


Modo sumidero 150 mA 200 mA 200 mA 200 mA
Modo fuente 150 mA 200 mA 200mA 200mA
Pantalla de cristal líquido(LCD)

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.

FIG 3. Módulo LCD

Diversidad de algunos módulos 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.

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);
}
}
}
IMÁGENES DE LA DEMOSTRACION FISICA DEL MENU CON LCD Y PIC

FIG5. MENU EN LA OPCION MEDIR FIG6.MENU EN LA OPCION CALIBRAR

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/

También podría gustarte