Por uma necessidade precisei de um gerador de 1Hz com bastante precisão.
Então escrevi este código e gravei em um PIC12F675.
Para o oscilador do PIC eu usei um cristal de relógio digital, que em geral tem sua frequência de corte de 38678Hz, que dividido por 4 (FOSC/4), da uma frequência de pulsos para o TIMER1 de 8192 ciclos.
"Setando" o TIMER 1 para 0xE000, ten-se um overflow do timer1 a cada segundo.