Está en la página 1de 8

MICROCONTR

OLADORES Y
SISTEMAS
EMBEBIDOS

LABORATORIO N°5 – Pantalla LCD

INTEGRANTES: PROFESOR: ING. JACOB


ASTOCONDOR VILLAR
• JIMENEZ CORTES CAROLINA
ABIGAIL 1523220699 GRUPO: 90 G
• FERNANDEZ TUESTA JESSICA


VANESSA
VILLENA
MANUEL
1523220681
ALVAREZ ROMULO
1523210139
2019N
• YARASCA JARA CRISTIAN
CLEDER 1523220939
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

LABORATORIO N°5 - PANTALLA LCD

El LCD utilizado en este curso es de 2 líneas, de 16 letras cada una.


El término LCD 16x2 se refiere a un pequeño dispositivo con pantalla de cristal líquido que
cuenta con dos filas, de dieciséis caracteres cada una, que se utiliza para mostrar información, por
lo general alfanumérica. Las capacidades de estos dispositivos son altas, pues se puede mostrar
todo tipo de información sin importar qué tipo de símbolos o caracteres sean, el idioma o el
lenguaje, pues el sistema puede mostrar cualquier carácter alfanumérico, símbolos y algunas
figuras, el número de píxeles que tiene cada símbolo o carácter varía dependiendo del modelo del
dispositivo y cada artefacto está controlado por un microcontrolador que está programado para
dirigir el funcionamiento y la imagen mostrada en la pantalla.

Figura 1. Un display LCD de 2 líneas, de 16 caracteres cada una.

• Pines del LCD


PINES DEL DISPLAY LCD.
Tabla Número de Pin
Número de Pin Símbolo
1 Vss o GND
2 Vcc o Vdd
3 Vee o Vo
4 RS
5 R/W
6 E
7...14 DB0...DB7
15 y 16

Los pines 15 y 16 corresponden a la iluminación de fondo del LCD, pero aquí el orden varía
mucho. Sea como fuere, los 14 primeros pines siempre deberían coincidir.

Página 1 de 7
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

Nombre de Función
señal
DB0-DB7 8 líneas de bus de datos. Para transferencia bidireccional de datos entre el MCU
o y el LCD. DB7 también se puede usar como bit busy flag. En operación de 4 bits
D0-D7 solo se usa el nibble alto.
E Enable – Señal de inicio de operación de lectura/escritura.
R/W Señal para seleccionar operación de lectura o escritura.
0 : Escribir en LCD
1 : Leer de LCD
RS Register Select
0 : Registro de comandos (escritura).
: Busy flag + puntero de RAM (lectura).
1 : Registro de datos (escritura, lectura). Acceso a DDRAM o CGRAM.
Vee o Vo Ajuste de contraste del LCD. Vee = GND es máximo contraste.
Vdd o Vcc Alimentación = +5 V típicamente.
Vss Alimentación = 0 V (GND).
AyK Son los pines de Anodo y Katodo de la iluminación de fondo que tienen algunos
LCD.

Un modo de operación del LCD (con ventajas y desventajas) le permite trabajar sin conectar el
pin RW al microcontrolador. En ese modo pin RW siempre debe plantarse a GND.

• Diagrama dsPIC 30F4013

• Inicialización del LCD con bus de datos de 4 bits

Los LCDs tienen un circuito interno de reset que los inicializan automáticamente tras la
alimentación. Lo cierto es que la auto-inicialización no siempre es fiable. Por eso existe la
inicialización por software, que permite una completa configuración de los parámetros del LCD.
Se constituye de una serie de pasos aparentemente bastante exóticos, 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 cómo estuvo operando
antes, es decir, podemos cambiar entre un modo y otro.

Página 2 de 7
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

ACTIVIDAD
En la interface de 7 líneas el bus de datos del LCD se conecta con el microcontrolador por sus 4
pines más altos: D4, D5, D6 y D7. Como todas las instrucciones (de datos y de comando) son de
un byte, los bytes deben ser transferidos en dos mitades. Primero se envía o recibe el nivel alto y
luego el nivel bajo, siendo cada nivel validado por un pulso del pin Enable. Esas rutinas extras
harán crecer un poco el firmware (programa del microcontrolador).
En la contraparte, con el microcontrolador aún disponiendo de las tres líneas de control, podemos
realizar cualquier operación de lectura y escritura, lo mismo que en la interface completa de 11
líneas pero ahorrándonos 4 pines. Este beneficio suele prevalecer sobre el handicap derivado del
firmware.
Los LCDs están fabricados con tecnología CMOS, por lo que algunos modelos sugieren conectar
los pines de entrada no usados a alguna señal estable para evitar que por ellos se filtre algún ruido
que pueda perturbar la operación del LCD.

Página 3 de 7
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

Interface de 7 líneas entre un microcontrolador y un LCD

PROGRAMACIÓN
#include <30F4013.h>
#fuses hs, nowdt
#use delay (clock=4M)
/*
# define lcd_rs_pin pin_b0 // esto es en caso de que yo quiera especificar los pines que yo
quiero utilizar
# define lcd_rw_pin pin_b1
# define lcd_enable_pin pin_b2
# define lcd_data4 pin_b4
# define lcd_data5 pin_b5
# define lcd_data6 pin_b6
# define lcd_data7 pin_b7
*/
#include <lcd.c>
void main (){
int car;
set_tris_d(0); // esto es si en caso que yo quiero poner solo pines D COMO salida
lcd_init();
while (true){

Página 4 de 7
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

lcd_gotoxy (1,1); //Ubicamos la palabra en la primera fila y la primera columna


printf(lcd_putc, "UNAC FIEE"); // manifestamos la palabra en nuestro lcd
lcd_gotoxy (1,2); //Ubicamos la palabra en la segunda fila y la primera columna
printf(lcd_putc, "ING. ELECTRONICA");
delay_ms(5000); // Le damos un retardo de 500 ms
lcd_putc("\f"); // borramos la palabra para entrar a otra instrucción
for (car=0;car<=16;car++){
lcd_gotoxy(car,1);
printf(lcd_putc, "2019-N");
delay_ms(500);
lcd_putc("\f");
}
}
}

SIMULACIÓN

LCD1
LM016L
VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E
1
2
3

4
5
6

7
8
9
10
11
12
13
14

R2

1k
R1
10k
U1
1 4
MCLR RB0/CN4/RP0/AN2/EMUD1/PGD1
20 5
VDDCORE RB1/CN5/RP1/AN3/EMUC1/PGC1
6
RB2/CN6/RP2/AN4
7
RB3/CN7/RP3/AN5
11
RB4/CN1/RP4/SOSCI/EMUD3/PGD3
14
RB5/CN27/RP5/ASDA1
28 15
AVDD RB6/CN24/RP6/ASCL1
27 16
AVSS RB7/CN23/RP7/INT0
17
RB8/CN22/RP8/SCL1/PWM2H1/TCK
18
RB9/CN21/RP9/SDA1/PWM2L1/TDO
21
RB10/CN16/RP10/PWM1H3/TDI
2 22
RA0/CN2/VREF+/AN0/EMUD2/PGD2RB11/CN15/RP11/PWM1L3/TMS
3 23
1

RA1/CN3/VREF-/AN1/EMUC2/PGC2 RB12/CN14/RP12/PWM1H2
9 24
RA2/CN30/CLKI/OSCI RB13/CN13/RP13/PWM1L2
X1 10
RA3/CN29/CLKO/OSCO RB14/CN12/RP14/PWM1H1
25
CRYSTAL 12 26
RA4/CN0/T1CK/SOSCO/EMUC3/PGC3 RB15/CN11/RP15/PWM1L1
2

DSPIC33FJ12MC202

Página 5 de 7
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

DIAGRAMA

LCD

INCLUIR ARCHIVOS

DECLARAR VARIABLES

CONFIGURAR LOS
PUERTOS

UBICAMOS LA 1°
PALABRA

UBICAMOS LA 2°
PALABRA

MANIFESTAMOS LA
PALABRA “UNAC FIEE”

MANIFESTAMOS LA PALABRA
“ING. ELECTRONICA”

RETARDO DE 500 ms

Página 6 de 7
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

FOTOS DEL PROCESO

Página 7 de 7

También podría gustarte