Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Escuela de Ingeniería
Cátedra Microprocesadores
Integrantes:
El objetivo de este proyecto es programar un reloj despertador mediante el empleo del módulo
RTC (real time clock) DS3231 y su visualización en un display LCD. El reloj incluirá, además de la
hora, calendario (día, mes y año) y temperatura. La alarma, que se podrá configurar para sonar a
una cierta hora del día, cuenta con 3 canciones y también posee modo SNOOZE, que permite
postergar 5 minutos la hora de levantarse. Se limitará a 2 el número de veces que se puede usar
esta opción.
Diseño esquemático
Módulo DS3231: real time clock (RTC), es decir, circuito integrado que almacena el valor de la hora
con un alto grado de precisión incluso en ausencia de la fuente de alimentación principal (en este
caso utiliza su batería auxiliar).
Zumbador (Buzzer): utilizado para generar las notas de las canciones de la alarma, se conecta al
pin RC2, salida del módulo CCP1. Se requiere un transistor NPN para cortar la corriente del circuito
del zumbador, con una resistencia de base (2.2 kΩ) y una de colector (470 Ω).
Esquemático
Programa Principal
Diagrama de Flujo. Instrucción TMR0
Diagrama de flujo. Interrupción TMR1
Programa fuente
Se desea programar un circuito electrónico temporizador de 8 segundos
basado en un microcontrolador PIC16F87X, este posee un led en cada pin
de PortB, con un buzzer (beep) conectado en el pin RC1 y un pulsador
en el pin RC0, el funcionamiento del circuito es el siguiente: al
presionar el pulsador se va a encender un led cada 1 segundos
partiendo desde RB1 hasta RB7, al encender RB7 se activa el buzzer por
3 segundo, luego se apaga este y también los leds, quedando listo para
la próxima activación. El cristal de cuarzo es de 4MHz.
#INCLUDE <16F877.h>
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#BYTE PORTB=6
#BYTE PORTC=7
MAIN()
IF (BIT_TEST(PORTB7)) // SI PORT7 = 1
{
} CIERRE WHILE
} CIERRE MAIN
Experiencias:
Carlos Gonzalez
Natanael Mavare
En el programa en C fue un poco más difícil porque nos dio errores con el tiempo
luego que se lograron colocar bien no hubo ningún problema, el microcontrolador
funcionó sin ningún problema.
David Scandela
Reloj despertador: sus aspectos más importantes son la comunicación I2C entre el
microcontrolador y el módulo DS3231, y el manejo de la pantalla LCD. No
obstante, también sobresalen la gestión de interrupciones, la utilización de
funciones y el empleo de un zumbador (módulo PWM para generar las notas).