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

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

MC613 1.1 MC613 – 1s2010 2010 Profs.: Guido Araújo ic ….) Mário Lúcio Cortes ic…..) MC613 Laboratório de Circuitos Lógicos.

Apresentações semelhantes


Apresentação em tema: "MC613 1.1 MC613 – 1s2010 2010 Profs.: Guido Araújo ic ….) Mário Lúcio Cortes ic…..) MC613 Laboratório de Circuitos Lógicos."— Transcrição da apresentação:

1 MC MC613 – 1s Profs.: Guido Araújo ic ….) Mário Lúcio Cortes ic…..) MC613 Laboratório de Circuitos Lógicos

2 MC MC613 – 1s2010 MC613 Debouncer

3 MC MC613 – 1s2010 Conteúdo O Problema –SPDT – Single Pole, Single Throw –SPST – Single Pole, Double Throw SPDT – Solução SPST – Solução –Circuito RC –Digital - Contador (freqüência de operação) –Digital - Shift-Register (baixa freqüência)

4 MC MC613 – 1s2010 O Problema SPST SPDT

5 MC MC613 – 1s2010 SPDT - Solução

6 MC MC613 – 1s2010 SPST – Solução Circuito RC

7 MC MC613 – 1s2010 SPST – Solução Digital - freqüência de operação D Q Borda R D Q QHQH Sw Sujo Count clk Sw Limpo

8 MC MC613 – 1s2010 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.all; USE IEEE.STD_LOGIC_ARITH.all; USE IEEE.STD_LOGIC_UNSIGNED.all; -- Debounce Pushbutton: Filters out mechanical switch -- bounce for around 40Ms. ENTITY debounce IS PORT(pb, clock_100Hz : IN STD_LOGIC; pb_debounced : OUT STD_LOGIC); END debounce; SPST – Solução VHDL - baixa freqüência

9 MC MC613 – 1s2010 ARCHITECTURE a OF debounce IS SIGNAL SHIFT_PB : STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN -- Debounce clock should be approximately 10ms or 100Hz PROCESS BEGIN WAIT UNTIL (clock_100Hz'EVENT) AND (clock_100Hz = '1'); -- Use a shift register to filter switch contact bounce SHIFT_PB(2 DOWNTO 0) <= SHIFT_PB(3 DOWNTO 1); SHIFT_PB(3) <= NOT PB; IF SHIFT_PB(3 DOWNTO 0) = "0000" THEN PB_DEBOUNCED <= '0'; ELSE PB_DEBOUNCED <= '1'; END IF; END PROCESS; END a; SPST – Solução VHDL (cont.)

10 MC MC613 – 1s2010 Debouncer na placa DE1 Push buttons –sinais já limpos com Schmitt Trigger concepção Toggle switches –sinal sujo necessário passar por debouncer se for usado como clock


Carregar ppt "MC613 1.1 MC613 – 1s2010 2010 Profs.: Guido Araújo ic ….) Mário Lúcio Cortes ic…..) MC613 Laboratório de Circuitos Lógicos."

Apresentações semelhantes


Anúncios Google