Que tal elianSLO,
No mencionas cál timer quieres usar. Ese microcontrolador en particular tiene 3 timers. 2 de 8bits y 1 de 16 bits.
Para tu caso que quieres generar 1 minuto, te recomiendo el Timer 1 que es de 16 bits. Pra configurarlo necesitas decidir cual es tu fiente de reloj. Según el datasheet, ese timer tiene 4 fuentes de reloj:
1) Fosc/4
2)Fosc
3)Fuente externa en el pin TOCKI (Este tiene dos modos, por pulsos externos en flanco de subida o bien usando un cristal externo de 32.768KHz)
4) Mediante un capacitor externo
Asumiendo que estás usando el oscilador interno del microcontrolador el cual es de hasta 32MHz. Necesitamos saber si vas a usar esa frecuencia o bien si vas a usar un postecalar para así usar otro valor de frecuencia.
Asumiendo que usas 4MHz para Fosc y asumiendo que vas a usar la fuente de timer como Fosc/4, entonces queire decir que el timer 1 incrementará su cuenta cada 1us, lo que significa que pude contar hasta 65536us o lo que es lo mismo 65.536ms. Ahora bien, el timer 1 tambien tiene prescaler de 1, 2, 4 y 8. Lo que quiere decir que si usas el prescalar de 8 podrías contar hasta 524288us (524.288ms). Ahora bien, para contar exactamente 500ms (o sea 0.5seg) necesitas incializar el timer 1 con:
Valor timer1 = 65536- (500000/8) = 65536 - 62500 = 3036
Una vez iniciliazado el timer con los valor propuestos, todavía necesitas un contador auxiliar, porque ahora solo tienes un timer que cuanta solamente 0.5seg. Entonces podemos decir que necesitas que el timer se deborde varias veces. Veamos, dos veces sería 1 segundo, ¿correcto?. Entonces ¿cuántas veces necesitas que se desborde para que se generen los 60 segundos? La respuesta es simple: 120 veces.
Esto quiere decir que si usas una interrpción por desborde del timer1 cada vez que se genere esa interrupción necesitas:
1) reiniciar el timer1 a 3036,
2)incrementar una variable,
3)preguntar si ya son 120 veces,
4) Sí, entonces cambias tu variable de 1 a 0
5) No, entonces sigues con la cuenta del timer
Algo así es lo que necesitas realizar.
saludos
elreypic.