Hola neoplat!
Lo que dice Marcos es cierto, sólo conoces dos estados en cuanto al PIC, sería el comparador, interno o externo, el que te indique la situación acontecida.
Verás, yo haría lo siguiente (que es básicamente lo que propone Marcos). Cada zona de alarma la asignas una entrada del PIC, pero en lugar de gestionar los cambios de estado de las entradas, a nivel de bits, almacenas los valores en registros y estableces máscaras, de forma que puedas comparar las distintas condiciones. Puedes implementar "look-up tables" en la epprom del PIC, como datos estáticos (todas las condiciones que pueden darse.... todo OK, intruso en la cocina... etc...) y comparar con los registros de las entradas de alarma para ver qué ha ocurrido. Las máscaras se aplican con operaciones lógicas, and, or...
Espero no haberte liado más...... es algo complicadillo, pero en fin...
Una cosa... para lo que quieres hacer (que realmente es bastante ambicioso para comenzar... uff), creo que el 16f84 puede ser algo limitado, quizás te vaya mejor pasar a uno mayor, el PIC16F877 estaría bien, cómo lo ves?
Saludos!
Elena