You are on page 1of 9

DEPARTAMENTO DE ELCTRICA Y ELECTRNICA CARRERA DE INGENIERA MECATRNICA ASIGNATURA: MICROPROCESADORES - MICROCONTROLADORES

INFORME DEL LABORATORIO 2.1


TEMA: Uso de Display LCD

PROFESOR: Marcelo Urbina

INTEGRANTES. Reinaldo Moreira Galo Trvez 2013-06-17

Lab 2.1 Moreira & Trvez

Pgina 1

RESUMEN DE LA PRCTICA La prctica tuvo un inconveniente por lo cual no se la pudo realizar como se lo esperaba, el problema principal fue el uso del LCD ya que el programa corra perfectamente en ISIS per en la realidad nos fall. La causa posteriormente vimos que era la colocacin del puerto, el puerto D es el asignado al LCD y se debe respetar dicha accin. El segundo circuito se lo realizo de igual manera pero el mismo problema tuvimos con el LCD, adicionalmente este circuito posee una etapa adicional que las las resistencias del teclado, nosotros armamos esta etapa con todo el cuidado para no tener problemas de semejanza de voltajes y puedan ser de voltajes diferentes. Y la resolucin del PIC nos permita diferenciar. TEMA: Uso del LCD OBJETIVOS: 1. Manejar el Display de LCD 2x16 en modo de 4 bits 2. Realizar un programa que permita observar en el LCD el nmero que ingresa por el teclado matricial 4x4. MARCO TEORICO LCD.- La pantalla de cristal liquido o LCD (Liquid Crystal Display) es un dispositivo Controlado de visualizacin grafico para la presentacin de caracteres, smbolos o incluso dibujos (en algunos modelos), en este caso 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 micro controlador Hitachi44780 y regula todos los parmetros de presentacin, este modelo es el ms comnmente usado y esta informacin se basar en el manejo de este u otro LCD compatible Funcionamiento: Para comunicarse con la pantalla LCD podemos hacerlo por medio de suspatitas de entrada de dos maneras posibles, con bus de 4 bits o con bus de 8 bits, este ultimoes el que explicare y la rutina tambin ser para este. En la siguiente figura vemos las dosmaneras posibles de conexionar el LCD con un pic16F84

Lab 2.1 Moreira & Trvez

Pgina 2

PATILLAJE

Lab 2.1 Moreira & Trvez

Pgina 3

Inicializacin del LCD Los LCDs tienen un circuito interno de reset que los inicializan automticamente tras la alimentacin. Lo cierto es que la auto-inicializacin no siempre es fiable. Por eso existe la inicializacin por software, que permite una completa configuracin de los parmetros del LCD. Se constituye de una serie de pasos aparentemente bastante exticos, sobre todo los primeros, pero que se justifican si tratamos de entender que este procedimiento debe ser capaz de configurar el LCD para que funcione con bus de datos de 4 u 8 bits, sin importar cmo estuvo operando antes, es decir, podemos cambiar "al vuelo" entre un modo y otro. Adems de ello cada nueva instruccin debe ser enviada al LCD asegurndonos de que no se encuentre ocupado. El LCD indica su disponibilidad mediante el llamado bit BF (Busy Flag). BF = 1 indica LCD ocupado y BF = 0 es LCD listo. BF es el MSbit del byte que se lee del LCD cuando el pin RS = 0. Obviamente la lectura implica que debemos poder controlar el pin RW. De no usar este pin en nuestra conexin, debemos hacer pausas entre una instruccin y otra. Pero incluso si usamos el bit BF, al inicio debemos poner pausas porque se supone que el LCD an no sabe si va trabajar con bus de datos de 4 u 8 bits y no sabe cmo responder a las instrucciones de lectura (no sabe si entregar bytes enteros o en nibbles). Que enredo!, verdad? Por eso los siguientes flowcharts se ven tan complicados pese a tratarse de los LCD ms simples del mundo. La inicializacin de los LCD grficos por ejemplo es ms pequea.

Lab 2.1 Moreira & Trvez

Pgina 4

Inicializacin Para 4bits

Lab 2.1 Moreira & Trvez

Pgina 5

Inicializacin Con 8 Bits

Lab 2.1 Moreira & Trvez

Pgina 6

EQUIPOS Y MATERIALES SOFTWARE MPLAB 8.5 PROTEUS 7.10 PIK 150 HARDWARE PIC16F877A Res pack 270 Display LCD Reloj de cuarzo Cables conductores. Resistencais de seguridad Protoboard Fuente de alimentacin de 5V PROCEDIMIENTO DE LA PRCTICA 1. Armar en el protoboard todo el hardware pertinente, PIC teclado y el display de LCD 2. Realizar el programa en MPLAB o simplemente revisarlo si ya se lo tiene. 3. Realizar la simulacin respectiva para comprobar su funcionamiento. 4. Cargar el programa en el PIC mediante un programador PIK 150 y su software respectivo. 5. Comprobar lo visto en el simulador, variar las entradas y observar las salidas. 6. Revisar el correcto cableado en el protoboard si no funciona. PROGRAMACION REALIZADA. #include <18F4550.h> //pic a utilizar #fuses XT,NOWDT,NOPROTECT,PUT,NOLVP #use delay (clock=4000000) //Fosc=4Mhz #define use_portd_lcd TRUE #define LCD_ENABLE_PIN PIN_D0 #define LCD_RS_PIN PIN_D1 #define LCD_RW_PIN PIN_D2 #define LCD_DATA4 PIN_D4 #define LCD_DATA5 PIN_D5 #define LCD_DATA6 PIN_D6 #define LCD_DATA7 PIN_D7 #include <lcd.c> //libreria manejo lcd //#define use_portb_kbd true #include <kbd4x4.c> ///PROGRAMA
Lab 2.1 Moreira & Trvez Pgina 7

//ordenes para el programador

void main() { char k; // int x; lcd_init(); kbd_init(); port_b_pullups(true); lcd_putc("\f listo...\n"); while (true) { k=kbd_getc(); //x=k-48; if(k!=0) { if(k=='*') lcd_putc('\f'); else lcd_putc(k); delay_ms(500); printf(lcd_putc,"\f Num= %c",k); delay_ms(500); lcd_putc("\f listo...\n"); } } }

Lab 2.1 Moreira & Trvez

Pgina 8

SIMULACIN
LCD1
LM016L

7 4 1
ON C
1

8 5 2 0
2

9
VSS VDD VEE RS RW E 4 5 6 D0 D1 D2 D3 D4 D5 D6 D7 7 8 9 10 11 12 13 14

6 3 =
3

U1

+
4

2 3 4 5 6 7 14 13 33 34 35 36 37 38 39 40

RA0/AN0 RC0/T1OSO/T1CKI RA1/AN1 RC1/T1OSI/CCP2/UOE RA2/AN2/VREF-/CVREF RC2/CCP1/P1A RA3/AN3/VREF+ RC4/D-/VM RA4/T0CKI/C1OUT/RCV RC5/D+/VP RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK RA6/OSC2/CLKO RC7/RX/DT/SDO OSC1/CLKI RB0/AN12/INT0/FLT0/SDI/SDA RB1/AN10/INT1/SCK/SCL RB2/AN8/INT2/VMO RB3/AN9/CCP2/VPO RB4/AN11/KBI0/CSSPP RB5/KBI1/PGM RB6/KBI2/PGC RB7/KBI3/PGD RD0/SPP0 RD1/SPP1 RD2/SPP2 RD3/SPP3 RD4/SPP4 RD5/SPP5/P1B RD6/SPP6/P1C RD7/SPP7/P1D RE0/AN5/CK1SPP RE1/AN6/CK2SPP RE2/AN7/OESPP RE3/MCLR/VPP

15 16 17 23 24 25 26

19 20 21 22 27 28 29 30 8 9 10 1

18
9 8 7 6 5 4 3 2 1

VUSB PIC18F4550

RP1
RESPACK-8

Figura 1.1 representacin general del circuito con el teclado y el LCD ANLISIS DE RESULTADOS El principal problema fue que inicialmente nuestro programa y el circuito estaba puesto en e puerto C, pero nos dimos cuenta que no es lo correcto por lo cual lo cambiamos al D y funciono perfectamente, con lo cual el problema de inicializacin del LCD quedo corregido totalmente. Cuando ya se corrigi el problema, nos dimos cuenta que el funcionamiento es el adecuado tal com se esperaba en la simulacin.

CONCLUSIONES Es mejor usar el puerto D antes que el C para conectar el LCD en 4 bits La configuracin de bits es la ms adecuada ya que se usa solo un puerto y es ms efectivo al momento de armar. Es muy importante el uso del potencimetro en el LCD ya que sin el, tendremos problemas de contraste llegando a no ver nada en la pantalla cuando en realidad si hay. BIBLIOGRAFA. http://www.cursomicros.com/avr/display-lcd/inicializacion-del-lcd.html http://www.8051projects.net/lcd-interfacing/lcd-4-bit.php Apuntes de clases micro controladores 2013 Ing Marcelo Urbina.

Lab 2.1 Moreira & Trvez

1 2 3

Pgina 9

You might also like