Está en la página 1de 3

Microcontroladores

LABORATORIO N 6
MANEJO DEL LCD
OBJETIVO
Controlar y configurar un LCD
FUNDAMENTO TEORICO
Pantalla de Cristal Liquido (LCD)
1

16

Descripcin de los pines del LCD


Pin LCD

Descripcin

VSS

Ground

VDD

+5V

VO

Conecte un potencimetro para ajustar el contraste

RS

Register Select

R/W

Read/Write

Clock Enable

D0

Data Bit 0

D1

Data Bit 1

D2

Data Bit 2

10

D3

Data Bit 3

11

D4

Data Bit 4

12

D5

Data Bit 5

13

D6

Data Bit 6

14

D7

Data Bit 7

Alimentacin para en LCD

15 BLA (+)

Backlight Anode ( +5V )

16 BLK (-)

Backlight Cathode (Ground)

Ing. Flavio Condor De La Cruz

Luz de fondo
del LCD

Microcontroladores

Para controlar el LCD se requiere de 3 archivos que se deben agregar a la carpeta


de trabajo.

En la Ventana Solution Explorer

Funciones de la Librera lcd.h


void
void
void
void
void
void
char
void

lcd_init(void);
lcd_puts(char * s);
lcd_gotorc(char r, char c);
lcd_clear(void);
lcd_data(char dat);
lcd_cmd(char com);
lcd_read(char RS);
lcd_write(char inst, char RS);

//
//
//
//
//
//
//
//

Inicializa el LCD
Enva una cadena ram al LCD
Cursor a fila r, columna c
Limpia el LCD y regresa el cursor al inicio
Enva una instruccin de dato al LCD
Enva una instruccin de comando al LCD
Lee un dato del LCD
Escribe una instruccin en el LCD

PROCEDIMIENTO
Simular e implementar lo siguiente

Ejercicio 1. Programa que muestra en un LCD el mensaje UNAC 2015 en forma


intermitente.
Esquema
Ing. Flavio Condor De La Cruz

Microcontroladores

LCD1

20
21

PD0/RXD
PD1/TXD
PD2/INT0
PD3/INT1
PD4/XCK/T0
PD5/T1
PD6/AIN0
PD7/AIN1

AVCC
AREF

PB0/ICP
PB1/OC1A
PB2/SS/OC1B
PB3/MOSI/OC2
PB4/MISO
PB5/SCK
PB6/XTAL1/TOSC1
PB7/XTAL2/TOSC2
PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
PC4/ADC4/SDA
PC5/ADC5/SCL
PC6/RESET

RS
RW
E

D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14

1
2
3

U1
2
3
4
5
6
11
12
13

4
5
6

VSS
VDD
VEE

LM016L

14
15
16
17
18
19
9
10
23
24
25
26
27
28
1

ATMEGA8

Programa
#include "util/delay.h"
#include "lcd.h"
int main(void)
{
lcd_init(); // Inicializar LCD
while(1)
{
lcd_gotorc(1,6); // Cursor a fila 1 columna 6
lcd_puts("UNAC"); // Muestra Mensaje
lcd_gotorc(2,6); // Cursor a fila 2 columna 6
lcd_puts("2015"); // Muestra mensaje
_delay_ms(600); // Pausa de 600 ms
lcd_clear();
// Limpiar pantalla
_delay_ms(400);
}
}

Ejercicio 1. Conectar el LCD al PORTD.


Ejercicio 2. Mostrar texto en desplazamiento de izquierda a derecha.

TRABAJO
Simular e implementar un sensor de temperatura con el LM35.

Ing. Flavio Condor De La Cruz

También podría gustarte