Beruflich Dokumente
Kultur Dokumente
REPORTE PRACTICA 4
LABORATORIO DE M&M
Los motores paso a paso son ideales para la construcción de mecanismos en donde se
requieren movimientos muy precisos. La característica principal de estos motores es el
hecho de poder moverlos un paso a la vez por cada pulso que se le aplique. Este paso
puede variar desde 90° hasta pequeños movimientos de 1.8°, Es por eso que ese tipo de
motores son muy utilizados, ya que pueden moverse a deseo del usuario según la
secuencia que se les indique a través de un microcontrolador.
Subrutina
Cuando se crea un programa, partiendo del modelo de trabajo Top-down, éste
se divide en secciones más pequeñas, de tal forma que pueda quedar modular, y
fácilmente descrito para el usuario. Cada una de las tareas que se vayan a realizar se
pueden implementar en rutinas pequeñas o subrutinas, que luego se pueden usar
(llamar, call) desde el programa principal para realizar toda la aplicación. Se
puede llamar a subrutinas desde el programa principal, o estando en una subrutina, con
lo cual se realiza un anidamiento de subrutinas anidamiento de subrutinas.
SALTOS EN FUNCIÓN DE UN BIT SALTOS EN FUNCIÓN DE UN BIT
Si la prueba (test) de un bit en un registro es verdadera, se realiza el salto. La prueba
sobre el bit puede ser: clear (0) o set (1); hay dos instrucciones, una para cada opción
“btfsc…” y “btfss…”.
Saltos en función de un registro saltos en función de un registro
Estos saltos ocurren porque el registro llega al valor de cero, por decremento
o incremento del registro con las instrucciones “decfsz...” e “incfsz ...”.
decfsz f,d (decrement f, skip if zero) :Disminuye en una unidad el contenido del
registro (f), almacena el resultado según (d).
incfsz f,d (increment f, skip if zero) :Incrementa en una unidad el contenido del
registro (f), almacena el resultado según (d).
Directivas
Las directivas son comandos especiales que tiene el programa MPLAB
MPLABMPLAB MPLAB para ayudar al ensamble y la compilación, tales como:
definir el microcontrolador, asignar los bits de configuración, definir bloques de
memoria RAM RAMRAM RAM y definir datos de tablas tablastablas tablas,
entre otros.
Algunos ejemplos de directivas empleadas en un programa son:
• Definición de constantes:
#define _write_ctrl b'10100000' ; byte de control para escritura
#define _read_ctrl b'10100001' ; byte de control para lectura
Para retardo usamos una subrrutina con un bucle anidado para generar retardos
aproximados de 1 seg y decrementicos a partir de este
RETARDO
P3 MOVLW D'100'
MOVWF CONTA2
P2 MOVLW ’D250’
MOVWF CONTA1
P1 DECFSZ CONTA1,F
GOTO P1
DECFSZ CONTA2,F
GOTO P2
DECFSZ VARPORTB,F
GOTO P3
RETURN
END
El la subrutina se observan 3 variables donde una de las importantes es la variable
“VARPORTB” la cual toma el valor de los 4 bit de velocidad
Además de poder usar una palabra de 6 bits para controlar funciones totalmente diferentes entre
las más importantes 16 niveles de velocidad en un bus de 4bits que controlaran directamente al
motor