A timer can't give a delay anywhere near a minute, you need to set a timer (personally I find tmr2 is the best to use!) to give regular interrupts, I tend to use 10mS interrupts. The interrupt routine then increments a series of registers, giving a count of seconds, minutes, etc.