Este es el esquema del despertador que he diseñado:
Ampliar
http://perso.wanadoo.es/chyryes/circuitos/imagenes/despertador.jpg
Aunque en el esquema no aparece, el integrado 7448 ha de ser alimentado a 5V, el pin 16 a 5V y el 8 a masa.
Aquí tienes el programa que he creado para el Pic16F84: Despertador.asm
http://perso.wanadoo.es/chyryes/circuitos/archivos/Despertador.asm
Y aquí el programa ya ensamblado, listo para ser transferido: Despertador.hex
http://perso.wanadoo.es/chyryes/circuitos/archivos/Despertador.HEX
El Pic16F84 es un microcontrolador: dispositivo fácilmente programable mediante un ordenador. Esto lo hace muy versátil y podemos encontrar un montón de aplicaciones para este mismo chip. Para usarlo necesitas un circuito programador (no demasiado complicado) conectado al puerto serie de tu PC y un software.
Los displays son de cátodo común (los cátodos de todos los segmentos están unidos entre si) y se conectan de la siguiente forma: los ánodos del segmento 'a' de cada uno de los displays conectados entre si. los ánodos del segmento 'b' de cada uno de los displays conectados entre si, los ánodos del segmento 'c' de cada uno de los displays conectados entre si.... y así con todos los segmentos. Y los cátodos (comunes) de cada uno de los displays van por separado a un transistor diferente.
Según esto parece que todos los displays se tendrían que encender con el mismo numero, pero no es así ya que el PIC va encendiendo cada display de uno en uno y con el numero que le corresponde de forma muy rápida, de tal forma que a nosotros nos parece que están todos los displays encendidos a la vez. Esto es una práctica muy común y es muy útil para ahorrarnos cableado y pines del PIC, imagínate la cantidad de pines que tendría que tener si manejáramos todos los segmentos de todos los displays por separado...
Puedes consultar las hojas de características del pic16f84, del 7448 y del BC547 en la sección de Componentes.
Instrucciones de Uso:
Cuando enchufes el despertador te saldrán los números del display parpadeando. Si pulsas el botón 3 cambias los minutos y si pulsas el botón 2 cambias la hora. Cuando hallas acabado pulsas el botón 1 y deja de parpadear indicando que la hora ya ha sido ajustada.
Para cambiar la hora en cualquier momento: mantener pulsado el botón 3 durante un segundo (aprox.). Luego pulsar el botón 3 para los minutos y el botón 2 para las horas. Cuando hayas acabado pulsa el botón 1.
Para cambiar la hora de la alarma: mantener pulsado el botón 2 durante un segundo (aprox.). Luego pulsar el botón 3 para los minutos y el botón 2 para las horas. Cuando hayas acabado pulsa el botón 1.
Para ver a que hora tienes puesta la alarma: Pulsar el botón 1, la hora de la alarma aparecerá durante unos segundos.
Para que la alarma suene a la hora deseada: Accionar el interruptor de manera que se encienta el LED. Si el LED esta encendido la alarma sonará a la hora prevista, si esta apagado no sonará.
Cuando la alarma este sonando: para pararla definitivamente accionar el interruptor (apagándose el LED). También se puede parar pulsando el botón 1, pero volverá a sonar a los 5 minutos.