utfpr – prof. carlos raimundo erig lima. circuitos compostos por lógica seqüencial e por lógica...

Post on 17-Apr-2015

109 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

UTFPR – Prof. Carlos Raimundo Erig Lima

Circuitos compostos por lógica seqüencial e por lógica com binacional.

Baseados em flip-flops sincronizados pela borda por um único sinal de clock.

Lógica de controle(próximo estado)

Memóriade

Estados(Flip-Flops)

Lógica de saída

entradas

saídas

clock

Estadoatual

As saídas são uma função das entradas e do estado atual

Lógica de controle(próximo estado)

Memóriade

Estados(Flip-Flops)

Lógica de saída

entradassaídas

clock

Estadoatual

As saídas são uma função do estado atual apenas

Projetar uma máquina de estados para acionar um motor de passo de duas fases. Inicialmente é necessário apenas um bit de controle de sentido da corrente para cada fase, as saídas S1 e S2 As entradas são Q1, Q2 (estados atuais), Sentido (horário) e Enable (permite a mudança de estado). A seguinte tabela pode ser montada:

A máquina é do tipo Moore pois as saídas dependem apenas doestado atual, ou seja, o que aconteceu no período de clock anterior.

Sentido - Enable

00 01 10 11 S1-S2

Estado AtualQ1-Q2

S0 S0 S3 S0 S1 11

S1 S1 S0 S1 S2 10

S2 S2 S1 S2 S3 00

S3 S3 S2 S3 S0 01

Próximo estado

S0

S1

S2

S3 S=1

S0

S1

S2

S3 S=0

É possível propor uma codificação para os estados:

S0 = 00S1 = 01S2 = 11S3 = 10

A tabela fica:

Sentido - Enable

00 01 10 11 S1-S2

Estado AtualQ1-Q2

00 00 10 00 01 11

01 01 00 01 11 10

11 11 01 11 10 00

10 10 11 10 00 01

00

01

11

10 S=1

00

01

11

10 S=0

Criando as funções por mapas de Karnaught:

Sentido – Enable (S-E)

00 01 11 10

Estado AtualQ1-Q2

00 0 1 0 0

01 0 0 1 0

11 1 0 1 1

10 1 1 0 1

SQQESQESQSQQEQD .2.1...2..2.2.1.11

Criando as funções por mapas de Karnaught:

Sentido - Enable

00 01 11 10

Estado AtualQ1-Q2

00 0 0 1 0

01 1 0 1 1

11 1 1 0 1

10 0 1 0 0

SQQESQESQSQQEQD 21..1..1.2.122

A saída S1 e S2 por sua vez só dependem dos estados atuais Q1 e Q2:

22

11

QS

QS

S1-S2

Estado AtualQ1-Q2

00 11

01 10

11 00

10 01

1 -Cria-se um novo arquivo do tipo state machine file (*.smf)

2- Usar o ícone Wizard

A tabela deve ser preenchida

Criar um novo *.bdf

Inserir o componente da

máquina de estados criada

top related