Ayuda con temporizador.
Saludos amigos del foro y felicitaciones por el mejor site sobre los PIC.
Soy completamente nuevo en esto, estoy intentando hacer con el PIC16F84 un TEMPORIZADOR REGRESIVO PROGRAMABLE (COUNT DOWN TIMER) que encontré en un esquemático, el mismo que posee cuatro DISPLAYS de 7 segmentos de ANODO COMUN que están en paralelo y manejados por un integrado 7447 que recibe el código BCD del PUERTO A (RBO, RB1,RB2 y RB3) y se activan por multiplexado con 4 transistores PNP desde el PUERTO B (RBO, RB1,RB2 y RB3).
También tiene 4 botones NA para ajustar el tiempo deseado, un borne de cada uno de estos se conecta en el mismo pin del microcontrolador que sirve para activar los transistores de los displays y el otro borne se conecta a un punto común que se conecta con una resistencia a los +5V de la fuente y al pin RB4 del microcontrolador.
Cuando no se encuentra presionado ninguno de los interruptores, el microcontrolador leerá un nivel lógico alto en el pin RB4. Cuando alguno de ellos es presionado, el nivel de cero voltios que se utiliza para activar el transistor que está conectado con dicho pulsador, pasa directamente a través de él hacia el pin RB4 del microcontrolador, de esta forma, el microcontrolador conoce que interruptor fue oprimido ya que él sabe que transistor estaba activado en ese momento. De esta manera se puede modificar el dato que se visualiza en el display correspondiente.
El inicio de la temporización se hace con el botón empezar conectado al pin RB5, al finalizar el conteo se activa el relay y un buzzer,si se desea cancelar la temporización se presiona el botón reset que está conectado al pin reset del micro y hace que todo el sistema se inicialice.
Otra característica de este temporizador es que almacena en memoria el tiempo programado, para ello utiliza la memoria EEPROM de datos que posee el PIC16F84 esta característica hace que no se pierda la información si se corta la energía.
Adjunto esquemático
Por la ayuda que podáis darme os agradezco anticipadamente.
Atentamente
OKAPY
e-mail:
eproanio@yahoo.com