Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cada causa de interrupción está controlada mediante dos bit. Uno de ellos actúa
como señalizador o flag que indica si se ha producido o no la interrupción, y la
otra funciona como bit de permiso o prohibición de la interrupción en sí, tal y
como se muestra en la siguiente figura.
Los bits de control que se encuentran en el registro INTCON (0Bh ó 8Bh)
habilitan y configuran las interrupciones. Para que se pueda producir interrupción
por alguna de estas fuentes, el bit correspondiente debe estar a 1, mientras que los
bits señalizadores o flags que están en los registros INTCON y EEDATA (08h)
informan si se ha producido la interrupción cuando se ponen a 1. Cualquiera de
las interrupciones también puede sacar al procesador del modo de reposo.
Como ya hemos dicho el único registro que se salva en la PILA es PC, luego si
se necesita preservar algún otro registro debe ser el propio programa de atención
a la interrupción el que se encargue de salvar su estado al inicio de la rutina y de
devolverlos al final del mismo, de igual modo que se hacía en las subrutinas.
Para activar la interrupción del TMR0, los bit T0IE y GIE del registro
INTCON deben de estar a 1; bajo estas condiciones cuando el temporizador
TMR0 se desborda al pasar de FFh a 00h, se activa el flag TOIF del registro
INTCON.
Para activar la interrupción por cambio de nivel en los pines <RB7:RB4>, los
bits RBIE y GIE del registro INTCON deben de estar a 1, bajo estas condiciones
cuando se produce un cambio de nivel en cualquiera de los pines RB7:RB0 se
activa el flag RBIF del registro INTCON.
movwf EEADER
goto ESPERA
movlw 55h
movwf AAh
ESCRITURA:
movlw MEN1
movlw DATO1
movlw 0xaa ;
ESPERA:
goto ESPERA