¿Qué significa el número de interrupción en la programación en lenguaje C de un microcontrolador? Tales como: void timer1() interrumpe 3 de 3
El microcontrolador 51 generalmente tiene 5 interrupciones. Cuando ocurre una interrupción, el programa saltará a la rutina de servicio de interrupción correspondiente para su ejecución. Para distinguir diferentes interrupciones, se introducen números de interrupción. Los tipos de interrupción correspondientes a los números de interrupción del microcontrolador son los siguientes:
Número de interrupción, fuente de interrupción, vector de interrupción
Restablecer. 0000H
0--------Interrupción externa 0------------------------0003H
1 ----------Interrupción del temporizador 0-----------------------000BH
2 -- ----------Interrupción externa 1------------------------0013H
3- -- ----------Interrupción del temporizador 1------------------001BH
4----- --- ----Interrupción del puerto serie------------------0023H
5----- ------Temporizador 2--- --------------------------- 002BH (at89s52)
Cuando ocurre una interrupción En este momento, el microcontrolador puede identificar qué interrupción es, luego salte al vector de interrupción correspondiente (hay una instrucción de salto para saltar a la rutina del servicio de interrupción) y luego salte a la rutina del servicio de interrupción para su ejecución