Projeto 460 Temporizador Multifunção 1
MULTI-FUNCTION TIMER I.
Este Projeto é o de um programa de temporização multifuncional de 1/3/5/10 minutos. Quando você “roda” o programa e pressiona a chave de disparo S1, um LED começa a acender e apagar alternadamente a cada segundo. Após os minutos especificados, emite um beep de alerta.
O valor da temporização é ajustado pelas chaves deslizantes; acione S2 para 3 minutos, S3 para 5 minutos, ou S4 para 10 minutos. Se nenhuma destas chaves for acionadas, é assumido o tempo de 1 minuto. E se duas ou mais chaves forem acionadas (S2 e S4 por exemplo) ao mesmo tempo, é assumido o maior valor de tempo.
Descrições:
Observe o fluxograma. Você pode notar que o programa é bem organizado já que o fluxograma parece simples. Você pode ver onde o programa tenta capturar o disparo de S1; em #02 até #04. Uma vez que S1 é pressionada, o fluxo do programa vai para o bloco com uma série de decisões; de #07 até #0F, onde ele filtra qual chave S2, S3, ou S4 está pressionada. Note que desde #11 até #14 é o que chamamos de bloco de instruções MOV em pilha. Dentro deste bloco, conta os minutos de cada chave Sn. No fluxograma, esta parte é escrita como caixa de processamento individual.
O fluxo do programa chega à linha #15 e obtém a contagem de segundos por minutos; 3CH é igual a 60 (segundos por minuto) em decimal. Então o programa entra no processamento de um “loop” onde acende e apaga o LED1 e decrementa 1 do contador de segundos. O programa é projetado para consumir quase 1 segundo em cada ciclo de processamento do “loop”. Eventualmente um minuto já terá passado, e o fluxo do programa decrementa o contador de minuto no registrador B. O fluxo do programa retorna para #15 até que o contador de minuto tenha se tornado zero. Ao se tornar zero, o fluxo do programa entra no processamento de um curto “loop” começando em 20, onde os sons “ré, fá, ré, fá...” de alerta de “tempo esgotado” são emitidos por 10 vezes.
Outros temporizadores:
Projeto 20 Temporizador Eletrônico
Projeto 061 Temporizador Decrescente
Projeto 210 Temporizador a Transistor
Projeto 217 Temporizador Digital I
Projeto 218 Temporizador Digital II
Projeto 239 Temporizador de Som
Projeto 358 Temporizador Digital 1 a 7 Minutos
Projeto 359 Temporizador Sonoro
Projeto 360 Temporizador Programavel com Contador Regressivo