“DISEÑO E IMPLEMENTACIÓN DE UN RELOJ DESPERTADOR CON PIC
16F84A”
PRESENTADO POR:
CARLOS ALBERTO YACO TINCUSI – [email protected]
ESTUDIANTE DE ING. ELECTRONICA
UNIVERSIDAD NACIONAL SAN ANTONIO ABAD DEL CUSCO
2007- PERU
OBJETIVO GENERAL
Diseñar e implementar un reloj despertador de alarma configurable, utilizando
el microcontrolador PIC 16F84A.
.
MATERIALES
• PIC 16F84A.
• 4 DISPLAY DE CATODO COMUN.
• 5 TRANSISTORES BC547.
• C.I. 74LS48
• 4 DIODOS 1N4001
• UN TRANSFORMADOR 220 v - 12v
• 2 CONDENSADORES 1000uF Y 2 DE 22pF
• REGULADRO LM7805
• CRYSTAL DE 4MHZ
• RESISTENCIAS
• PULSADORES
DESCRIPCION
El reloj esta constituido por tres PARTES:
• FUENTE.
• VISUALIZADOR.
• MICROCONTROLADOR.
FUENTE: Constituida por un transformador conectado a un puente de diodos,
cuya salida se dirige al regulador 7805, su función principal es proporcionar la
tensión adecuada para el pic.
VISUALIZADOR:
Esta formado por: 4 display de cátodo común interconectados entre ellos y
conectados cada uno de los display a un transistor bc547, su función principal
indicar la hora.
MICROCONTROLADOR:
La parte mas importante del sistema, tiene como cerebro principal al PIC
16F84A encargado de realizar las temporizaciones necesarias para mostrarnos
la hora en forma precisa.
FUNCIONAMIENTO
El reloj posee cuatro botones que tienen las siguientes funciones: configurar
la alarma del despertador, activar o desactivar la alarma, y igualar el reloj
cada ves que este pierda la alimentación de energía eléctrica por alguna causa
o se presente otra falla.
El botón DETENER sirve como su nombre lo indica para detener el transcurrir
del tiempo en el reloj, se debe presionar este botón para que se realicen
todos los cambios necesarios ya sea en la alarma del despertador o igualar el
reloj, si no se pulsa este botón no podrá realizar ninguna modificación.
El botón PRIMERO sirve para seleccionar la escala del reloj (hora, minutos,
hora de la alarma, minutos de alarma) que se desea modificar. Si se presiona
una sola vez podrá acceder a cambiar la hora, en la segunda oportunidad
podrá acceder a cambiar los minutos, en la tercera pasara a visualizar la hora
de alarma, en la cuarta podrá acceder a cambiar la hora de alarma, la quinta
podrá acceder a cambiar los minutos de la alarma y con la sexta podrá volver a
visualizar la hora en la que se detuvo el reloj.
Una vez seleccionado la escala de reloj que desea modificar se puede pulsar
el botón SEGUNDO para incrementar ya sea la hora, minutos, hora de alarma,
minutos de alarma según lo que se selecciono a través del botón
PRIMERO.(en resumen el botón PRIMERO selecciona y el botón SEGUNDO
incrementa)
Para volver a poner en marcha el reloj solo basta con volver a presionar el
botón DETENER y el reloj funcionara normalmente con las modificaciones ya
echas.
EL botón ALARMA sirve para activar o desactivar la alarma (la alarma solo
se dura por un minuto.).
El botón RESET sirve para inicializar todas las variables (resetear todo el
sistema), el circuito del reloj es el siguiente:
CODIGO
La explicación a grandes rasgos sobre el CODIGO es el siguiente:
Posee 6 contadores de un digito de los cuales solo 4 son visibles en el reloj;
cada par de contadores representa a cada escala de tiempo : hora, minuto,
segundo, y realizan el conteo según su correspondiente en la escala de tiempo,
es decir si consideramos el par de contadores correspondiente a horas estos
realizaran un conteo de 0 – 23, , el reloj en conjunto esta temporizado
mediante el TIMER para que cada un segundo produzca una interrupción y el
PIC incremente el contador de segundos y según sea el caso este incremente
o no el contador de minutos. En el programa existe un bucle con la etiqueta
visualizar, el PIC permanece en este bucle hasta que se produzca la
interrupción del TIMER, y cada ves que realiza este bucle el PIC se pregunta
si esta activado el botón para detener el reloj o no; en caso de que este botón
este presionado el programa pasara a una nueva etapa de la cual solo se
podrá salir después de que se vuelva a presionar el mismo botón; esta etapa
se encarga de ajustar el reloj.
Para el funcionamiento de la alarma se guarda en unas variables lo hora en
la cual desea ser activada la alarma, estas variables se compara con los
contadores correspondientes cada minuto.
REFERENCIAS
ENRIQUE PALACIOS ‘‘MICROCONTROLADOR
PIC 16F84, DESARROLLO DE PROYECTOS’’
PAGINA ELECTRONICA DE CARLOS DIAZ
ANGULO USATEGUI
‘‘MICROCONTROLADORES’’