Fecha de publicación: Feb 23, 2016 2:25:5 AM
El presente proyecto, puede serles una muy util herramienta si estan buscando programar algun automatismo secuencialmente.
El programa del sistema consta de dos partes; Un simple relay de programacion biestable (Tiempo enendido - Tiempo apagado); Y por otro lado, tres Relay temporizadores que pueden ser programables en forma secuencial o en forma de cascada...Como podran ver en el diagrama de abajo; No inclui las etapas de control de relay´s y buzzer (un par de NPN o bien un ULN28XX).
Adjunto arhivos de simulacion (Isis Proteus) y HEX del microcontrolador.
Veamos un par de lineas con detenimiento para ver como arme la seccion del cronometro...
display:
gosub CONTADOR
LCDOUT $fe,$C0,"T:",DEC2 Hour,":",DEC2 Minute,":",DEC2 Second
...
...
CONTADOR:
Second = Second + 1 ; incrementar 1 en variable segundo
IF Second = 60 THEN ; consigna: si variable segundos es = a 60, entonces
Second = 0 ; ponemos variable segundos en 0
Minute = Minute + 1 ; incrementamos 1 en variable minuto
IF Minute = 60 THEN ; consigna dentro de consigna, si minuto es = 60 entonces
Minute = 0 ; ponemos variable minutos en 0
Hour = Hour + 1 ; incrementamos 1 en variable hora
IF Hour = 24 THEN ; consigna dentro de consigna, si hora = 24 entonces
Hour = 24 ; ponemos como limite maximo, hora = 24... modificar este
; valor si se quiere mas horas
ENDIF ; cerramos 1era consigna
ENDIF ; cerramos 2da consigna
ENDIF ; cerramos 3er consigna
PAUSE 500 ; pausa 1/2 segundo
RETURN