Вы находитесь на странице: 1из 12

Microcontroladores

Universidad Politcnica de Quertaro

Federico Castro Mondragon


federico.castro@upq.edu.mx
2017
LCD 16x2
Qu es un LCD?
El LCD(Liquid Crystal Dysplay) o pantalla de cristal
lquido es un dispositivo empleado para la visualizacin
de contenidos, mediante caracteres, smbolos o
pequeos dibujos dependiendo del modelo.
En este caso vamos a emplear un LCD de 16x2, esto
quiere decir que dispone de 2 filas de 16 caracteres
cada una. Los pxeles de cada smbolo o carcter,
varan en funcin de cada modelo.
Cmo se conecta?
En la siguiente imagen podemos observar la estructura de
sus pines.
Lo podemos dividir en:
Pines de alimentacin.
Pines de control.
Pines del bus de datos bidireccional.
Pines de nodo y ctodo de led(backlight).

Datos Bidireccional
Alimentacin

Backlight
Control

Bus de
Pines de alimentacin
Vss: GND
Vdd(Vcc): +5 voltios
Vee(Contraste): corresponde al pin de contraste, lo
regularemos con un potencimetro de 10K
Pines de control
RS: Corresponde al pin de seleccin de registro de control
de datos (0) o registro de datos(1). Es decir el pin RS
funciona paralelamente a los pines del bus de datos.
Cuando RS es 0 el dato presente en el bus pertenece a un
registro de control/instruccin. y cuando RS es 1 el dato
presente en el bus de datos pertenece a un registro de
datos o un carcter.

RW: Corresponde al pin de Escritura(0) o de Lectura(1). Nos


permite escribir un dato en la pantalla o leer un dato desde
la pantalla.

E: Corresponde al pin Enable o de habilitacin. Si E(0) esto


quiere decir que el LCD no esta activado para recibir
datos, pero si E(1) se encuentra activo y podemos escribir o
leer desde el LCD.
Pines de Bus de datos
El Bus de datos bidireccional comprende desde los pines
D0 a D7. Para realizar la comunicacin con el LCD
podemos hacerlo utilizando los 8 bits del bus de
datos(D0 a D7) o empleando los 4 bits mas significativos
del bus de datos(D4 a D7)
Funciones

Para poder visualizar los caracteres o smbolos en el LCD es


necesario que en el programa de cdigo fuente a emplear,
incluyamos la librera "lcd.c o lcd.c (modificada)

Funciones a usar:

lcd_init(): Inicializa el lcd.

lcd_gotoxy(x,y): Establece la posicin de escritura en el lcd.

lcd_putc(char s): nos muestra un dato en la siguiente posicin del lcd.


\f se limpia el lcd
\n el cursor se posiciona al inicio de la segunda lnea
\b el cursor retrocede una posicin

lcd_getc(x,y): lee el carcter de la posicin (x,y)

printf(lcd_putc, cadena, variable)


Funciones

printf(lcd_putc, cadena, variable)


Ejemplo

printf(lcd_putc,"\n %2.2f la temperatura es:",temp); //donde temp:


variable
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
U1
19 32
RA0/AN0 RC0/T1OSO/T1CKI
20 35
RA1/AN1 RC1/T1OSI/CCP2/UOE
21 36
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A
22 42
RA3/AN3/VREF+ RC4/D-/VM
23 43
RA4/T0CKI/C1OUT/RCV RC5/D+/VP
24 44
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
31 1
RA6/OSC2/CLKO RC7/RX/DT/SDO
30
OSC1/CLKI
8 38
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0
9 39
RB1/AN10/INT1/SCK/SCL RD1/SPP1
10 40
RB2/AN8/INT2/VMO RD2/SPP2
11 41
RB3/AN9/CCP2/VPO RD3/SPP3
14 2
RB4/AN11/KBI0/CSSPP RD4/SPP4
15 3
RB5/KBI1/PGM RD5/SPP5/P1B
16 4
RB6/KBI2/PGC RD6/SPP6/P1C
17 5
RB7/KBI3/PGD RD7/SPP7/P1D
25
RE0/AN5/CK1SPP
26
RE1/AN6/CK2SPP
27
RE2/AN7/OESPP
37 18
VUSB RE3/MCLR/VPP
PIC18F4553