início

Post on 12-Jan-2016

25 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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 Presentation

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