Red de conocimiento informático - Conocimiento del nombre de dominio - Se analiza brevemente cómo hacer que el microcontrolador 51 realice un trabajo de pseudo subprocesos múltiples (implementado en software). Es mejor tener ejemplos de programas.

Se analiza brevemente cómo hacer que el microcontrolador 51 realice un trabajo de pseudo subprocesos múltiples (implementado en software). Es mejor tener ejemplos de programas.

También sabe que el microcontrolador 51 no puede implementar operaciones de subprocesos múltiples, por lo que ha especificado las condiciones para lograr un trabajo de subprocesos múltiples (implementado en software), es decir, el software simula subprocesos múltiples.

No creo que esperes que este subproceso múltiple sea muy bueno. Es solo un experimento para ejercitar tus habilidades de programación. Esto todavía es posible, aunque nunca lo he hecho.

No he comprobado la información. No sé si hay alguna introducción y sistema operativo portátil en esta área. Lo discutiré con usted según mi propia imaginación.

De hecho, el primer sistema operativo WINDOWS, debido a que la CPU era de un solo núcleo, era esencialmente pseudo-multiproceso, incluido UCOSII, que puede implementarse con los microcontroladores ARM actuales.

Hay dos problemas que resolver al implementar pseudo-multithreading usando el microcontrolador 51, uno es la velocidad y el otro es el tamaño de la memoria. El método de implementación consiste simplemente en utilizar interrupciones programadas para dividir el trabajo de la CPU en intervalos de tiempo y asignarlos a diferentes tareas. Esto es un poco como el escaneo dinámico de un tubo digital. Siempre que la velocidad sea lo suficientemente rápida, parece que cada tarea se realiza sin problemas. La clave del problema radica en la protección en el sitio y el procesamiento de tareas de emergencia. Si estos dos están bien programados, no es difícil compilar un programa pseudo multiproceso.

Pero debido a los recursos limitados de 51, en realidad sólo puede ser un experimento.