puedes usar las interrupciones por cambio en puerto b(5 a 7)[la llamareros interrupcion del teclado], y que el programa decida si tomar en cuenta o no los datos que ingresen desde el teclado, ejemplo usas el timer 0 para decirle al programa principal cuando debe escuchar el teclado, explico creas un contador, como tu deseas, de un minuto, ahi debes hacer el calculo, al momento de cumplirse el minuto, el timer 0 cambia una variable o flag o lo que desees, y cuando ingrese nuevamente a la interrupcion del teclado el programa verifique el estado de la variable, flag, etc, y procese lo datos o los descarte.
no se si me resulte bien la explicacion, espero la entiendas.
Saludos!