A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

– Laboratório de Comunicações Digitais Aula 10 – Exp 8: Implementação de Máquinas de Estado Fabbryccio Cardoso Dalton S. Arantes DECOM-FEEC-UNICAMP.

Apresentações semelhantes


Apresentação em tema: "– Laboratório de Comunicações Digitais Aula 10 – Exp 8: Implementação de Máquinas de Estado Fabbryccio Cardoso Dalton S. Arantes DECOM-FEEC-UNICAMP."— Transcrição da apresentação:

1 – Laboratório de Comunicações Digitais Aula 10 – Exp 8: Implementação de Máquinas de Estado Fabbryccio Cardoso Dalton S. Arantes DECOM-FEEC-UNICAMP

2 – Laboratório de Comunicações Digitais Exemplo1: identificar seq 1000 Estado 1 Estado 10 Estado 100

3 – Laboratório de Comunicações Digitais Exemplo1: identificar seq 1000 I n Out Next Estado 1 Estado 10 Estado 100

4 – Laboratório de Comunicações Digitais Help (right click in Mcode)

5 – Laboratório de Comunicações Digitais Modelo

6 – Laboratório de Comunicações Digitais Script em linguagem M (1/3) function [dout, estado] = seq1000( din, vin ) persistent next, next = xl_state(0, {xlUnsigned, 2, 0}); atual = next; dout = 0; estado = atual; if vin == Switch..... end

7 – Laboratório de Comunicações Digitais Script (2/3) switch(atual) case 0; if din == 1 next = 1; end case 1; if din == 0 next = 2; end case 2; if din == 0 next = 3; else next = 1; end

8 – Laboratório de Comunicações Digitais Script (3/3) case 3; if din == 0 next = 0; dout = 1; else next = 1; end Estado 1 Estado 10 Estado 100

9 – Laboratório de Comunicações Digitais Experimento Identificar a seguinte seqüência de pressionamento de botões: Up Down Up Down. Entradas: Botões Up e Down. Saída: Led_0 para indicar identificação de sequência. Saídas: Led_2 e Led_3 para indicar o estado atual. Implementar a lógica de debouncing do Experimento 7 usando o bloco Mcode. Utilizar dois registradores (regU e regD) internos e um único contador interno.

10 – Laboratório de Comunicações Digitais Modelo {'ah4'} {'ag3'} {'ac4'} {'ac3'} {'aa6'} {'aa5'} 10 ns AJ15

11 – Laboratório de Comunicações Digitais Máquina de Estados

12 – Laboratório de Comunicações Digitais Saída do Debouncer

13 – Laboratório de Comunicações Digitais Saída da Máquina de Estado

14 – Laboratório de Comunicações Digitais Implementação Debouncer 1/2 function [Uout, Dout, regU_D] = debouncer(Uin, Din) persistent counter, counter = xl_state(0, {xlUnsigned,27,0}); persistent regU, regU = xl_state(0, {xlUnsigned,1,0}); persistent regD, regD = xl_state(0, {xlUnsigned,1,0}); constante = xfix({xlUnsigned,27,0},100e6-1); Uout = 0; Dout = 0;

15 – Laboratório de Comunicações Digitais Implementação Debouncer 2/2 if Uin == 1 regU = 1; end if Din == 1 regD = 1; end regU_D = xl_or(regU, regD); if regU == 1 | regD == 1 ……………………………. end

16 – Laboratório de Comunicações Digitais Implementação Máquina de Estados function [dout, estado] = seqUDUD(Uin, Din) persistent next, next = xl_state(0, {xlUnsigned,2,0}); persistent reg_dout, reg_dout = xl_state(0, {xlUnsigned, 1, 0}); atual = next; estado = atual; if Uin == 1 | Din == end dout = reg_dout;

17 – Laboratório de Comunicações Digitais Exemplo 2 Implementar passo a passo oscilador 0-1 de período 1 segundo.

18 – Laboratório de Comunicações Digitais Exercício Parte 1 Repetir o exemplo do modelo exemplo1.mdl para identificar a seqüência binária 0011.

19 – Laboratório de Comunicações Digitais Avaliação Realização do experimento: 5,0 pontos. Fontes do experimento e do exercício: 5,0 ponto.


Carregar ppt "– Laboratório de Comunicações Digitais Aula 10 – Exp 8: Implementação de Máquinas de Estado Fabbryccio Cardoso Dalton S. Arantes DECOM-FEEC-UNICAMP."

Apresentações semelhantes


Anúncios Google