Soy un principiante en electrónica, así que solo tengo una idea en la cabeza y no sé cómo hacerla realmente. Quiero hacer un circuito de cuenta regresiva, 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 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 sugiera.
Lo busqué en Google, pero acabo de encontrar un MM:SS
circuito de cuenta regresiva . No puedo expandirlo para resolver mi pregunta. ¿Cómo puedo hacer eso?
Para expandir la pantalla para mostrar DDD MM HH, necesita cinco líneas de E/S más para DDD y SS. El microcontrolador PIC16F84A que se muestra en el circuito vinculado tiene solo 13 líneas de E/S y todas están en uso. (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, la expandiría para satisfacer sus necesidades utilizando 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 asumo que desea un orificio pasante). Simplemente agregue cinco salidas más que van a transistores adicionales como T1-T4 que controlan las cinco nuevas pantallas de siete segmentos, y las entradas ag de las pantallas al bus paralelo que sale del paquete de resistencias R5-R11.
Para un cristal, debe elegir uno que tenga la menor tolerancia posible para mantener la deriva al mínimo. El temporizador 1 del PIC16F883 puede funcionar con un cristal de reloj de 32 KHz 30 ppm .
En cuanto al software, configure Timer1 para interrumpir una vez por segundo. Use los botones Set y Select 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 pasen de 00 a 59, disminuya los minutos, etc.
Le recomiendo que use una pantalla LCD en lugar de un montón de 7 segmentos. Puede configurar los dígitos fácilmente. PCB será mucho más fácil de construir. Mucho más menos soldadura y más fácil de controlar en el software.
LCD se puede utilizar con cableado directo de 8 pines. Te recomiendo una pantalla LCD de 2x16 con un chip HD44780. Puede encontrar muchos ejemplos en la red para HD44780.
En cuanto al temporizador, recomiendo un RTC (reloj en tiempo real). Exp. DS1302. Estos chips son para cronometraje en tiempo real. Por lo tanto, no tiene que usar las interrupciones del temporizador de ningún PIC ni un contador para este trabajo.
La forma más rápida de hacerlo es con una placa basada en Arduino. Obtenga una placa, un módulo de reloj como este https://www.sparkfun.com/products/99 y conéctelos. Probablemente necesitará un Mega para tener suficientes pines IO para controlar las pantallas. Haga cualquier pregunta sobre codificación en el sitio StackOverflow (el sitio de preguntas y respuestas sobre 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". http://learn.adafruit.com/delorean-time-circuit/background Tiene una lista de piezas y un código de muestra que podría adaptarse.
usuario17592
Anindo Ghosh
Anindo Ghosh
TTL
"? El PIC es un microcontrolador, mientras que TTL, es decir, Transistor-Transistor-Logic, es un conjunto de estándares de señalización lógica utilizados por varios componentes electrónicos, incluidos algunos microcontroladores. En la pregunta en sí, edite la pregunta para describir, con enlaces relevantes, sus hallazgos hasta el momento, para permitir que otros miembros comprendan qué tan lejos está en el camino hacia su objetivo y qué nivel de respuesta lo ayudaría mejor.netmoon
Renán