Início
Exemplo 1
Configura
Inicializa
1
S
Botão
apertado
?
Acende LED
N
Apaga LED
1
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento
1
1
Início
Exemplo 2
Configura
N
Inicializa
Menor
mínimo ?
Incrementa
N
S
S
Botão
apertado
?
S
Decrementa
Filtro
N
Filtro
igual a
zero ?
N
Incrementa
Desbravando o PIC
Maior
ou igual
máximo ?
N
Sinaliza
soma
Sinaliza
subtrai
Escreve
na saída
S
Botão
apertado
?
S
1
S
Decrementa
Inicia
Filtro
2
Devo
somar ?
N
2
Mosaico Engenharia - Centro de Treinamento
2
Início
Exemplo 3
Configura
Ação do
Botão 1
Ação do
Botão 2
Soma STEP
ao contador
Subtrai STEP
ao contador
Inicializa
Contador
>=
MAX ?
Inicia
Tempo3
2
tempo
Botão 2
apertado
?
N
Contador
recebe MIN
S
S
Botão 1
apertado
?
S
S
N
Botão 2
apertado
?
N
Ação do
Botão 2
2
1
Desbravando o PIC
Contador
<
MIN ?
S
Contador
recebe MAX
Ação do
Botão 1
N
2
N
S
Aguarda um
Botão 1
apertado
?
N
Mosaico Engenharia - Centro de Treinamento
3
Exemplo 3
Delay
Continuação
Tempo2 recebe
Contador
Tempo1 recebe
200
1
Pisca a
Saída
Decrementa
Tempo1
2
N
Tempo 1
= zero
?
S
Decrementa
Tempo2
N
Tempo 2
= zero
?
S
Retorna
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento
4
1
Início
Exemplo 4
Configura
Botão1 estava
pressionado?
N
Inicializa
Ação do
Botão 1
S
Botão 2
apertado
?
Inicia
Filtros
2
N
S
Botão 1
apertado
?
N
S
Marca Botão1
como liberado
N
Decrementa
Filtro1
Decrementa
Filtro2
Marca Botão2
como liberado
Filtro2
igual a
zero ?
2
S
N
Filtro1
igual a
zero ?
Botão2 estava
pressionado?
S
S
2
1
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento
N
Ação do
Botão 2
5
Exemplo 4
Continuação
Ação do
Botão 1
Ação do
Botão 2
Marca Botão1
como pressionado
Marca Botão2
como pressionado
Atualiza
Converte binário
para 7Segmentos
S
2
Contador
=
MIN ?
N
Decrementa
Contador
S
2
Contador
=
MAX ?
N
Transfere valor
convertido para
o display
Incrementa
Contador
2
Atualiza
Atualiza
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento
6
Exemplo 5
1
2
Início
Botão 1
apertado
?
Configura
Atualiza
S
display
N
Botão 2
apertado
?
Marca Botão1
como liberado
S
Decrementa
Filtro1
Inicializa
N
S
Filtro1
igual a
zero ?
Marca Botão2
como liberado
Filtro2
igual a
zero ?
3
S
S
Desliga
N
Decrementa
Filtro2
3
N
Chegou ao
fim ?
N
Timer
Inicializa
Filtros
Botão1 estava
pressionado?
S
1
N
Botão2 estava
pressionado?
Ação do
Botão 1
2
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento
S
3
N
Ação do
Botão 2
7
Exemplo 5
Continuação
Ação do
Botão 1
S
Marca Botão 1
como pressionado
Retorna
Ação do
Botão 2
Liga
Timer
3
Marca Botão 2
como pressionado
Desliga
Timer
Liga
Timer
Desliga
Timer
Timer
ligado ?
Desabilita
Timer
N
Inicializa
Timer
Desliga
saída
Inicializa
TEMP1
Retorna
Habilita
Timer
Liga
saída
Retorna
3
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento
8
Exemplo 5
Continuação
Interrupção
Timer
4
Inicializa
Timer
Decrementa
TEMPO
Inicializa
Temp1
N
TEMP1
= zero ?
Retorna
N
Retorna
S
Inicializa
TEMP1
S
TEMPO
= zero ?
S
Sinaliza
Fim
Retorna
Chegou ao
fim ?
N
Retorna
4
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento
9
1
Início
Exemplo 6
Configura
Botão1 estava
pressionado?
N
Inicializa
Ação do
Botão 1
S
Le EEPROM
Botão 2
apertado
?
Inicia
Filtros
2
S
N
Botão 1
apertado
?
N
Decrementa
Filtro1
Filtro1
igual a
zero ?
Decrementa
Filtro2
Marca Botão2
como liberado
Filtro2
igual a
zero ?
2
Marca Botão1
como liberado
S
N
N
S
Botão2 estava
pressionado?
S
S
2
N
Ação do
Botão 2
1
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento
10
Exemplo 6
Continuação
Ação do
Botão 1
Ação do
Botão 2
Marca Botão1
como pressionado
Marca Botão2
como pressionado
Atualiza
Converte binário
para 7Segmentos
S
2
Contador
=
MIN ?
N
Decrementa
Contador
S
2
Contador
=
MAX ?
N
Transfere valor
convertido para
o display
Incrementa
Contador
2
Escreve EEPROM
Escreve EEPROM
Atualiza
Atualiza
Desbravando o PIC
Mosaico Engenharia - Centro de Treinamento
11
Download

modulo-1.pps