Se ti serve un'alta precisione, metti un oscillatore esterno di precisione che attiva un interrupt su un piedino e nella ISR incrementi il contatore del tuo orologio.
Per questa cosa puoi utilizzare il segnale generato sul pin SQW dei più comuni chip di RTC (DS1372 o DS3231).
Guglielmo