Transferencia automática entre línea y planta eléctrica

Saludos.

Estoy por aquí por que deseo realizar y simular un programa, estoy usando el pic 12f683.

El programa es el siguiente:

Necesito hacer un tranfer de de que cuando se vaya la energía eléctrica en mi casa entre la planta, eso es básicamente todo.

Pero los detalles son los siguientes:

El pic se configurara para usar un comparador que son CIN+ Y CIN- (análoga) tendrá una entrada digital que me simbolizara si hay o no energía eléctrica, hay usare el GP3.

Pues bien si hay energía eléctrica me encenderá un led, si no hay inmediatamente me mandara a la planta(se simbolizara con otro led), si hay energía eléctrica o ocurre un alto voltaje, entonces me saca la energía eléctrica y me lleva de una vez a planta, ahora bien si la energía eléctrica llega y esta es estable entonces la planta sale y dura 3 segundos y entra la energía eléctrica.

El comparador solo estará para decirme si hay o no un alto voltaje.

Nota 1: el programa siempre debe verificar si hay o no energía eléctrica.

Nota 2: el programa ya lo realice, solo deseo que me den su opinion constructiva y como mejorar y decirme como puedo resolver la nota 1

Código:
;****************
;Inicio	        
;****************
	org	0x00
	bcf	STATUS,5
	clrf	GPIO
	movlw	b'00000001'
	movwf	CMCON0
	bsf	STATUS,5
	movlw	b'00001011'
	movwf	TRISIO
	movlw	0x03
	movwf	ANSEL
	movlw	0xD7
	movwf	OPTION_REG
	bcf	STATUS,5
;**************
;Programacion 
;**************
CDEEE	btfss	GPIO,3
	goto	ONP
	goto	HV
ONP	bsf	GPIO,5
	bcf	GPIO,4
	goto	CDEEE
HV	btfsc	GPIO,2
	goto	ONP
	goto	ON
ON	call	Delay
	bsf	GPIO,4
	bcf	GPIO,5
	goto	CDEEE
	end
;*********
;Retraso 
;*********
Delay	clrf	TMR0
	movlw	0x2E
	movwf	0x20
CH	btfss	INTCON,2
	goto	CH;
	bcf	INTCON,2
	decfsz	0x20,1;
	goto	CH
	return
 

Adjuntos

  • tranfer.txt
    648 bytes · Visitas: 6
Última edición por un moderador:
Atrás
Arriba