Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Duda sobre funcionamiento de las interrupciones en los microcontroladores


       



#1  Duda sobre funcionamiento de las interrupciones en los microcontroladores
llubi

Registrado: 08 Jul 2008
Mensajes: 7
Ubicación: españa
citar
hola, soy estudiante de ingenieria y tengo una duda sobre el funcionamiento de las interrupciones.
Nosotros utilizamos el microcontrolador 80537 de siemens que es un derivado de la arquitectura del 8051
¿ me podeis explicar, asi por encima, todo el proceso de como funcionan las interrupciones, para que se utilizan...? es que es una cosa que no tengo clara ! !

#2  
Chico3001

Registrado: 09 Jul 2006
Mensajes: 358
Ubicación: Mexico, D.F.
citar
una interrupcion detiene el flujo del programa actual y hace que el microcontrolador salte a ejecutar un subprograma en una direccion especifica, estas se usan para procesos criticos que requieren ser atendidos lo mas rapido posible, como timers, convertidores, o requerimientos de circuitos externos por ejemplo

El proceso que sigen todos los micros es simple... cuando viene la interrupcion terminan de ejecutar solo la instruccion que estan ejecutando actualmente, salvan el PC en el stack y cargan PC con la direccion de interrupcion, algunos llegan a salvar automaticamente los registros de trabajo (no recuerdo si el 8051 lo hace) pero por lo general el usuario tiene que hacer un push en el stack de los registros que le interesa salvar para que no se alteren los calculos en el programa principal (para el 8051 serian A,B,C,D, y HL generalmente)

Al terminar la interrupcion se hace un pop de los registros salvados antes de regresar al programa principal y usualmente se usa una instruccion especial para hacer el retorno, creo que la del 8051 es RETI

Saludos...

#3  
fitocondria

Registrado: 09 Jun 2007
Mensajes: 56
Ubicación: Tabasco y Veracruz. Mexico
citar
Una interrupción es la ocurrencia de una condición (o evento) que ocasiona la suspensión temporal de un programa mientras que otro programa se encarga de servir a dicha condición.

Las interrupciones permiten que un sistema pueda responder a un evento en forma asíncrona y se encargue del evento mientras se ejecuta otro programa.

Te recomiendo el libro de
Microcontrolador 8051
pearson - prenticehall
i. scott mackenzie
raphael c.-w. phan

trae programas en ensamblador y luego los tiene en c. Muy educativo pero verifica tu compilador en caso de C.

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos puertos USB en notebook Toshiba P15 no funcionan
No hay mensajes nuevos Como funcionan los microcontroladores?
No hay mensajes nuevos componente sony CFD-ZW165 sonido y casetera no funcionan
No hay mensajes nuevos como funcionan las tarjetas musicales
No hay mensajes nuevos No funcionan las teclas de mi teléfono inalámbrico Panasonic

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||