Está en la página 1de 17

Microcontroladores y 

Microprocesadores

Otoño 2016, FIUV
MOTORES Paso a Paso, DC, Servo 
NP=360/
Modulación por ancho de pulso
Script de un motor de DC

#DEFINE EntradaMarcha PORTA,0 ; Interruptor de puesta en marcha.


#DEFINE EntradaSentido PORTA,4 ; Interruptor de sentido de giro.

; ZONA DE CÓDIGOS ****************************

ORG 0x00
Inicio
bsf STATUS,RP0
bsf EntradaMarcha ; Configura las líneas de entrada.
bsf EntradaSentido
clrf PORTB ; Las líneas del Puerto B configuradas como salida.
bcf STATUS,RP0
Principal
clrw ; Con esta combinación se detiene el motor.
btfsc EntradaMarcha ; Comprueba el estado del interruptor de
funcionamiento.
goto ActivaSalida
movlw b'00010010' ; Gira en un sentido.
btfsc EntradaSentido ; Comprueba el sentido de giro deseado.
movlw b'00010001' ; Gira en el otro sentido.
ActivaSalida
movwf PORTB
goto Principal

END

Introduction 17

También podría gustarte