Estos videotutoriales que cree te van a sevir para trabajar con el MPLAB. https://www.forosdeelectronica.com/about19458.html
Dentro de pocos días se viene el tuto 5
Dentro de pocos días se viene el tuto 5
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
LIST P=16F84
INCLUDE "P16F84.INC"
__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC
timer1 EQU 0x0C
timer2 EQU 0x0D
timer3 EQU 0x0E
ORG 0x0000 ; Al prender el micro viene aca primero.
goto encendido ; Primera línea del programa.
ORG 0x0004 ; Ubicación del único vector de interrupción. No usado.
nop
; tengo problamas con los bancos pero pues yo los veo correctos
encendido
BSF STATUS,RP0 ; Selecciono BANCO 1 .
movlw b'00000000' ; Todos salidas. ( "0" = "Output", "1"= "Input" )
movwf TRISA ; TRISA controla comportamiento de PORTA.
movlw b'11000000' ; Port B: Todas salidas.
movwf TRISB ; Análogo a TRISA.
BCF STATUS,RP0 ; Vuelvo al BANCO 0 .
clrf PORTA ; Arranco poniendo todas las lineas a cero.
Clrf PORTB ; CLRF sirve para poner a 0 un registro.
goto menu
menu
call descansar ;hace una demora
btfsc PORTB,6
call marcar_paso
nop
goto menu
marcar_paso
clrf PORTB ;aqui tuve problemas al poner clrf portb,6
bsf PORTA,3 ; clrf portb,7
bsf PORTA,0 ; asi que mejor lo deje como portb
bsf PORTB,3
bsf PORTB,4
call tempo
call tempo
call tempo
bcf PORTA,3
bcf PORTA,0
bcf PORTB,3
bcf PORTB,4
ciclo1
bsf PORTA,2
bsf PORTB,2
call tempo
call tempo
bcf PORTA,2
bcf PORTB,2
bsf PORTA,3
bsf PORTB,3
call tempo
call tempo
bcf PORTA,3
bcf PORTB,3
btfsc PORTB,7
goto continuar1
bsf PORTA,1
bsf PORTB,5
call tempo
call tempo
bcf PORTA,1
bcf PORTB,5
bsf PORTA,0
bsf PORTB,4
call tempo
call tempo
bcf PORTA,0
bcf PORTB,4
goto ciclo1
continuar1
clrf PORTB
call tempo
return
descansar
bsf PORTA,2
bsf PORTA,1
bsf PORTB,2
bsf PORTB,5
call tempo
call tempo
call tempo
bcf PORTA,2
bcf PORTA,1
bcf PORTB,2
bcf PORTB,5
return
tempo
movlw d'15' ;en alguna parte de este temporizador me genera un
movwf timer3 ;error no se porque y no se donde esta
temp1
movlw d'15'
movwf timer2
temp2
movlw d'15'
movwf timer1
temp3
decfsz timer1
goto temp3
decfsz timer2
goto temp2
decfsz timer3
goto temp1
return
end
mabauti dijo:Y postea tu circuito.
Leon Elec dijo:¿le pusiste diodos de protección a cada bobina del motor? Ya que el motor pudo haber quemado el PIC.