Red de conocimiento informático - Aprendizaje de código fuente - ¿Qué debo hacer si necesito medir el ángulo de rotación después de conectar el codificador rotatorio al microcontrolador 51? ¡Gracias!

¿Qué debo hacer si necesito medir el ángulo de rotación después de conectar el codificador rotatorio al microcontrolador 51? ¡Gracias!

Codificador rotatorio relativo:

Conecte los pulsos A y B al puerto de entrada de pulsos del microcontrolador 8051 (o 8031). Utilice el programa para leer los ocho estados del pulso (es decir: A es un nivel alto; A no es un nivel bajo; A ↑ es el flanco ascendente de A; A↓ es el flanco descendente de A. Lo mismo ocurre con B), Hay ocho combinaciones, cuatro de las cuales representan la rotación directa del codificador rotatorio y las otras cuatro combinaciones representan la rotación inversa del codificador rotatorio (se omite el contenido específico).

A partir del número de códigos por revolución del codificador rotatorio y del multiplicador seleccionado (generalmente 4x), se calcula el equivalente de pulso (es decir, el ángulo de rotación correspondiente a cada pulso - grados/pulso). .

El microcontrolador emite un comando de lectura de pulso, y el contador comienza a acumular el número de entradas de pulso hasta que el microcontrolador emite un comando de parada. El ángulo de rotación lo calcula el programa.

El anterior es el programa principal para la lectura de pulsos, y los pulsos de lectura también se pueden interrumpir. Los procedimientos específicos se analizan brevemente.

Codificador rotatorio absoluto:

La señal de codificación del codificador rotatorio se conecta al puerto de entrada de datos del microcontrolador 8051 (o 8031) a través del puerto paralelo.

Cada revolución del codificador rotatorio corresponde a n códigos, y cada ángulo se calcula para corresponder a m códigos (es decir, m = n/360).

El código del codificador rotatorio se puede leer mediante interrupciones.

Calcule el ángulo de rotación en función de los dos códigos leídos.

El programa debe prestar atención a dos puntos: el procesamiento de la dirección de rotación y el procesamiento del módulo. Se omiten los procedimientos específicos.

Esta es una breve introducción, espero que sea de ayuda para todos.