bueno adbensi, te puedo decir que yo construí un reloj digital, y como base de tiempo para lograr un segundo exacto:
- tomé un cristal de 4Mhz (que es independiente, puede ser cualquiera)
- despues de escrito el codigo, medí el tiempo consumido en el bucle.
- ese tiempo consumido (me dió menor de 1 seg) lo complete con retardos hasta que llegara al 1.0000 seg.
y para estar seguro de la precisión , lo sincronicé con el cronometro de mi celular, y hasta lo dejé 1 día completo y no hubo retraso.
tambien puedes usar este metodo, que aunque es un poco de "ensayo y error" te puede dar los resultados deseados.
Saludos