início
DESCRIPTION
Início. Exemplo 1. Configura. Inicializa. 1. Botão apertado ?. S. N. Acende LED. Apaga LED. 1. 1. Início. Exemplo 2. Configura. Devo somar ?. N. S. Inicializa. Decrementa. Incrementa. Menor mínimo ?. Inicia Filtro. N. 2. Maior ou igual máximo ?. S. Botão - PowerPoint PPT PresentationTRANSCRIPT
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento 1
Início
Configura
Inicializa
Botão apertado
?
Acende LED Apaga LED
Exemplo 1
S N
1
1
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento 2
Início
Configura
IniciaFiltro
Botão apertado
?
S
N
Inicializa
DecrementaFiltro
Filtroigual a zero ?
1
N
S
1
Decrementa Incrementa
Menor mínimo ?
Sinalizasubtrai
Incrementa
Sinalizasoma
Escrevena saída
Maiorou igualmáximo ?
Devo somar ?
Botão apertado
?
S
S
S
S
N
N
N
N
Exemplo 2
2
2
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento 3
Início
Configura
IniciaTempo3
Inicializa
Aguarda um
tempo
Botão 1 apertado
?
Botão 2 apertado
?
1
Ação doBotão 1
Ação doBotão 2
Ação doBotão 1
Ação doBotão 2
Soma STEPao contador
Subtrai STEPao contador
Contador>=
MAX ?
Contadorrecebe MAX
Botão 1 apertado
?
2Contador
<MIN ?
Contadorrecebe MIN
Botão 2 apertado
?
2
2
Exemplo 3
S
S
S S
SS
NN
N N
N
N
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento 4
Delay
Tempo2 recebeContador
Tempo1 recebe200
DecrementaTempo1
Tempo 1 = zero
?
Tempo 2 = zero
?
Retorna
Exemplo 3
DecrementaTempo2
N
N
S
S
1
Pisca aSaída
2
Continuação
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento 5
Exemplo 4Início
Configura
IniciaFiltros
Botão 1 apertado
?
S
N
Inicializa
DecrementaFiltro1
Filtro1igual a zero ?
1
N
S
2
1
Botão1 estavapressionado?
Botão 2 apertado
?
S
N
DecrementaFiltro2
Filtro2igual a zero ?
N
S
Botão2 estavapressionado?
2
Marca Botão1como liberado
Marca Botão2como liberado
2
Ação doBotão 1
Ação doBotão 2
N
N
S
S
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento 6
Exemplo 4Continuação
Ação doBotão 1
Marca Botão1como pressionado
DecrementaContador
Contador=
MIN ?
2
Atualiza
S
N
Ação doBotão 2
Marca Botão2como pressionado
IncrementaContador
Contador=
MAX ?
2
Atualiza
S
N
Atualiza
Converte binário
para 7Segmentos
Transfere valorconvertido para
o display
2
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento 7
Exemplo 5
Início
Configura
Inicializa
Chegou aofim ?
InicializaFiltros
Botão 1 apertado
?
S
N
DecrementaFiltro1
Filtro1igual a zero ?
N
SDesliga
Timer
1
1
Botão1 estavapressionado?
Ação doBotão 1
N
S
Botão 2 apertado
?
S
N
DecrementaFiltro2
Filtro2igual a zero ?
N
S
Botão2 estavapressionado?
3
Marca Botão2como liberado
3
Ação doBotão 2
N
S
2
2
Marca Botão1como liberado
3
Atualiza
display
S
N
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento 8
Exemplo 5Continuação
Ação doBotão 1
Marca Botão 1como pressionado
3
Liga
Timer
Ação doBotão 2
Marca Botão 2como pressionado
3
Desliga
Timer
LigaTimer
DesligaTimer
Timerligado ?
InicializaTimer
InicializaTEMP1
HabilitaTimer
Ligasaída
Retorna
Retorna
DesabilitaTimer
Desligasaída
Retorna
S
N
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento 9
Exemplo 5Continuação
InterrupçãoTimer
InicializaTimer
TEMP1= zero ?
InicializaTemp1
InicializaTEMP1
Chegou aofim ?
4
4
DecrementaTEMPO
TEMPO= zero ?
SinalizaFim
Retorna
Retorna
Retorna
Retorna
S
S
S
N
N
N
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento 10
Exemplo 6Início
Configura
IniciaFiltros
Botão 1 apertado
?
S
N
Inicializa
DecrementaFiltro1
Filtro1igual a zero ?
1
N
S
2
1
Botão1 estavapressionado?
Botão 2 apertado
?
S
N
DecrementaFiltro2
Filtro2igual a zero ?
N
S
Botão2 estavapressionado?
2
Marca Botão1como liberado
Marca Botão2como liberado
2
Ação doBotão 1
Ação doBotão 2
N
N
S
S
Le EEPROM
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento 11
Exemplo 6Continuação
Ação doBotão 1
Marca Botão1como pressionado
DecrementaContador
Contador=
MIN ?
2
Atualiza
S
N
Ação doBotão 2
Marca Botão2como pressionado
IncrementaContador
Contador=
MAX ?
2
Atualiza
S
N
Atualiza
Converte binário
para 7Segmentos
Transfere valorconvertido para
o display
2
Escreve EEPROM Escreve EEPROM