Ir al contenido

Paso 1 de 11

Bienvenida: polling vs interrupciones

Objetivos de este paso

Al terminar los 10 pasos tendras una ISR real que parpadea un LED sin revisar banderas en bucle.

Un paso = una accion concreta que puedes marcar antes de seguir.

No avances si el checklist del paso no esta cumplido.

Construiremos un solo archivo guia-interrupciones.asm que crece en cada paso.

Hasta ahora en GPIO leiste el pulsador con polling (BTFSS PORTB en bucle). Aqui el hardware avisa al PIC cuando Timer0 desborda: salta al vector 0x0008 (08H) y ejecuta la ISR.

Orden del curso: vectores → variables RAM → Timer0 → habilitar GIE → escribir ISR → guardar contexto → probar en Proteus.

Usa el rastreador de guia (panel derecho): cada paso tiene Sigue estos pasos, Tu archivo hasta ahora y Lista antes de continuar.

  1. Lee el objetivo del rastreador: LED en RB0 parpadea por interrupcion de Timer0, no por polling.
  2. Repasa la teoria en Interrupciones — flujo evento → vector → ISR → RETFIE.
  3. Ten MPLAB y Proteus listos (puedes reutilizar el esquema LED de la guia de puertos).
  4. Pulsa Siguiente — el paso 1 es crear el proyecto, sin codigo todavia.
  • Entiendo la diferencia entre polling e interrupcion.
  • Se donde esta el rastreador de guia en pantalla.
  • Se que el vector de alta prioridad es 0x0008 (08H).