TABLA DE INTERRUPCIONES
Los vectores de interrupción se disponen de la siguiente manera:
La primera instrucción que se ejecuta después de una inicialización (RESET=1) es la que se encuentra en la dirección 0000H de la memoria de programa. El fabricante ha reservado 3 bytes para esta primera instrucción, lugar que corresponde a una instrucción de salto que inicializa al µC en el programa principal.
Por ello, el primer emplazamiento reservado a las subrutinas que deben atender las diferentes interrupciones del programa principal se haya situado en la dirección 0003H. Las direcciones correspondientes a los vectores de interrupción están separadas entre sí 8 bytes. En la mayoría de los casos, este espacio no es suficiente para contener la subrutina de servicio de interrupción, por lo que se utilizan desplazamientos (llamadas) a zonas de memoria donde puede residir el código en su totalidad.
Fuente de interrupción | Indicador | Dirección del vector |
Int, Externa 0 (INT0) | IE0 | 0003H |
TIMER 0 | TF0 | 000BH |
Int. Externa 1 (INT1) | IE1 | 0013H |
TIMER 1 | TF1 | 001BH |
Puerto Serie | RI+TI | 0023H |