Lab 06 Programación e Implementación Del Aplicativo 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Nro.

LABORATORIO MICROCONTROLADORES
Página 1 de 1

MICROCONTROLADORES

LABORATORIO N° 06
Programación e Implementación del
Aplicativo 1.

Participantes(s)

Foto:

Castro Mendoza Arhuire Huamani Muñante Vega


Nombres:
Christian Yilbert Jorge
%
33 36 31
participación:
Grupo B
Ciclo 4C5 Electrónica y Automatización – Microcontroladores
Fecha de entrega 22/06/2021
Nro.
LABORATORIO MICROCONTROLADORES
Página 2 de 1

I. COMPETENCIAS ESPECÍFICAS DE LA SESIÓN


● Diseñar, programar e implementar un aplicativo utilizando un microcontrolador.
● Programar LCD y Teclado.

II. CONTENIDOS A TRATAR


● Expulsión de datos por los puertos del microcontrolador.
● Proceso de diseño e implementación de una aplicación

III. MATERIALES Y EQUIPO


● CCS Compiler instalado.
● Entrenador de PICS
● PIC16F877A
● PC con Software de simulación.

IV. FUNDAMENTO TEÓRICO


● Para la realización de este laboratorio se requiere haber realizado y aprobado la EVALUACIÓN
DE LA FASE ASÍNCRONA
● La lectura previa de la información proporcionada para el curso, como el texto y el manual del
fabricante.
● Revise la bibliografía recomendada en la FASE ASÍNCRONA.

V. SEGURIDAD EN LA EJECUCIÓN DEL LABORATORIO

Tener cuidado con el tipo y niveles de voltaje con


los que trabaja.
Antes de utilizar el multímetro, asegurarse que
está en el rango y magnitud eléctrica adecuada.

Tener cuidado en la conexión y en la desconexión


de los equipos utilizados

VI. EXPERIENCIA 1 – ARMADO DEL PROYECTO EN EL PROTOBOARD

1. Para armar nuestro proyecto de CERRADURA ELECTRÓNICA, es necesario tener a mano el


DIAGRAMA ELECTRÓNICO del mismo. Este diagrama lo vamos a deducir a partir del
siguiente diagrama de bloques y del esquema de simulación de Proteus. Recuerden que
debemos agregar la fuente de alimentación que NO se muestra en el PROTEUS.
Nro.
LABORATORIO MICROCONTROLADORES
Página 3 de 1

2. Como EVIDENCIA, dibuje el DIAGRAMA ELÉCTRICO COMPLETO del proyecto a armar


usando su editor preferido.
Nro.
LABORATORIO MICROCONTROLADORES
Página 4 de 1

VII. EXPERIENCIA 2 – CARGA DEL PROGRAMA Y DEMOSTRACIÓN DE FUNCIONAMIENTO

1. Después de armar el HARDWARE del proyecto, vamos a proceder a CARGAR (quemar,


programar) el código compilado (HEX) dentro de la memoria del uC. Para ello será necesario
descargar el archivo HEX generado en la compilación haciendo uso del programador PICKIT2
o similar:
Nro.
LABORATORIO MICROCONTROLADORES
Página 5 de 1

2. En el VIDEO MOSTRADO podemos ver el resultado:

https://www.loom.com/share/3ce413565858433aba91edcae9868827

3. Como EVIDENCIA, grabe un video mostrando el resultado de su proyecto y NOMBRANDO


claramente a los integrantes de su grupo. Coloque LINK aquí:

https://youtu.be/5gibuczTgps

VIII. RETO DE PROGRAMACIÓN:

1. Utilizando los programas anteriores como base, modifica el mismo de tal manera que se
agregue lo siguiente:

a. Cambiar a una clave personalizada


b. Sonar un “bip” cada vez que se pulse una tecla.
c. Si se ingresa la clave correcta, sonar “bip” dos veces además de activar el relé por un
segundo y mostrar el mensaje respectivo.
d. Si en tres intentos NO se ingresa la clave correcta, bloquear el teclado durante 15
segundos. Durante este tiempo sonar “bip” cada segundo y mostrar en pantalla
“TECLADO BLOQUEADO”.
e. Pasado los 15 segundos, se puede volver a ingresar la clave correcta.

Video demostrativo: https://www.loom.com/share/f874ff051fbf49c983d305e9f1951d27

2. Como EVIDENCIA 1, grabe un video de su simulación en PROTEUS utilizando la aplicación


LOOM o YOUTUBE y coloque el LINK en el recuadro siguiente. En la simulación debe
visualizarse los nombres de los integrantes claramente. El video NO debe durar más de 2
minutos.

https://youtu.be/_eer43jEssM

3. Como EVIDENCIA 2, pegue en el recuadro siguiente el CÓDIGO EN MODO TEXTO:


Nro.
LABORATORIO MICROCONTROLADORES
Página 6 de 1

//Integrantes:
//-Arhuire Huamani Yilbert
//-Muñante Vega Jorge
//-Castro Mendoza Cristian

#include <16f877A.h> // pic a utilizar


#use delay (clock=20M) // Fosc=20Mhz
#fuses HS, NOWDT, NOPROTECT, PUT // Declaramos los fusibles a trabajar
#define use_portb_kbd TRUE // Definir portb lcd
#include <lcd.c>
#include <kbd.c>

int i=0;
int y=0;
int j=0;

void BIP()
{
output_high(PIN_C5); // habilitamos el bip
delay_ms(50);
output_low(PIN_C5); // desahabilitamos el bip
}

void PARP()
{
for (int j=0; j<=15;j++)
{
output_high(PIN_C5);
delay_ms(100);
output_low(PIN_C5);
delay_ms(100);
}
}

void main() // Función principal


{
char k;
int i = 0;
char data[5];
char clave[5]={'5','4','3','2','#'}; // definimos una clave

lcd_init(); // Iniciamos LCD


kbd_init(); // Iniciamos el teclado
port_b_pullups(true);

for(;;)
{
lcd_putc("\fINGRESE CLAVE "); // mostramos mensaje

i=0;

while(i<=4)
{ // Espera hasta ..
k = kbd_getc();
Nro.
LABORATORIO MICROCONTROLADORES
Página 7 de 1

if(k!=0) // ...pulsar una tecla


{
data[i] = k;
i++;
lcd_gotoxy(6+i,2);
printf(lcd_putc,"*");
BIP();
}
}

if ((data[0]== clave[0]&&(data[1]==clave[1])&&(data[2]==
clave[2])&&(data[3]==clave[3])&&(data[4]==clave[4])))
{
printf(lcd_putc,"\fPUERTA ABIERTA");
output_high(PIN_A2); // habilitar A2
delay_ms(500);
BIP();
BIP();
output_low(PIN_A2); // deshabilitar A2
}
else{
printf(lcd_putc,"\fCLAVE ERRONEA"); // mostramos mensaje
delay_ms(300);

y++;
if(y==3){
printf(lcd_putc,"\fTECLADO\nBLOQUEADO !!"); // mostramos mensaje
PARP(); // habilitamos el PARP
delay_ms(1000);
y=0;
}
}

}
}

IX. OBSERVACIONES Y CONCLUSIONES: (Deben estar convenientemente redactadas)

OBSERVACIONES:
● Se logró observar el correcto funcionamiento de una cerradura electrónica a través de
la programación.

● Se pudo observar que el orden de la programación dada en el CCS compiler es


fundamental para evitar errores y fallas tanto en la compilación y en el
funcionamiento en el software proteus.

● Se logró observar en el reto de programación algunas deficiencias que se tuvo al


lograr obtener los 15 segundos que suene el bip

● Como observación genera que el objetivo de este laboratorio fue diseñar y efectuar el
funcionamiento un aplicativo haciendo uso del microcontrolador PICF877A.
Nro.
LABORATORIO MICROCONTROLADORES
Página 8 de 1

CONCLUSIONES:

● En conclusión, a través del funcionamiento de la cerradura electrónica lo que nos


permitió es accionar una chapa eléctrica y abrir la puerta a través de la digitación
de una clave correcta., para esto se utilizo la programación utilizando un
microcontrolador.

● Podemos concluir que el orden que se le dé a la programación influye mucho en el


correcto funcionamiento de proyecto.

● Podemos concluir en cuanto al reto de programación que para poder obtener que el
bip suene durante 15 segundos que está bloqueado el teclado fue importante el uso
de la función “void parp ()”.y el comando “for”

● Concluimos que a través de la implementación de una cerradura electrónica se


puede visualizar la aplicación en base a una pantalla LCD y un teclado matricial y la
importancia del uso del microcontrolador PICF877A.
http://www.aquihayapuntes.com/programacion-pic-en-c.html?start=12

También podría gustarte