¿circuito del temporizador de cuenta regresiva de cinco meses?

5

Soy un principiante en electrónica, así que solo tengo una idea en mi cabeza y no sé cómo hacerlo realmente. Quiero hacer un circuito de cuenta atrás, para un evento en los próximos 5 meses. El formato de visualización es así:

DDD HH MM SS

Los días tienen 3 dígitos, las horas, los minutos y los segundos tienen 2 dígitos y quiero mostrar los números en las pantallas de 7 segmentos. Solo quiero mostrar el tiempo restante a una hora específica, algún día de octubre. Quiero hacerlo con un PIC o cualquier cosa que sugieras.
Lo busqué en Google, pero acabo de encontrar un MM:SS circuito de cuenta atrás . No puedo ampliarlo para resolver mi pregunta. ¿Cómo puedo hacer eso?

    
pregunta Netmoon

3 respuestas

4

Para expandir la pantalla y mostrar DDD MM HH, necesita cinco líneas de E / S más para el DDD y el SS. El microcontrolador PIC16F84A que se muestra en el circuito vinculado tiene solo 13 líneas de E / S y se utilizan todas. (Si no necesita el zumbador y las salidas de relé, entonces potencialmente tiene dos salidas de repuesto, pero como mencioné anteriormente, necesita cinco).

Entonces, si desea permanecer con la serie de microcontroladores PIC16F en su circuito vinculado, lo expandiría para satisfacer sus necesidades usando un PIC16F883 que tiene 24 pines de E / S. (Hacen microcontroladores PIC16F con 18 y 20 pines de E / S, pero solo en paquetes SMD, y supongo que quieren un orificio pasante). Solo agregue cinco salidas más que vayan a transistores adicionales como T1-T4 que controla las cinco nuevas pantallas de siete segmentos, y las entradas a-g de las pantallas al bus paralelo que sale del paquete de resistencias R5-R11.

Para un cristal, debe elegir uno que tenga la mayor tolerancia posible para mantener la deriva al mínimo. El temporizador 1 del PIC16F883 puede funcionar con un 32KHz 30 ppm de vigilancia cristal .

En cuanto al software, configure Timer1 para interrumpir una vez por segundo. Use los botones Establecer y Seleccionar como en la aplicación anterior para configurar los valores iniciales de DDD: HH: MM: SS. En cada interrupción, actualice la pantalla: disminuya los segundos, cuando pasan de 00 a 59, disminuyen los minutos, etc.

    
respondido por el tcrosley
0

Le recomiendo que use un LCD en lugar de un grupo de 7 segmentos. Puede configurar los dígitos fácilmente. PCB será mucho más fácil de construir. Mucho menos menos soldadura y más fácil de controlar en el software.

LCD se puede utilizar con cableado directo de 8 pines. Te recomiendo 2x16 LCD con un chip HD44780. Puede encontrar muchos ejemplos de HD44780 en la red.

En cuanto al temporizador, recomiendo un RTC (reloj en tiempo real). Exp. DS1302. Estos chips son para la hora en tiempo real. Por lo tanto, no tiene que usar las interrupciones de temporizador de PIC y un contador para este trabajo.

    
respondido por el Hammers
0

La forma más rápida de hacerlo es con una placa basada en Arduino. Obtenga una tarjeta, un módulo de reloj como este enlace y conéctelos entre sí. Probablemente necesitará un Mega para tener suficientes pines IO para controlar las pantallas. Haga cualquier pregunta sobre la codificación en el sitio StackOverflow (el Q & A) de programación.

O, aquí hay un proyecto con una placa tipo Arduino llamada "Teensy" para construir una pantalla como la máquina del tiempo Delorean en "Regreso al futuro". enlace Tiene una lista de piezas y un código de muestra que podría adaptarse.

    
respondido por el BrianK

Lea otras preguntas en las etiquetas