¿Cómo logra el microcontrolador 51 multiproceso y multitarea? ¿Qué programas pueden ejecutarse solos en segundo plano?
El microcontrolador 51 puede implementar tareas multiproceso en forma de intervalos de tiempo de ejecución. El método específico es: 1. Cree una tabla de dos bytes y almacene la dirección de ejecución de cada tarea en una unidad. 2. En la interrupción del temporizador T0 con un nivel de interrupción más alto, guarde en la tabla los dos bytes empujados a la pila por la interrupción. 3. Empuje la dirección de otros subprocesos dentro y fuera de la tabla en la pila. 4. Después de salir de la interrupción, puede cambiar a otro hilo y continuar ejecutando.
Recuerdo que esto se enseñó en el curso profesional sobre principios de microcontroladores en el departamento de informática de la universidad en el año 2000, pero mucha gente fracasó en esa materia. Ahora parece que la mayoría de estas habilidades únicas se han aprendido. eliminado. Lo único que queda es memorizar el conjunto de instrucciones de montaje.