Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

ESCUELA PROFESIONAL DE Página 1

INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

EXPERIENCIA N° 02

TÍTULO DE LA EXPERIENCIA:
Teclado Matricial y Pantalla LCD conectados al
Microcontrolador PIC 18F4550

Apellidos y Nombres de los Alumnos: CUI Obs. Nota


(El primero en la lista es el delegado del grupo)

1.Ramirez Ramirez Julio Andre 20141597

2.Espedilla Mamani Juancarlos 20173158

3.Mamani Aqquepucho Rodrigo Alvaro 20161769

4.Palo Soto Nair Edson 20182654

Grupo: 129 Docente:

Ing. Wildor Ferrel S.


Semestre: Quinto

Fecha de 15/05/2021 Hora: 12:00 Periodo Académico 2021-A


entrega:
ESCUELA PROFESIONAL DE Página 2
INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

LABORATORIO N° 02
Teclado Matricial y Pantalla LCD conectados al
Microcontrolador PIC 18F4550
A. OBJETIVOS:

1. Conocer y comprender el funcionamiento de la conexión del teclado matricial y de la


pantalla LCD con el microcontrolador PIC 18F4550.
2. Conocer y comprender la programación en lenguaje C de la gestión del teclado
matricial y de la pantalla LCD.
3. Simular el funcionamiento de la conexión del teclado matricial y de la pantalla LCD con
el microcontrolador PIC 18F4550 en el software Proteus.

B. FUNDAMENTO TEÓRICO:

Escriba en forma resumida los conceptos teóricos que se necesitan conocer para alcanzar los
objetivos planteados: (Mínimo 2 páginas, máximo 3 páginas)1

Pantalla LCD tiene 2 filas por 16 columnas con 16 caracteres cada carácter se muestra en una matriz
de pixeles el tamaño de la matriz es de 5 columnas por 7 filas las matrices de puntos nos permiten
representan diferentes símbolos como letras, números y símbolos especiales.

La pantalla LCD de texto la pantalla viene mostrada sobre una tarjeta de circuito impreso, la tarjeta
contiene un controlador que recibe órdenes del microcontrolador y permite visualización de símbolos
en la pantalla LCD el controlador recibe órdenes del microcontrolador

1
Si requiere mayor espacio para su respuesta, simplemente amplíe el espacio. Esto se aplica a todos
los espacios en blanco a llenar.
ESCUELA PROFESIONAL DE Página 3
INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

-Pin 1 para la alimentación, para tierra.


-Pin 2 alimentación, para 5 voltios.
-Pin 3 para el contraste.
-Pin 4 línea de comando permite seleccionar un comando
-Pin 5 línea de comando sirve para leer o escribir.
-Pin 6 linea comando.

Pin 7,8,9,10,11,12,13,14 son líneas de datos pueden ser entrada o salida.


La pantalla LCD se puede conectar al microcontrolador de dos formas usando interfase de 8 bits o de
4 bits.

Cuando se hace escritura se hace una instrucción o un dato cuando el nivel es bajo se envía la
instrucción o el dato, pero cuando es alto se envía la instrucción o el dato.

IF – ELSE
-Sirve para tomar decisiones en un programa
-Si la condición es verdadera (True o 1) se ejecuta la Instrucción 1, si es
falsa (False o 0) se ejecuta la instrucción 2. Las sentencias que están entre
corchetes [ ], son opcionales.

Teclado Matricial 4x3

Teclado matricial te permite ingresar datos fácilmente, es utilizado en sistemas de seguridad, control
de acceso con clave, interfaz usuario-máquina.

Teclado matricial de 4 filas y 3 columnas para un total de 12 teclas. El teclado es tipo membrana, por
lo que entre sus ventajas se encuentra el poco espacio que requiere para ser instalado. Puede ser
conectado a cualquier microcontrolador o tarjetas de desarrollo como Arduino.
ESCUELA PROFESIONAL DE Página 4
INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

El teclado matricial 4x3 está constituido por una matriz de pulsadores dispuestos en filas y columnas,
con la intención de reducir el número de pines necesarios para su conexión. Las 12 teclas necesitan
sólo 6 pines del microcontrolador, en lugar de los 12 pines que se requerirían para la conexión de 12
teclas independientes. Para poder leer qué tecla ha sido pulsada se debe de utilizar una técnica de
barrido y no solo leer un pin de microcontrolador.

ESPECIFICACIONES TÉCNICAS

12 botones con organización matricial (4 filas x 3 columnas)

Teclado tipo membrana

Tiempo de rebote (Bounce time): =5 ms

Máximo voltaje operativo: 24 V DC

Máxima corriente operativa: 30 mA

Resistencia de aislamiento: 100 MO (@ 100 V)

Voltaje que soporta el dieléctrico: 250 VRMS (@ 60Hz, por 1 min)

Expectativa de vida: 1.000.000 de operaciones


ESCUELA PROFESIONAL DE Página 5
INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

C. SOFTWARE Y COMPONENTES A USAR: (Llenar las tablas de esta sección después de


ejecutar el procedimiento)

SOFTWARE:

ITEM DESCRIPCIÓN

1 CCS C Compiler

2 Proteus 8.

3 Laptop o Computadora de escritorio.

COMPONENTES EN PROTEUS:

CANTIDAD DESCRIPCIÓN

01 Pic18f4550.

01 Keypad 4x3.

01 LCD 16x2 LM016L.

01 Crystal cuarzo.

02 Capacitores.

01 Potenciómetro

01 Resistencia

D. PROCEDIMIENTO:

1. Llenar la siguiente tabla:

Número de orden del Grupo en el que están CUI del delegado del grupo de
delegado del grupo de 4 matriculados los 4 alumnos
alumnos en la hoja de miembros del grupo
formación de grupos (A, B o C)
ESCUELA PROFESIONAL DE Página 6
INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

129 C 20141597

2. En Proteus, organizar un circuito basado en el microcontrolador PIC 18F4550. Conectar


al microcontrolador un teclado 4x3 “keypad phone” y una pantalla LCD 16x2 LM016L.
Los integrantes del grupo deciden, en base a la información leída, los puertos de
entrada-salida a usar para conectar los dispositivos periféricos. Pegar la imagen del
circuito en Proteus antes de correr la simulación:

< >

3. En el CCS C, escribir un programa en C, el cual, permite imprimir en la pantalla LCD la


cifra decimal pulsada en el teclado matricial. A medida que se pulsan las teclas, las
cifras se imprimen de izquierda a derecha, primero en la fila superior de la pantalla LCD,
luego, cuando la fila superior está llena, se pasa a la segunda fila. Cuando se pulsa la
tecla # se imprime el número de orden del delegado del grupo de 4 alumnos en la hoja
de formación de grupos. Cuando se pulsa la tecla * se imprime el grupo en el que están
matriculados los miembros del grupo (A, B o C). Pegar el TEXTO del programa de CCS C
compiler, NO la imagen.
<
#include <18F4550.h> //Incluye librería para usar PIC16F877A.
#fuses hs, NOWDT //Configuración de fusibles.
#use delay(clock=4000000) //FOSC=4 MHz
#include <kbd1.c> //Driver creado para manejo de teclado por puerto B.
#include <lcd.c> //Driver para el LCD por el puerto D.

void main() //Función principal main.


ESCUELA PROFESIONAL DE Página 7
INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

{
char k; //Variable donde se almacena tecla pulsada.
int T; //Variable entera

lcd_init(); //Inicializa el LCD.


kbd_init(); //Inicializa el teclado.

port_b_pullups(TRUE); //Activa las resistencias PULL UP del puerto B.


///iniciamos con la lectura del teclado matricial 4x3
do
{
k = kbd_getc(); //Detecta la tecla pulsada.
T = k-48;

if (k!=0){
printf(lcd_putc, "%d", T);

delay_ms(5);
}

////dígito del asterisco que mostrará un valor

if(k=='*'){

printf(lcd_putc,"\f GRUPO:C );//cuando se presiona este botón * aparece el grupo C

}
////dígito del numeral que mostrará un valor

if(k=='#'){

printf(lcd_putc,"\f N:129);//cuando se presiona este botón # aparece el N:129

}
}
while(TRUE); //Inicio del bucle...
}
>
ESCUELA PROFESIONAL DE Página 8
INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

4. Compilar el programa en el CCS C, el archivo hexadecimal cargar en el


microcontrolador PIC 18F4550 del circuito en Proteus y correr la simulación. Luego de
iniciada la simulación seguir la siguiente secuencia: pulsar la tecla #, pulsar la tecla * y
luego pulsar las cifras del CUI del delegado del grupo. Pegar la imagen completa del
circuito de Proteus inmediatamente después de finalizar la secuencia:

< >

E. CUESTIONARIO (Las respuestas deben estar en color azul)

1. ¿En qué consiste el rebote mecánico de los pulsadores?


Todos los pulsadores tienen un efecto rebote inevitable cuando estos mencionados son
presionados o sueltos, es así cómo se produce una variación en la señal que pasa por sus
contactos y que podría hacer que se pase de un estado bajo a alto o de alto a bajo.
Por ejemplo, para un led se produce un brevísimo parpadeo que nosotros no lo llegamos a
notar.
ESCUELA PROFESIONAL DE Página 9
INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

2. ¿Cómo se ha eliminado el rebote mecánico de las teclas del teclado matricial en el


programa en lenguaje C?
En el bucle principal del programa incrementan constantemente una variable contador “Cont”,
si dicha variable alcanza su tope máximo ya no se aumentará, permaneciendo así con ese
valor.
Cada vez que se lea el tecleado necesitamos comprobar si el valor de la variable ha rebasado
un umbral mínimo, éste equivalente al número de ciclos del bucle principal que tardan lo
mismo que tu filtro anti rebotes.
Si se ha superado puedes reiniciar la variable a 0
Si no se ha superado, esto nos puede decir que hay un rebote.

3. Describa el proceso de inicialización del controlador HD44780U con interface de 4 bits


Primero aplicamos “vcc”.
● Esperamos 15 ms
● Para modo 8 bits:
● Esperamos 4.1 ms
● Para modo 8 bits:
● Esperamos 100 ms
● Para modo 8 bits:
● Esperamos 4.1 ms
● Para modo 4 bits, una o dos líneas y la fuente que se requiera
● Esperamos 40 ms
● Apagamos la pantalla, quitamos el cursor
● Esperamos 40 ms
● Encendemos la pantalla y configuramos el cursor
● Esperamos 40 ms
● Configuramos el desplazamiento de la pantalla y/o cursor
● Esperamos 40 ms
● Logrando así completar la inicialización del contador HD44780U
ESCUELA PROFESIONAL DE Página 10
INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

4. Se desea mostrar un mensaje en la pantalla LM016L, ¿Qué efectos de ingreso del


mensaje en la pantalla se pueden realizar? ¿Qué instrucciones del HD44780U se
necesitan usar para dichos efectos?
Para mostrar mensaje en la pantalla se puede poner la siguiente instrucción:

lcd_init(): // Inicializa el lcd


while (true) // Inicio del bucle
{
lcd_gotoxy(5,1); // Sitúa el cursor en 5 columna, 1 fila
lcd_putc(“contador”); // Escribe contador
for (i=0,i<=9;++i // la variable empieza desde cero hasta 9
{
lcd_gotoxy(8,2); // sitúa el cursor en 8 columna, 2 fila
printf(lcd_putc,”%d”, i); // escribe en el lcd el valor actual de i
delay_ms (500; // retardo de 500ms
}
}
} //
La instrucción que lee y despliega los mensajes en el LCD es
LEE_MSG: BIT 3,A
JP Z,MUL_32: : es la tecla oprimida>=8
SUB A,8
INC H
MUL_32 LD B,05
OTRO SLA A Multiplicar Ax32
DJNZ OTRO
LD L,A

LD B,20H // Inicializa contador de datos


LEE LD A,(HL) // Se lee un caracter del mensaje
ESCUELA PROFESIONAL DE Página 11
INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

LD D,03H // Selección el registro de datos


LD E,A
CALL CARGA_LCD ; // Carga a LCD dato de memoria

LCD C,1 ; //Retardo de 40us (micro segundos) aproximadamente.


CALL ESPERA

DJNZ SIG_DATO
RET Si es “sí”, retorna a principal
SIG_DATO: INC L Si, no incrementa L e IR a LEE
JP LEE

G. CONCLUSIONES:

Escribir 4 conclusiones importantes del trabajo realizado en forma clara y empleando el menor
número de palabras.

1. Para este laboratorio se tuvo que modificar el kbd para que funcione como kbd de 4x3 para
la tuvo guardar esa liberia para luego usarlo en el código de CCS Compiler.

2. Para el uso del programa se cambiaron las direcciones para el uso de lcd y keypad ya que
estos trabajan con el puerto D ,también se usó el prinft para la impresión de lo que se
quería mostrar el lcd.

3. Se pudo lograr entender el funcionamiento del software del programa CCS C Compiler ya
que pudimos ensamblar el teclado matricial 4x3 con la pantalla LCD (que nos muestra los
resultados que se deben obtener) con el microcontrolador PIC18F4550 que estamos
utilizando para el curso.

4. Para poder lograr comprender el software con que se trabaja el teclado matricial y la
pantalla LCD tuvimos que leer la descripción del programa en lenguaje C y algunos videos
extra.
ESCUELA PROFESIONAL DE Página 12
INGENIERÍA ELECTRÓNICA

ASIGNATURA: De 12
MICROCONTROLADORES Y Páginas
MICROPROGRAMACIÓN

H. BIBLIOGRAFÍA:

[1]José María Angulo Usategui, Susana romero Yesa, Ignacio Angulo Martínez.
Microcontroladores PIC. Diseño práctico de aplicaciones. Mc Graw Hill, 2º Edición, 2006

[2]Enrique Palacios, Fernando Remiro, Lucas J Lopez, “Microcontroladores PIC16F84


-Desarrollo de Proyectos'' .-AlfaOmega Grupo Editor,S.A de CV.México, 2006 2da Ed.

[3]John-David Warren, Josh Adams and Harald Molle Technology in Action.

Al término del trabajo cada alumno debe conocer todos los detalles del Trabajo de
Laboratorio y conservar los proyectos, programas y archivos usados (programas en
MPLABX, CCS C compiler, Proteus, etc.)

Rúbrica: (A ser llenada por el profesor)

Fundamento Procedi- Cuestio- Conclu- Biblio- TOTAL


Teórico, Software miento nario siones grafía
y Componentes

Puntaje 3 8 4 3 2 20
máximo

Puntaje
asignado

PORCENTAJE 30%
PUNTAJE

También podría gustarte