Hola a todos.
Estoy realizando el proyecto de fin de carrera, y trata sobre domótica. La idea es controlar varios dispositivos con un 16F876, y poder llevar un control desde un dispositivo basado en el microcontrolador, con un display y un teclado, y aparte, poder comunicarme con un programa en Visual C++ corriendo en un PC, a traves del cuál podemos controlar también nuestro dispositivo.
La pregunta es, si en el 16F876 sólo tenemos una posición de memoria para el vector de interrupción, ¿cómo hago para controlar distintas interrupciones?, en mi caso tendría que controlar la interrupción del TMR0 (para el control de tiempo) y otra interrupción para la comunicación vía línea serie. Lo único que se me ocurre es crear una subrutina que en caso de cualquier interrupción, primero identifique la causa de la misma, y después actue en consecuencia.
Ah! se me olvidaba, para realizar el proyecto he adquirido un Pic Laboratory.
Gracias.