Interrupciones, Registro INTCON y Pantalla LCD

Páginas: 7 (1709 palabras) Publicado: 4 de noviembre de 2013
Interrupciones
Son cambios de trayectorias del flujo de un programa causadas por agentes externos de mayor prioridad. Cuando esto ocurre, el microcontrolador detiene el programa en curso, almacena la dirección en la cual se ha detenido y salta a un vector de interrupción previamente definido en el programa.
Una interrupción es un mecanismo que permite ejecutar un bloque de instruccionesinterrumpiendo la ejecución de un programa, y luego restablecer la ejecución del mismo sin afectarlo directamente.  De este modo un programa puede ser interrumpido temporalmente para atender alguna necesidad urgente de la computadora y luego continuar su ejecución de manera normal y como si nada hubiera pasado.
Las interrupciones son un método del que disponen los dispositivos e incluso los procesospara hacer notar a la CPU la aparición de alguna circunstancia que requiera su intervención. De este modo, los dispositivos pueden provocar que la CPU deje por el momento la tarea que estaba realizando y atienda la interrupción. Una vez atendida, seguirá con su labor anterior.
Cuando no existían interrupciones, era el procesador el que tenía que estar continuamente comprobando el estado deldispositivo cuando lo necesitaba. Todo ese tiempo que el procesador estaba sondeando el estado de los dispositivos era tiempo que no se podía dedicar a otros procesos, lo que significa esto una afectación al rendimiento.
Cuando al procesador le llega una interrupción, la atiende inmediatamente dejando de hacer lo que estuviera haciendo, para poder atenderla de la forma correcta, debe saber conanterioridad cómo tratarla. Las computadoras tienen en un sitio conocido de memoria, las distintas rutinas de tratamiento para las diferentes interrupciones, el procesador reconoce la interrupción de la que se trata y busca en memoria la rutina correspondiente.
Una vez terminado el tratamiento de la interrupción, es muy importante que el procesador siga con lo que estaba haciendo, es importante que antesde tratar la interrupción se guarde de alguna forma el estado en que se encuentra la computadora, y al terminar la rutina de tratamiento se restaure el estado.


Se pueden distinguir dos tipos de interrupciones: interrupciones software e interrupciones hardware; Las interrupciones software son provocadas por los programas usando una función especial del lenguaje, tienen como objetivo el que laCPU ejecute algún tipo de función, al terminar de ejecutarse esta función, se seguirá ejecutando el programa que provocó la interrupción.
Un dispositivo periférico puede generar una señal eléctrica llamada interrupción que modifica ciertas banderas que se encuentran en el CPU. La detección de una interrupción es parte del ciclo de instrucción. En cada ciclo de instrucción, el CPU revisa lasbanderas hardware para ver si algún dispositivo necesita atención.
Las interrupciones generadas por los dispositivos periféricos son generalmente asíncronas con respecto al programa que se está ejecutando. Un evento es asíncrono a una entidad si el momento cuando ocurre no está determinado por la entidad. 


Fuente de Interrupción
Cada fuente de interrupción tiene 7 bits de control agrupados endistintos SFRs. Estos bits se describen a continuación:

1-Bit de Habilitación de Interrupción (con terminación IE). Cuando está en ‘0’ la fuente de interrupción asociada está deshabilitada. Cuando está en ‘1’ la fuente de interrupción puede disparar una interrupción. Al reset, todas las fuentes de interrupción están deshabilitadas.

2-Bit de Bandera de Interrupción (con terminación IF).Este bit se activa automáticamente cuando se dispara un evento de interrupción. Se debe limpiar (poner en ‘0’) por código.

3-Bits de Nivel de Prioridad Grupal (con terminación IP). Son 3 bits que determinan la prioridad de la interrupción (desde ipl1 hasta ipl7). Cuando ocurren 2 disparos de interrupción al mismo tiempo, se ejecutará primero la fuente de interrupción con mayor prioridad. Al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • pantallas lcd
  • pantallas lcd
  • Pantalla lcd
  • Pantalla lcd
  • Pantallas lcd
  • Pantallas de plasma, lcd y led
  • Pantalla lcd con pic 16f877a
  • Impacto de la calidad en pantallas lcd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS