Pic 16f84 varias funciones en 24 horas

#1
Hola amigos del foro a ver si alguien me ayuda mi proyecto consiste en
Utilizar un pic 16f84 y hacer varias funciones en 24 horas, ejemplo;
Tengo un juego de luces por la salida del pic16f84y quisiera que en 8 horas me cambie
A otro juego de luces por mas o menos tres horas y luego retorne al inicio,el punto es que no se como
Llamar esa función y luego retornar ya que utilizando la palabra goto tendría que escribir aproximadamente
60 veces esta función para simplemente una hora, si alguien podría ayudarme se lo agradezco de antemano.
 
#3
SUPONGAN QUE YA LOGRÈ PONER TMR0 A CONTAR, PERO NO SE COMO DETERLO Y HACERLO REINICIAR EN 24 HORAS PARA QUE SOLO CUENTE ENTRE 0 Y 24 HORAS, LUEGO ACCEDER A TMR0 EN EL MOMENTO DEL PROGRAMA QUE YO DESEE CON LOS COMANDOS IF Y ENDIF, PARA QUE POR EJEMPLO, SI (IF) EL VALOR EN TMR0 ES IGUAL A 12 HORAS, VALLA A UNA PARTE DEL PROGRAMA, LA CUAL SE REPETIRÀ HASTA QUE TMR0 TENGA EL VALOR DE 15 HORAS, DE CASO CONTRARIO (ELSE) CONTINUA CONTANDO Y REINICIA TMR0 CUANDO TU VALOR SEA 24, ENDIF.

TMR0 = RELOJ
IF TMR0 = 12 HORAS, ENTONCES

GOTO ENCENDERLUCES
ELSE
GOTO CONTINUACONTANDO

ENDIF
 
#4
Bueno con el tmr0 puedes generar una interrupcion cada ves que pase de FF a 00 pero debes de tener en cuenta el reloj que estas utilizando y cunto alcanzas a contar con el tmr0 en cada desborde
tambien debdes de ponerlo el prescaler de 1/256 para que puedas contar mas tiempos de instruccion
Pues yo creo que ya tienes todo lo que necesitas, ahora solo digita cidigo y listo
 

Temas similares