início
Post on 12-Jan-2016
25 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
top related