el programa que estoy trabajando lo simule en proteus y me funciona solo en un sentido no se como hacer que funcione en el otro sentido les dejo el avance del programa
Código:
LIST P=16F84A
INCLUDE <P16F84A.INC>
#DEFINE EntradaMarcha PORTA,0
#DEFINE Entradacerrar PORTA,4
#DEFINE sensormarcha PORTA,1
#DEFINE sensorcerrar PORTA,2
;---------------------- ZONA DE CÓDIGOS -------------------------------------------------
ORG 0
;---------------------CONFIGURACION DE PUERTOS------------------------------------------
inicio
bsf STATUS,RP0 ; cambio de banco 0 a banco 1
bsf EntradaMarcha ; Configura las líneas de entrada.
bsf Entradacerrar ; configura linea de bajar porton
bsf sensormarcha ; final de carrera de abrir
bsf sensorcerrar ; final de carrera de cerrar
clrf PORTB ; Las líneas del Puerto B configuradas como salida.
bcf STATUS,RP0 ;cambio de banco 1 a banc
abrirporton
clrw ; Con esta combinación se detiene el motor.
btfsc EntradaMarcha ; Comprueba el estado del interruptor de funcionamiento.
goto abrir_porton
movlw b'00010110' ; Gira en un sentido.
btfsc sensormarcha
goto detieneabrir
movlw b'00000000' ; detiene motor
abrir_porton
movwf PORTB
detieneabrir
movwf PORTB
end
Última edición por un moderador: