Red de conocimiento informático - Conocimiento sistemático - ¿Cómo escribir código en lenguaje ensamblador para controlar que el motor paso a paso gire hacia adelante y hacia atrás 180°?

¿Cómo escribir código en lenguaje ensamblador para controlar que el motor paso a paso gire hacia adelante y hacia atrás 180°?

Creo que este es un experimento basado en el principio de la microcomputadora 8086. No tengo el mismo entorno de hardware, así que solo puedo darte algunas ideas.

En primer lugar, el control del motor paso a paso consiste en agregar señales de pulso a dos conjuntos diferentes de bobinas. Para la información experimental que proporcionó, los datos correspondientes se envían al puerto B del 8255. Puede definir dos variables de almacenamiento, una directa y otra inversa. Cuando se requiere rotación hacia adelante, la variable de rotación hacia adelante se envía al programa de control; cuando se requiere rotación hacia atrás, la variable de rotación hacia atrás se envía al programa de control. De esta manera se puede controlar la rotación hacia adelante y hacia atrás.

En segundo lugar, el retraso de tiempo es de 30 segundos, lo que se puede lograr mediante un programa de bucle. Simplemente escriba un programa usted mismo.

En tercer lugar, escriba un proceso de programa de control, establezca una variable de memoria, controle el motor para que gire hacia adelante cuando esta variable sea cero y retroceda cuando sea distinta de cero, llame al programa de retardo, cambie el valor de esta variable, y pasa La operación de inversión hace que el valor de esta constante cambie entre 0 y 1, y el motor girará según sea necesario.