Cómo configurar y seleccionar el disparador de interrupción externo del microcontrolador MCS-51
1. Abra el compilador Keil μVision, cree un nuevo proyecto, luego guarde la ubicación en el disco duro, luego seleccione el microcontrolador Atmel-AT89C51 como modelo, agregue el archivo STARTUP.A51 y luego cree. un nuevo proyecto en el archivo C del directorio actual y agréguelo a la ruta de trabajo.
2. Importe el archivo de encabezado del microcontrolador 51; de lo contrario, todos los puertos utilizados posteriormente no estarán definidos. Luego, en la función principal, configure EA=1, lo que significa que se permiten interrupciones totales y el interruptor de interrupción principal está. encendido.
3. Encienda los subinterruptores de la interrupción externa 0 y la interrupción externa 1 respectivamente, es decir, EX0 = 1 y EX1 = 1, y configure el modo de activación de interrupción en activación por flanco para evitar agregar circuitos adicionales. .
4. Si no se agrega ningún otro código, la prioridad de las dos interrupciones es la interrupción externa 0 gt; la interrupción externa 1, si una interrupción se ejecuta hasta que la otra interrupción no interrumpa el proceso de ejecución, aquí Es necesario establecer la prioridad de las interrupciones.
5. Después de escribir la función principal, necesitamos escribir las funciones de servicio de interrupción correspondientes para estas dos interrupciones para generar respuestas correspondientes después de que ocurra la interrupción. Preste atención a los números de interrupción de la interrupción externa 0 y la interrupción externa 1. . son 0 y 2 respectivamente.
6. Luego vaya al elemento de salida del menú Proyecto y seleccione Crear hexadecimal. Después de hacer clic en el botón compilar, si no hay errores, puede generar un archivo .hex que se puede grabar o simular.
7. Finalmente, grabe el .hex generado en el microcontrolador 51 para ejecutarlo o cárguelo en el sistema de simulación Proteus para la simulación.