Duda sobre ingeniería electrónica: estoy haciendo un circuito, pero no se alinea del todo.
Tengo el detalle del Pinout, y los circuitos hechos, pero, yo al pic lo pruebo con el siguiente programa(decime lo que opinas):
;programa sencillo para probar el Pic 16f874
;primera prueba:evaluación de puertos como salida
;capoman.txt part1
;--------------------
processor 16f874
include<P16f874.inc>
__CONFIG _PWRTE_ON & _WDT_OFF & _RC_OSC
;--------------------
org0
bsf STATUS,RP0 ;selección del BANK1
movlw B'000000'
movwf TRISA ;PORTA como salida
movlw B'001'
movwf TRISE ;RE1 y RE2 como salidas, RE0 como entrada
bcf STATUS,RP0
bcf STATUS,RP1 ;selección del BANK0
;-------------------
SA:movlw B'111111'
movwf PORTA ;PORTA= 111111binario
btfsc PORTE,0 ;testea bit 0 de PORTE, salta si es 0
goto MAN ;sino va a MAN
movlw D'200' ;W=200 decimal
DEC:decfsz W,W ;decrementa W, salta si es 0
goto DEC ;sino va a DEC
goto SA ;va a SA
;-------------------
MAN:NOP ;no opera
btfsc PORTE,0 ;testea bit 0 de PORTE, salta si es 0
goto MAN ;sino va a MAN
goto SA ;va a SA
;-------------------
end
--Salio un poco mal alineado acá--
Con este programa quiero que con un 1 en la pata del portE se prenda el portA
y con un 0 se apague
Desde ya muchas gracias!
Sebastián Aguirre
;programa sencillo para probar el Pic 16f874
;primera prueba:evaluación de puertos como salida
;capoman.txt part1
;--------------------
processor 16f874
include<P16f874.inc>
__CONFIG _PWRTE_ON & _WDT_OFF & _RC_OSC
;--------------------
org0
bsf STATUS,RP0 ;selección del BANK1
movlw B'000000'
movwf TRISA ;PORTA como salida
movlw B'001'
movwf TRISE ;RE1 y RE2 como salidas, RE0 como entrada
bcf STATUS,RP0
bcf STATUS,RP1 ;selección del BANK0
;-------------------
SA:movlw B'111111'
movwf PORTA ;PORTA= 111111binario
btfsc PORTE,0 ;testea bit 0 de PORTE, salta si es 0
goto MAN ;sino va a MAN
movlw D'200' ;W=200 decimal
DEC:decfsz W,W ;decrementa W, salta si es 0
goto DEC ;sino va a DEC
goto SA ;va a SA
;-------------------
MAN:NOP ;no opera
btfsc PORTE,0 ;testea bit 0 de PORTE, salta si es 0
goto MAN ;sino va a MAN
goto SA ;va a SA
;-------------------
end
--Salio un poco mal alineado acá--
Con este programa quiero que con un 1 en la pata del portE se prenda el portA
y con un 0 se apague
Desde ya muchas gracias!
Sebastián Aguirre
1 Respuesta
Respuesta de mariowug
1