Download - Início

Transcript
Page 1: Início

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

Page 2: Início

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

Page 3: Início

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

Page 4: Início

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

Page 5: Início

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

Page 6: Início

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

Page 7: Início

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

Page 8: Início

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

Page 9: Início

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

Page 10: Início

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

Page 11: Início

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