Que es una interrupcion ?
Cuando se utilizan interrupciones?
Se utilizan interrupciones cuando se programa para que el micro realice operaciones en tiempo real.
Una interrupcion es una directiva que se da al microcontrolador para realice una tarea desde el programa fuente
y el micro deja de hacer lo que esta haciendo para atender un evento
en forma inmediata o sea que se le da la orden de ir a determinado ((bit de un puerto o pin del micro))
haga un chequeo determinado y dependiendo de la informacion que recoge en ese ((bit del puerto o pin del micro))
realice una determinada operacion
supongamos que estamos con un desarrollo donde actuan sensores por ejemplo de temperatura
y debemos mantener una temperatura estable a 70 grados
tenemos que tener en cuenta que deberemos tener algunos dispositivos externos al micro
primero un elemento calefactor para subir la temperatura
segundo un elemento para enfriar el ambiente Forzador o ventilador
tercero un sensor de tempertatura para poder medir los grados
cuarto visualizar esa temperatura en un display
dentro del listado del programa hay que tener en cuenta cuales son las prioridades
para eso antes de comenzar un desarrollo hay que tener muy bien estudiado lo que queremos que el micro realice pues el micro es un dispositivo sin inteligencia o sea estupido tonto o como quieran llamarle
solo hace lo que le indicamos,nosotros lo hacemos inteligente o mas tonto si no le damos las intrucciones precisas
volviendo al tema de las interrupciones
y el ejemplo del programa para mantener una temperatura constante
el micro tiene un solo contador de programa PC por lo tanto no puede realizar dos tareas a la misma vez
la primera orden es medir la tempertaura actual supongamos que es 20 grados
para los 70 grados estan faltando 50 grados entonces que hacemos?
activamos el calefactor y mientras tanto mostramos la temperatura en el display
cada determinado tiempo indicamos al micro que vuelva a leer el sensor y despues mostrar
la nueva temperatura asi hasta que lleguemos al valor de 70 grados
cada vez que estamos enviando al micro a leer la temperatura con el sensor estamos realizando una interrupcion cada interrupcion debe estar contenida en un bucle o lopp
para que retorne y siga con las demas tareas asignadas
por ejemplo si llego a 70 grados cortar el calefactor volver a medir si supera los 70 grados
encender el enfriador volver a medir si sigue en 70 no hacer nada volver a medir
si bajo la temperatura volver a calefacionar volver a medir etc etc etc
cada una de esas directivas ES UNA INTERRUPCION
Muchos de ustedes ya han trabajado con interrupciones y tal vez ni siquiera se han dado cuenta
lo que pasa es que pueden estar confundidos con el tema de que estan utilizando instrucciones en basic
una instruccion en basic contiene una o varias instrucciones en lenguaje ensamblador o assembler
cuando uno escribe el comando poe ejemplo PULSIN para basic es una instruccion sola
pero el compilador tiene que realizar un llamado a un macro que interpreta la intruccion
y la adapta al codigo ensamblador y luego esta es pasada al formato intel .HEX
o sea que tiene que realizar multiples operaciones para lograr un lenguaje entendible por el micro y es por eso que al programar en basic el tamaño del archivo final :HEX generado en basic es mas extenso que el realizado en lenguaje ensamblador
ME CANSE DE ESCRIBIR MUCHOS SALUDOS
SI ME EQUIVOQUE EN ALGO MIL PERDONES
lUIS FRINO