¿Qué significa la entrada de interrupción en el microcontrolador 51?
Si usa lenguaje C para programar el microcontrolador 51, el orden de los números de interrupción del microcontrolador 51 se organiza de menor a mayor según la dirección del vector de interrupción, en lugar de según la prioridad de consulta de interrupción o el orden de interrupción del servicio.
En términos generales, hay cuatro registros r0 - r7 en 51. Si la función del terminal y otros programas no utilizan el mismo grupo de registros, el grupo de registros no se insertará en la pila y no se abrirá al ingresar la interrupción, lo que ahorrará código y tiempo.
Datos extendidos:
Tipo de fuente de interrupción de MCU
1. Un periférico común (como un teclado, una impresora, un convertidor A/D, etc.) envía una solicitud de interrupción a la CPU después de completar su propia operación. Las interrupciones causadas por anomalías o fallas del hardware de la computadora también se denominan interrupciones de excepción interna.
2. Interrupción forzada por fallo. Las computadoras están equipadas con dispositivos automáticos de detección de fallas en algunas partes clave. Las señales de alarma como desbordamiento de operación, error de lectura de memoria, falla de dispositivo externo, falla de energía y otras señales de alarma pueden interrumpir la CPU y realizar el procesamiento de interrupción correspondiente.
3. Interrupción de solicitud de reloj en tiempo real. La detección y el control del tiempo se encontrarán durante el proceso de control, por lo que generalmente se usa un circuito de reloj externo (programable) para controlar el intervalo de tiempo. Cuando se necesita sincronización, la CPU emite un comando para iniciar el circuito del reloj. Una vez que se alcanza el tiempo especificado, el circuito de reloj emite una solicitud de interrupción y la CPU se turna para completar el trabajo de detección y control.