Fallo en Circuito de semaforo con pic16f84A

Ola!!!

He hecho un circuito para pic16F84A, En el simulador de proteus me funciona correctamente pero a la hora de ponerlo a la practica no me funciona. Os pongo el codigo. Si tocas los contactos del oscilador es normla que enciendan los leds?

Programa:
Código:
				LIST P=16F84A
				#INCLUDE P16F84A.INC
				RADIX HEX


				;VARIABLES//==========================================================================================================================================

				CONTADOR1	EQU 0X0C
				CONTADOR2	EQU 0X0D
				CONTADOR3	EQU 0X0E


				;PROGRAMA//===========================================================================================================================================

				ORG 0
				GOTO INICIO
				ORG 5

DEZSETE_SEG		MOVLW .255
				MOVWF CONTADOR1
				MOVWF CONTADOR2
				MOVLW .2
				MOVWF CONTADOR3
BORRAR1			CLRF TMR0
REPETIR1		BTFSS TMR0,7
				GOTO REPETIR1
				DECFSZ CONTADOR1
				GOTO REPETIR1
				DECFSZ CONTADOR2
				GOTO BORRAR1
				DECFSZ CONTADOR3
				GOTO BORRAR1
				RETLW 0


UN_SEGUNDO		MOVLW .61
				MOVWF CONTADOR1
BORRAR2			CLRF TMR0
REPETIR2		BTFSS TMR0,7
				GOTO REPETIR2
				DECFSZ CONTADOR1,1
				GOTO BORRAR2
				RETLW 0


INICIO			BSF STATUS,RP0
				CLRF TRISA
				MOVLW B'00000111'
				MOVWF OPTION_REG
				BCF STATUS,RP0


CICLO			CLRF PORTA
				BSF PORTA,2
				CALL DEZSETE_SEG
				BCF PORTA,2
				BSF PORTA,1
				CALL DEZSETE_SEG
				BCF PORTA,1
				BSF PORTA,0
				CALL DEZSETE_SEG
				BCF PORTA,0
				GOTO CICLO

	END

Y normalmente se encienden los 3 leds a la vez cada cierto intervalo, he mirado con el polimetro k ninguna pista estuviera interconectada
 
Última edición:
Hay si quieres yo te creo un nuevo programa yo te lo paso nomas dime los tiempos y proteus es un simulador y equivocan a los ciclos maquina hay me avisas te lo mando
 
Atrás
Arriba