Buenas tardes, soy un novato en la electrónica y ocupo ayuda con un proyecto que tengo mi codigo es el siguiente
Les anexo la imagen del diagrama en proteus..
bueno básicamente es un reloj de horas, minutos y segundos... cuando lo corro en el proteus funciona bien, bueno se prenden y apagan los displays (tengo entendido que esto suele pasar por la baja memoria RAM de mi computadora pero al conectarlo fisicamente no deberia ser perceptible este encendido y apagado de LEDS por la rapidez en la que va) pero hace el cambio en los segundos debidos... pero cuando lo conecto fisicamente en el proto se queda solamente el display de la izquierda encendido y siempre mostrando 0, no logro solucionar este problema, queria ver si me podrian asesorar a solucionarlo o como mejorarlo,
gracias de antemano!
Código:
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE <P16F84A.INC>
org 0
CBLOCK 0x0c
LOOPS
LOOPS2
LOOPS3
CONTAS1
CONTAS2
CONTAM1
CONTAM2
CONTAH1
CONTAH2
DISP
ENDC
SETUP
bsf 03h,5
clrf 85h
clrf 86h
bcf 03h,5
clrf 05h
INICIO
clrf 06h
clrf 05h
H2
clrf CONTAH2
H1
clrf CONTAH1
M2
clrf CONTAM2
M1
clrf CONTAM1
S2
clrf CONTAS2
S1
clrf CONTAS1
CICLO
call RETRASO
incf CONTAS1
movlw d'10'
xorwf CONTAS1, 0
btfss 03h, 2
goto CICLO
incf CONTAS2
movlw d'7'
xorwf CONTAS2, 0
btfss 03h, 2
goto S1
incf CONTAM1
movlw d'10'
xorwf CONTAM1, 0
btfss 03h, 2
goto S2
incf CONTAM2
movlw d'7'
xorwf CONTAM2, 0
btfss 03h, 2
goto M1
incf CONTAH1
movlw d'5'
xorwf CONTAH1, 0
btfss 03h, 2
goto M2
incf CONTAH2
movlw d'3'
xorwf CONTAH2, 0
btfss 03h, 2
goto H1
goto INICIO
RETRASO
movlw d'10'
movwf LOOPS3
TOP3
movlw d'100'
movwf LOOPS
call ROTA
TOP2
movlw d'110'
movwf LOOPS2
TOP
NOP
NOP
NOP
NOP
NOP
NOP
decfsz LOOPS2, 1
goto TOP
decfsz LOOPS, 1
goto TOP2
decfsz LOOPS3, 1
goto TOP3
retlw 0
ROTA
movf CONTAS1, w
movwf 05h
bsf 06h,0
bcf 06h,0
movf CONTAS2, w
movwf 05h
bsf 06h,1
bcf 06h,1
movf CONTAM1, w
movwf 05h
bsf 06h,2
bcf 06h,2
movf CONTAM2, w
movwf 05h
bsf 06h,3
bcf 06h,3
movf CONTAH1, w
movwf 05h
bsf 06h,4
bcf 06h,4
movf CONTAH2, w
movwf 05h
bsf 06h,5
bcf 06h,5
retlw 0
end
Les anexo la imagen del diagrama en proteus..
bueno básicamente es un reloj de horas, minutos y segundos... cuando lo corro en el proteus funciona bien, bueno se prenden y apagan los displays (tengo entendido que esto suele pasar por la baja memoria RAM de mi computadora pero al conectarlo fisicamente no deberia ser perceptible este encendido y apagado de LEDS por la rapidez en la que va) pero hace el cambio en los segundos debidos... pero cuando lo conecto fisicamente en el proto se queda solamente el display de la izquierda encendido y siempre mostrando 0, no logro solucionar este problema, queria ver si me podrian asesorar a solucionarlo o como mejorarlo,
gracias de antemano!
Adjuntos
Última edición: