RTC  DS12C887 tem três interrompenomeadamente, interrupção de alarme, interrupção periódica e interrupção de atualização.
INTERRUPÇÃO DE ALARME
A interrupção do alarme ocorre sempre que a hora atual coincide com a hora do alarme.  Quando esta interrupção ocorre, o sinalizador correspondente no Registro C é definido.  O pino IRQ também fica baixo somente caso o bit de habilitação de interrupção de alarme esteja definido no registro B.
A interrupção do alarme pode ser programada para ocorrer em três taxas diferentes, a saber, (a) uma vez por dia, (b) uma vez por hora, (c) uma vez por minuto e (d) uma vez por segundo.
(A) Alarme uma vez por dia:
Para programar o alarme uma vez por dia, escrevemos a hora desejada para o alarme nos registros de alarme de hora, alarme de minuto e segundo alarme (1,3 e 5 respectivamente).  À medida que o relógio marca a hora, quando todos os três bytes de hora, minuto e segundo do RTC correspondem aos valores da hora, minuto e segundo do alarme, o bit AF (sinalizador de alarme) no registro C ficará alto.  Para usar o pino IRQ do RTC para um alarme, o bit de habilitação de interrupção para alarme no registro B (AIE) deve ser definido como alto.
(B) Alarme uma vez por hora:
Para programar a interrupção do alarme para ocorrer uma vez por hora, escrevemos o valor 11xxxxx na hora do alarme.  O valor 11xxxxx significa qualquer valor hexadecimal entre C0H e FFH.  Muitas vezes, o FFH é usado.
(C) Alarme uma vez por minuto:
Para programar o alarme uma vez por hora, escrevemos o valor 11xxxxx nos registros de hora e minuto do alarme.
(D) Uma vez por segundo alarme:
Para programar o alarme uma vez por segundo, escrevemos o valor FFH em todos os três registros do alarme, ou seja, hora do alarme, minuto do alarme e segundo do alarme.
INTERRUPÇÃO PERIÓDICA
A segunda interrupção é a interrupção periódica.  Sempre que ocorre uma interrupção periódica, o sinalizador de interrupção periódica (PF) irá para alto, a uma taxa definida pelos bits RS3-RS0 do registro A. Essa taxa pode ser de uma vez a cada 500 ms a uma vez a cada 122 microssegundos.  Para usar o pino IRQ do RTC, o bit de habilitação de interrupção periódica no registro B (PIE) deve ser definido como alto.  A tabela a seguir descreve a configuração dos bits RS3-RS0 do Registro A para os diferentes períodos de tempo da interrupção periódica.
| 
 RS3 
 | 
 RS2 
 | 
 RS1 
 | 
 RS0 
 | 
 Taxa de interrupção periódica 
 | 
| 
 0 
 | 
 0 
 | 
 0 
 | 
 0 
 | 
 Nenhum 
 | 
| 
 0 
 | 
 0 
 | 
 0 
 | 
 1 
 | 
 3,9062ms 
 | 
| 
 0 
 | 
 0 
 | 
 1 
 | 
 0 
 | 
 7,812ms 
 | 
| 
 0 
 | 
 0 
 | 
 1 
 | 
 1 
 | 
 122.070 microssegundos 
 | 
| 
 0 
 | 
 1 
 | 
 0 
 | 
 0 
 | 
 244.141 microssegundos 
 | 
| 
 0 
 | 
 1 
 | 
 0 
 | 
 1 
 | 
 488.281 microssegundos 
 | 
| 
 0 
 | 
 1 
 | 
 1 
 | 
 0 
 | 
 976,5625 microssegundos 
 | 
| 
 0 
 | 
 1 
 | 
 1 
 | 
 1 
 | 
 1,953125ms 
 | 
| 
 1 
 | 
 0 
 | 
 0 
 | 
 0 
 | 
 3,90625ms 
 | 
| 
 1 
 | 
 0 
 | 
 0 
 | 
 1 
 | 
 7,8125ms 
 | 
| 
 1 
 | 
 0 
 | 
 1 
 | 
 0 
 | 
 15,625ms 
 | 
| 
 1 
 | 
 0 
 | 
 1 
 | 
 1 
 | 
 31,25ms 
 | 
| 
 1 
 | 
 1 
 | 
 0 
 | 
 0 
 | 
 62,5ms 
 | 
| 
 1 
 | 
 1 
 | 
 0 
 | 
 1 
 | 
 125ms 
 | 
| 
 1 
 | 
 1 
 | 
 1 
 | 
 0 
 | 
 250ms 
 | 
| 
 1 
 | 
 1 
 | 
 1 
 | 
 1 
 | 
 500ms 
 | 
ATUALIZAÇÃO FINALIZADA INTERRUPÇÃO
Esta interrupção é utilizada para indicar que os valores de hora, data e calendário do RTC foram atualizados e estão prontos para serem atendidos.  O ciclo de atualização ocorre uma vez a cada segundo.  Sempre que esta interrupção ocorre, o bit correspondente no registro C fica alto.