Qweqwe

Páginas: 17 (4066 palabras) Publicado: 30 de diciembre de 2010
GESTIÓN DE INTERRUPCIONES EN LOS MICROCONTROLADORES DE LA FAMILIA MCS-51

SISTEMAS DIGITALES II MARZO 2006

Gestión de interrupciones en los microcontroladores de la familia MCS-51

2

INDICE
1.- Introducción. ....................................................................................................................... 3 2.- ¿Cómo se gestionan las interrupciones en el 8051?......................................................... 3 2.1.- ¿Qué ocurre cuando se produce una interrupción?..................................................... 3 2.2.- ¿Es posible que haya interrupciones más urgentes que otras? .................................. 4 2.3.- ¿Qué ocurre si se produce una interrupción mientras se está atendiendo otra?......... 5 2.4.- ¿Las interrupciones sonatendidas por nivel o por flanco? .......................................... 6 2.5.- ¿Cuánto se tarda en empezar a atenderse una interrupción?..................................... 6 2.6.- ¿Cómo se atiende una interrupción desde C?............................................................. 7 3.- Fuentes de interrupción en el 8051.................................................................................... 8 3.1.- ¿Quién puede generar una interrupción? .................................................................... 8 3.2.- Interrupciones externas................................................................................................ 9 3.3.- Timers 0 y 1 ................................................................................................................. 9 4.-Fuentes de interrupción en el 80552 ................................................................................ 10

Gestión de interrupciones en los microcontroladores de la familia MCS-51

3

1.- Introducción.
Como es sabido el microcontrolador 8051 es el elemento a partir del cual se han desarrollado todos los miembros de la familia MCS-51 de INTEL, así como las de otros fabricantes.Respecto a las interrupciones ocurre exactamente lo mismo que en lo relativo a la gestión de memoria, es decir, el microcontrolador 8xC552 posee las mismas interrupciones que el elemento base de la familia, el 8051, más aquellas que son específicas de los periféricos que añade. La información relativa a las interrupciones se encuentra dispersa por los diversos manuales disponibles de modo que estedocumento trata de concentrar esta información y hacer un resumen de la misma para facilitar la comprensión por parte del estudiante. Sin embargo, no debe considerarse, en ningún caso, un elemento sustitutorio de los manuales de referencia ya que este documento es un resumen y no contiene una información tan amplia como los anteriores.

2.- ¿Cómo se gestionan las interrupciones en el 8051?
Antesde describir las fuentes de interrupción y el modo en que se programan es necesario comentar el tipo de interrupciones que posee el microcontrolador y el modo en que estas se gestionan.

2.1.- ¿Qué ocurre cuando se produce una interrupción?
Lo primero que hay que comentar es que las interrupciones son enmascarables. Esto quiere decir que cuando alguna de las fuentes de interrupción realiza unapetición el proceso que se desencadena es el siguiente: 1. Se comprueba si la fuente de interrupción está habilitada y las interrupciones del microcontrolador permitidas. 2. Se finaliza la ejecución de la instrucción en curso. 3. Se almacena en la pila el contador de programa actual y se modifica el registro de habilitación de las interrupciones (posteriormente se indicará en que sentido). 4. Sesalta a una dirección fija de memoria que depende de la fuente de interrupción. 5. Al finalizar la rutina de interrupción se ejecuta la instrucción de retorno de interrupción (RETI) que recupera el contador de programa y el valor del registro de habilitación de interrupciones. Por tanto, y si somos estrictos, no podemos hablar de interrupciones vectorizadas sino de interrupciones con dirección...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • qweqwe
  • Qweqw
  • Qweqwe
  • Qweqwe
  • qweqwe
  • qweqwe
  • qweqw
  • Qweqwe

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS