Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OLADORES Y
SISTEMAS
EMBEBIDOS
•
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
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.
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
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
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
Página 7 de 7