Hola a todos. Verán, me han pedido el siguiente circuito con las siguientes características:
El circuito debe de permitir el control de un motor de CD para poder girar en los dos sentidos, debe contar con tres botones de pulsación: el 1º para poder girar a la derecha, el 2º giro a la izquierda y el 3º paro.
Restricciones: una vez que se encuentre girando en algún sentido, no podrá cambiar su sentido, a menos que ya se haya realizado el paro. Es necesaria etapa de potencia.
Ya he realizado el código en ensamblador:
Pero a la hora de cargarlo en el PIC, éste no hace ninguna acción, no sé si hay errores en mi código y si alguno de ustedes pueda ayudarme a corregirlo.
Gracias por su atención.
P.D. : En la etapa de potencia tengo un L293D.
El circuito debe de permitir el control de un motor de CD para poder girar en los dos sentidos, debe contar con tres botones de pulsación: el 1º para poder girar a la derecha, el 2º giro a la izquierda y el 3º paro.
Restricciones: una vez que se encuentre girando en algún sentido, no podrá cambiar su sentido, a menos que ya se haya realizado el paro. Es necesaria etapa de potencia.
Ya he realizado el código en ensamblador:
PHP:
LIST P=16F887
#INCLUDE <P16F887.inc>
; __config 0x3FF7
__CONFIG _CONFIG1, _FOSC_EXTRC_CLKOUT & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_ON & _IESO_ON & _FCMEN_ON & _LVP_ON
; CONFIG2
; __config 0x3FFF
__CONFIG _CONFIG2, _BOR4V_BOR40V & _WRT_OFF
;*******************************************************************************
ORG 0x00
BANKSEL PORTB
CLRF PORTB
BANKSEL ANSEL
CLRF ANSEL
BANKSEL PORTD
CLRF PORTD
BANKSEL ANSEL
CLRF ANSEL
BCF STATUS,RP1
BANKSEL TRISD
MOVLW B'11111111'
MOVWF TRISD
BANKSEL TRISB
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP1
GP
BTFSC PORTD,0
GOTO GIROD
BTFSC PORTD,1
GOTO GIROI
GOTO GP
PARO
CLRF PORTB
GOTO GP
GIROD
BTFSC PORTD,2
GOTO PARO
MOVLW B'00000001'
MOVWF PORTB
GOTO GIROD
GIROI
BTFSC PORTD,2
GOTO PARO
MOVLW B'00000010'
MOVWF PORTB
GOTO GIROI
END
Gracias por su atención.
P.D. : En la etapa de potencia tengo un L293D.
Última edición por un moderador: