Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO N 6
MANEJO DEL LCD
OBJETIVO
Controlar y configurar un LCD
FUNDAMENTO TEORICO
Pantalla de Cristal Liquido (LCD)
1
16
Descripcin
VSS
Ground
VDD
+5V
VO
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
15 BLA (+)
16 BLK (-)
Luz de fondo
del LCD
Microcontroladores
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
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);
}
}
TRABAJO
Simular e implementar un sensor de temperatura con el LM35.