Control de dos motor paso a paso con pic
OBJETIVO:
Por medio de 4 push buttons, hacer que 2 de los motores paso a paso se muevan a la derecha o izquierda en base a la configuración delos push buttons.
PROCEDIMIENTO:
En esta practica utilizamos el Puerto A como entrada, desde el RA0 hasta el RA3, decidimos que los Puertos RA0 y RA1 al ser presionados los motores se movieranhacia la Derecha; y por el contrario para que se muevan a la izquierda utilizamos los Puertos RA2 y RA3.
Le asignamos a los Puertos RA1 y RA2 el primer de los motores y los otros dos puertos RA0 yRA3 le corresponden al segundo motor.
En base a lo anterior hay 8 formas de que se muevan los dos motores de acuerdo a la configuración de los push buttons.
Con respecto al Puerto B lo utilizamoscomo salida, usando del RB0 al RB3 para controlar el primer motor y los cuatro puertos restantes usándolos para el segundo motor.
Lo nuevo de esta práctica es que al presionar 2 de los push buttonsdeben moverse los dos motores al mismo tiempo.
Para hacer esto comparamos los datos de entada del Puerto A mediante las instrucciones: MOVF, ANDLW y XORLW
DESARROLLO DEL PROGRAMA:
1. Mediantela instrucción “MOVF PORTA,0” los bits del Puerto A se cargan al registro de trabajo W ya que al final de la instrucción se sigue un “,0”.
2. A continuación el registro W lo compara con L (0FH)mediante función lógica AND y lo retiene en W (ANDLW 0FH).
3. Con la instrucción “MOVWF LLAVES” movemos el registro de W a “LLAVES”
4. Enseguida comparamos W con L (01H) con la operación lógicaXOR y lo carga nuevamente a W (XORLW 01H)
5. Después verificamos que el registro Z del Status esta en “1” ò en “0”; recordando que el registro de Z cambia a “1” ò “0” dependiendo del resultado deuna operación lógica o aritmética, dado el caso todo dependerá del resultado de la instrucción XORLW para que ejecute cada “CASO” o que lo salte.
CONCLUSIÓN:
Con esta practica controlamos 2...
Regístrate para leer el documento completo.