Baixe o app para aproveitar ainda mais
Prévia do material em texto
valvula equ p1.0 bomba equ p1.1 als equ p1.2 alv equ p1.3 Led_falha equ p1.4 SPS equ p3.0 STS equ p3.1 STV equ p3.2 STC equ p3.3 STV2 equ p3.4 STC2 equ p3.5 VALS equ p3.6 VALV equ p3.7 inicio: setb bomba ; desliga bomba setb valvula ;desliga Valvula setb als ;desliga alarme do sindico setb alv ;desliga alarme do vizinho setb led_falha volta: jnb sps,tacpressao ; ta com pressao? setb valvula ; fechar valvula jmp encontro1 ; vai pro encontro final da etapa 1 tacpressao: jnb stv,tanqvazio ; o tanque ta vazio? jnb stc,tanqcheio ; o tanque ta cheio? clr valvula ; abrir a valvula jmp encontro1 ; vai pro encontro final da etapa 1 tanqcheio: jmp falha tanqvazio: jnb stc,tanqcheio2 ; o tanque ta cheio? jmp encontro1 ; vai pro encontro final da etapa 1 tanqcheio2: setb valvula ; fechar valvula jmp encontro1 ; vai pro encontro final da etapa1 encontro1: jnb sts,tanqseco ; o tanque ta seco? setb bomba ; desligar bomba jmp encontro2 ; vai pro encontro final da etapa 2 tanqseco: jnb stc,tanqcheio3 ; o tanque ta cheio? jnb stv,tanqvazio2 ; o tanque ta vazio? clr bomba ; ligar bomba jmp encontro2 ; vai pro encontro final da etapa 2 tanqvazio2: jmp encontro2 ; vai pro encontro final da etapa 2 tanqcheio3: jnb stv,tanqvazio3 jmp falha tanqvazio3: setb bomba ; desligar bomba jmp encontro2 ; vai pro encontro final da etapa 2 encontro2: jnb sts,tanqseco1 ; o tanque ta seco jnb valv,valvaberta ; a valvula ta aberta? setb alv ; desliga alarme do vizinho jnb vals,valvabrt2 ; valvula do sindico aberta? setb als ; desligar alarme do sindico jmp encontro3 ; vai pro encontro final da etapa 3 valvaberta: clr alv ; ligar alarme do vizinho clr als ; ligar alarme do sindico jmp encontro3 ; vai pro encontro final da etapa 3 valvabrt2: clr als ; ligar alarme do sindico jmp encontro3 ; vai pro encontro final da etapa 3 tanqseco1: setb alv ; desliga alarme do vizinho setb als ; desliga alarme do sindico jmp encontro3 ; vai pro encontro final da etapa 3 encontro3: jmp volta ; vai pro volta falha: end
Compartilhar