Está en la página 1de 17

Nro.

LABORATORIO MICROCONTROLADORES
Página 1 de 17

MICROCONTROLADORES

LABORATORIO N° 11

Implementación de un Proyecto
Aplicativo con PIC

Participantes(s)

Foto:

Ccotahuana Luza Guillen Edilson Lupaca Magaño


Nombres:
Huarca Dilman Rodrigo franis
%
100% 100% 100%
participación:
Grupo
Ciclo 4C5 Electrónica y Automatización – Microcontroladores
Fecha de entrega
Nro.
LABORATORIO MICROCONTROLADORES
Página 2 de 17

I. COMPETENCIAS ESPECÍFICAS DE LA SESIÓN


• Analizar y/o desarrollar un proyecto aplicativo utilizando microcontroladores PIC
• Dar solución a un problema concreto utilizando microcontroladores PIC
II. CONTENIDOS A TRATAR
• Simulación, implementación y documentación de un proyecto aplicativo utilizando
microcontroladores PIC.
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
Nro.
LABORATORIO MICROCONTROLADORES
Página 3 de 17

VI. IMPLEMENTACIÓN DE UN PROYECTO APLICATIVO UTILIZANDO


MICROCONTROLADORES PIC.

Desarrollar un PROYECTO APLICATIVO utilizando un microcontrolador PIC


(cualquiera de la serie PIC16FXXX o PIC18FXXX). Este proyecto es de libre elección y
debe incluir la mayoría de los recursos de hardware (pantalla LCD, display 7
segmentos, teclado, pulsadores, sensores, relé, leds, etc.) utilizados hasta ahora, así
como también los recursos de software del PIC estudiados hasta ahora (estructuras,
PWM, comunicación serial, timer, interrupciones, etc.)

VII. INFORME DEL PROYECTO

Debe contener los siguientes ítems:


Nro.
LABORATORIO MICROCONTROLADORES
Página 4 de 17

DEPARTAMENTO DE ELECTRICIDAD
ELECTRONICA Y AUTOMATIZACION INDUSTRIAL (C-5)

“Sistema de alarma configurable”

Autores:

Luza Guillen Edilson Rodrigo

Ccotahuana Huarca Dilman

Lupaca Magaño franis

Profesor:

Mamani Paco, Edgar Rubén

Arequipa - Perú
2021 - III
Nro.
LABORATORIO MICROCONTROLADORES
Página 5 de 17

INDICE:

Contenido
1. Formulación de objetivos: ................................................................................................................. 6
1.1. Objetivo general: ....................................................................................................................... 6
1.2. Objetivos específicos: ................................................................................................................ 6
2. Marco teórico ........................................................................................................................................ 7
2.1. Definiciones: .................................................................................................................................. 7
3. DESARROLLO DEL PROYECTO .............................................................................................................. 11
4. HARDWARE PROPUESTO ..................................................................................................................... 11
5. DIAGRAMA DE BLOQUES DEL PROYECTO ............................................................................................ 12
6. DIAGRAMA DE FLUJO .............................................................................. ¡Error! Marcador no definido.
7. CÁLCULOS ................................................................................................ ¡Error! Marcador no definido.
8. CÓDIGO COMENTADO EN CCS ............................................................................................................ 13
9. RESULTADOS DEL PROYECTO: ............................................................................................................. 16
10. CONCLUSIONES Y OBSERVACIONES ................................................................................................. 16
Nro.
LABORATORIO MICROCONTROLADORES
Página 6 de 17

1. Formulación de objetivos:

1.1. Objetivo general:

• Diseñar un proyecto aplicativo en base a una alarma configurable.

1.2. Objetivos específicos:

• Estudiar el proyecto de la alarma configurable

• Recolectar diversos datos para poder diseñar el código su respectiva

aplicación del proyecto.

• Diseñar la estructura del modelo en un diagrama de flujo.

• Diseñar el código para emplear la alarma

• Simular y emplear de manera física el proyecto propuesto.


Nro.
LABORATORIO MICROCONTROLADORES
Página 7 de 17

2. Marco teórico

2.1. Definiciones:

MICROCONTROLADOR PIC16F877A

El microcontrolador PIC16F877A es un dispositivo programable que se


compone de una computadora digital, una unidad de memoria de datos, una
unidad de memoria de programa y puertos de entrada/salida en un circuito
integrado, funciona como un controlador de periféricos en un sistema
mínimo. El microcontrolador depende de una alimentación de al menos 5V y
0V en sus entradas de Vdd y Vss respectivamente para su operación,
requiere de una señal de reloj que le indique la frecuencia de trabajo, está
señal la introducimos a través de un oscilador de cristal de cuarzo, y una
alimentación al pin MCLR, que es un pin de reset que activa al
microcontrolador. El funcionamiento del microcontrolador está determinado
por un programa almacenado en su memoria Flash ROM y puede
programarse más de una vez para cambiar su estado y su
comportamiento, lo que lo convierte al microcontrolador en una pieza
esencial en el rápido desarrollo de aplicaciones electrónicas.
Nro.
LABORATORIO MICROCONTROLADORES
Página 8 de 17

Algunas de sus características más importantes son:

• Frecuencia máxima 20MHz


• Memoria de programa FLASH (palabra de 14 bits) 8k
• Memoria RAM de datos (bytes) 368
• Memoria EEPROM de datos (bytes) 256
• Puertos E/S A,B,C,D,E
• Número de terminales 40
• Tres temporizadores
• Dos módulos CCP(Capture/Compare/PWM)
• Comunicaciones serie MSSP, USART
• Comunicación paralelo PSP
• Ocho módulo de CAD ( Conversor A/D) de 10 bits
• Arquitectura Harvard
• Dos canales PWM
• Dos comparadores analógicos
• CPU RISC

CIRCUITO OSCILADOR

El microcontrolador PIC 16F877A, al igual que cualquier microcontrolador de la


familia Microchip necesita de una señal de reloj que le servirá como base de
tiempo para la ejecución de las instrucciones, a pesar de poseer una fuente de
reloj interno que brinda la comodidad de reducir el número de componentes
externos su precisión y estabilidad frente a los cambios de temperatura no es
la mejor. Por lo tanto, se utilizará un oscilador a cristal externo de 4 MHz (figura
12) el cual se conecta a través de los terminales OSC1 y OSC2 del
microcontrolador. El diseño de la oscilación externa tuvo en cuenta los datos
suministrados por el fabricante.
Nro.
LABORATORIO MICROCONTROLADORES
Página 9 de 17

LCD:

Entonces, el término LCD 16x2 se refiere a un pequeño dispositivo con pantalla de


cristal líquido que cuenta con dos filas, de dieciséis caracteres cada una, que se utiliza
para mostrar información, por lo general alfanumérica. Las capacidades de estos
dispositivos son altas, pues se puede mostrar todo tipo de información sin importar qué
tipo de símbolos o caracteres sean, el idioma o el lenguaje, pues el sistema puede
mostrar cualquier carácter alfanumérico, símbolos y algunas figuras, el número de
píxeles que tiene cada símbolo o carácter varía dependiendo del modelo del dispositivo
y cada artefacto está controlado por un microcontrolador que está programado para
dirigir el funcionamiento y la imagen mostrada en la pantalla.
Nro.
LABORATORIO MICROCONTROLADORES
Página 10 de 17

Zumbador

Un 'zumbador es un transductor electroacústico que produce un sonido o


zumbido continuo o intermitente de un mismo tono. Sirve como mecanismo
de señalización o aviso y se utiliza en múltiples sistemas, como en
automóviles o en electrodomésticos, incluidos los despertadores.

Reloj configurable:

Pantalla grande con regulador de intensidad de gama completa: pantalla


LCD 16x2 con visualización de números de cuidado ocular. Visualización
de hora, fecha. Se puede ajustar el brillo de casi rango completo, tambien
puedes cambiar fácilmente para tener la vista brillante o tenue en tu
preferencia. A la vez tiene una serie de pulsadores para configurar el tiempo
de alarma.
Nro.
LABORATORIO MICROCONTROLADORES
Página 11 de 17

3. DESARROLLO DEL PROYECTO

El proyecto consiste en diseñar un reloj digital capaz de almacenar una


alarma y un reloj programables y mandar una señal que pueda activar una
bocina, una lampara, etc. Este reloj será equipado con un LCD para poder
visualizar la hora actual y las alarmas programadas y a través de un led
podremos visualizar la activación de un minuto cuando el reloj llegue a la
hora programada. Para controlar las distintas funciones del reloj y la alarma lo
haremos a través de unos pulsadores que estarán conectados a nuestro
microcontrolador el cual trabajara según a nuestra programación.

4. HARDWARE PROPUESTO
Nro.
LABORATORIO MICROCONTROLADORES
Página 12 de 17

5. DIAGRAMA DE BLOQUES DEL PROYECTO


Nro.
LABORATORIO MICROCONTROLADORES
Página 13 de 17

6. CÓDIGO COMENTADO EN CCS


//Alumnos
//Ccotahuana Huarca Dilman
//Luza Guillen Edilson
//Lupaca Magaño

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


#fuses HS,NOWDT //configuracion de fusibles
#use delay(clock=4000000) //Crystal externo de 4Mhz
#include <lcd.c> //pantalla LCD
#define use_portd_lcd TRUE
void main ()
{
int i=0; //variables para control del menu
int s=0;
int m=0;
int h=0;
int h2=00,s2=00,m2=00;
output_low(PIN_C0);
set_tris_b(0b11111111); //puerto B como entrada
output_b(0b00000000);
lcd_init(); //inicializamos pantalla LCD

while(true)
{
lcd_gotoxy(1,2);
printf(lcd_putc,"%02d:%02d:%02d",h,m,s); // se imprime la hora
i++;
if(i==100) { //funcionamiento de segundos, minutos y horas
i=00;
s++; }
if(s==60) {
s=00;
Nro.
LABORATORIO MICROCONTROLADORES
Página 14 de 17

m++; }
if(m==60) {
m=00;
h++; }
if(h==24) {
h=00;
s++; }
if(input(pin_b2)==1) //si el pin B2 se pone a "1", a los minutos del
{ //Reloj se le aumenta +1
s++;
}
if(input(pin_b1)==1) //si el pin B1 se pone a "1", a las horas del
{ //Reloj se le aumenta +1
m++;
}
if(input(pin_b3)==1) //si el pin B1 se pone a "1", se ingresa al menu
{
LCD_PUTC("\f");
lcd_gotoxy(1,1);
printf(lcd_putc,"menu de alarma");
delay_ms(300);
lcd_gotoxy(1,2);
printf(lcd_putc,"%02d:%02d:%02d",h2,m2,s2);
delay_ms(400);
if(input(pin_b5)==1) //si el pin B5 se pone a "1", a los minutos de la
{ //alarma se le aumenta +1
m2=m2+1;
lcd_gotoxy(1,2);
printf(lcd_putc,"%02d:%02d:%02d",h2,m2,s2);
}
if(input(pin_b4)==1) //si el pin B4 se pone a "1", a las horas de la
{ //alarma se le aumenta +1
h2=h2+1;
Nro.
LABORATORIO MICROCONTROLADORES
Página 15 de 17

lcd_gotoxy(1,2);
printf(lcd_putc,"%02d:%02d:%02d",h2,m2,s2);
}
if(input(pin_b0)==1) //si el pin B0 se pone a "1", se resetea la alarma
{
h2=00;
m2=00;
s2=00;
}}
if(input(pin_b7)==1) //si el pin B7 se pone a "1", se sale del menu de la alarma
{
LCD_PUTC("\f");
}else{
lcd_gotoxy(1,2);
printf(lcd_putc,"%02d:%02d:%02d ",h,m,s);
}
if(input(pin_b6)==1) //si el pin B6 se pone a "1", se activa la alarma
{
if(h==h2&&m==m2)
{
lcd_gotoxy(1,1);
printf(lcd_putc,"%02d:%02d:%02d ALARMA",h2,m2,s2);
output_high(pin_c0);
}
else
{
output_low(pin_c0);
}}
}
}
Nro.
LABORATORIO MICROCONTROLADORES
Página 16 de 17

7. RESULTADOS DEL PROYECTO:

Se logró implementar un reloj digital con alarma programable, el cual


cuenta con seis pulsadores para seleccionar la hora, los minutos del reloj y
también para seleccionar la hora, los minutos y reseteo de la alarma.
Nuestro reloj programable cuenta con dos dipswitch, con los cuales se
puede seleccionar entre activar la alarma, activar el menú y activar el reloj.
La señal que nos genera nuestro PIC16f877A, puede ser aprovechada
para encender cualquier otro componente como unas bocinas, luces, que
se quiera incorporar a nuestra alarma .

VIDEO DE SIMULACION
https://www.youtube.com/watch?v=XhwkNGm9nYA

8. CONCLUSIONES Y OBSERVACIONES

➢ CONCLUSIONES:

• Se tuvo como idea un concepto de poder realizar un temporizador en base


a un timer el cual iba poder producir unos periodos el tiempo en segundos,
minutos y horas para poder realizar este tipo de programa.

• Se tuvo que utilizar diferentes sentencias condicionales para poder definir o


separar lo que son segundos, minutos y horas en base a sentencias while.

• Se pudo expresar diferentes maneras la configuración en el código, en


apartado se emplea el lenguaje hexadecimal.

➢ OBSERVACIONES:

• Se observo cómo funciona un reloj en base a timer o en base a una


configuración alterna para poder realizar el código.

• Se pudo haber realizado con el timer unos cálculos manuales, pero


también se pudo haber utilizado una calculadora en línea.

• Se empleo muchos comandos que se vieron en los anteriores laboratorios


para poder realizar este tipo de programa empleando sentencias
condicionales, sentencias tipo bucle,etc.
Nro.
LABORATORIO MICROCONTROLADORES
Página 17 de 17

VIII. RÚBRICA DE CALIFICACIÓN:

1. La calificación de este proyecto (laboratorio) se hará mediante la siguiente rúbrica:

Video explicativo: https://www.loom.com/share/c35a7feb616d4bd8a68d3cdbedf8f9a8

También podría gustarte