Você está na página 1de 1

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE

CENTRO DE TECNOLOGIA
DEPARTAMENTO DE ENGENHARIA ELÉTRICA

Laboratório 6 – Máquina de estados finitos II


Disciplina: ELE0518 – Laboratório de Sistemas Digitais
Aluno: Data: _____/_____/______

Deseja-se construir um circuito que seja capaz de sincronizar o aperto de um botão com o sinal
de clock, de tal forma que quando o usuário pressionar o botão, o resultado é que a saída
permaneça em nível lógico 1 por exatamente dois ciclos de clock. Esse tipo de sincronizador é
importante para prevenir que um único aperto no botão seja interpretado como múltiplos
apertos.

O circuito deve ser implementado para responder como mostrado nas figuras abaixo.

clk clk

bi bi

bo bo

(a) (b)
Figura 1 – Diagrama de tempo desejado: (a) botão solto após os dois ciclos de clock, (b) botão
solto antes dos dois ciclos de clock.

A entrada do circuito será o sinal bi e a saída será bo. Quando bi = 1, deseja-se que bo seja 1 por
exatamente dois ciclos de clock. Em seguida deve-se esperar que bi retorne a 0, para em seguida
esperar que o botão seja pressionado novamente, fazendo bi = 1.

1. Determine o diagrama de transição de estados para o problema descrito.

2. Determine a tabela de transição de estados, bem como as equações que definem a lógica
combinacional.

3. Implemente o circuito sequencial projetado em protoboard.

4. Que modificações no projeto seriam necessárias para fazer com que a saída fosse 1 por três
ciclos de clock? Explique fazendo um novo diagrama de transição, uma nova tabela de transição
e um novo esquema do circuito.

Você também pode gostar