El Motor Paso a Paso
El motor paso a paso es un dispositivo electromecánico que convierte una serie de impulsos eléctricos en desplazamientos angulares discretos, lo que significa es que es capaz de avanzar una serie de grados (pasos) dependiendo de sus entradas de control.
Este motor presenta las ventajas de tener alta precisión y repetitividad en cuanto al posicionamiento.
Motor Paso a Paso Bipolar
Motores paso a paso Bipolares: Estos tienen generalmente 4 cables de salida. Necesitan ciertos trucos para ser controlados debido a que requieren del cambio de dirección de flujo de corriente a través de las bobinas en la secuencia apropiada para realizar un movimiento.
Forma Física Motor Paso a Paso Bipolar
Secuencia de control
Circuito de control
Para el control de este motor paso a paso se utiliza el dispositivo L293 que es un encapsulado con dos circuitos H, para precisamente controlar el giro de motores.
Programa
; programa : Motor paso a paso Bipolar
; Descripcion : control de motores paso a paso bipolares
; autor : Raul Alejadnro QL
izq equ p3.0
der equ p3.1
org 0000h
; condiciones iniciales
mov r2,#0
mov dptr,#giro
; esperando pulsar boton
inicio:
mov a,p3
anl a,#00000011b
jnb izq,izquierda
jnb der,derecha
mov p0,#0
ajmp inicio
izquierda:
mov a,r2
movc a,@a+dptr
mov p0,a
acall seg05
inc r2
cjne r2,#4d,inicio
mov r2,#0
ajmp inicio
derecha:
mov a,r2
movc a,@a+dptr
mov p0,a
acall seg05
dec r2
cjne r2,#0ffh,inicio
mov r2,#3
ajmp inicio
; * * * * * * * * * * * * * * * * * * * * * * * *
; retardo de 500 micro segundos (500us)
; * * * * * * * * * * * * * * * * * * * * * * * *
; tiempo = sec * 12 periodos
; 12MHz 1 ciclo de maquina
; * * * * * * * * * * * * * * * * * * * * * * * *
; tiempo = 0.5 s = 500000us
; ciclos de maquina
; * * * * * * * * * * * * * * * * * * * * * * * *
seg05: ;(2) = 2
mov r6,#0fah ;(1) = 1
xx: mov R7,#0f9h ;(1)*r6[250] = 250
nop ;(1)*r6(250) = 250
nop ;(1)*r6(250) = 250
nop ;(1)*r6(250) = 250
nop ;(1)*r6(250) = 250
nop ;(1)*r6(250) = 250
xxx: nop ;(1)*r6[250]*r7[249] = 62250
nop ;(1)*r6[250]*r7[249] = 62250
nop ;(1)*r6[250]*r7[249] = 62250
nop ;(1)*r6[250]*r7[249] = 62250
nop ;(1)*r6[250]*r7[249] = 62250
nop ;(1)*r6[250]*r7[249] = 62250
djnz R7,xxx ;(2)*r6[250]*r7[249] = 124500
djnz r6,xx ;(2)*r6[250] = 500
ret ;(2) = 2
; ----------------------------------
; 500005
; - * - * - * - * - * - * - * - * - * - *
; secuencia de giro "PASO SIMPLE"
; - * - * - * - * - * - * - * - * - * - *
giro:
db 00001001b ; +0
db 00000101b ; +1
db 00000110b ; +2
db 00001010b ; +3
end
Vídeo Tutorial
Compartir
Comentar
Descargar