Enostavno newbee Button Porblem - Pomoč:)

L

lentin

Guest
Hi, Guys po 4 dneh in več kot 40 delovnih ur, končno dobil sem zaljubljen z naslednjim primerom (jaz sem poskušal izvesti v V2P platforma XUP):

Koda:

Podjetje je main_button

pristanišče (CLK: v std_logic;

RESET: v std_logic;

BUTTON_2: v std_logic;

LED_2: od std_logic);

end;arhitektura gumb main_button je

signal sig_temp: std_logic; - LED_2 izhodzačetiproces (CLK, RESET, BUTTON_2)

začeti

if (RESET = '1 '), potem

sig_temp <= 0 ";

elsif (rising_edge (CLK)) potem

if (BUTTON_2 = '1 '), potem

sig_temp <= ni sig_temp;konca, če;

konca, če;

koncu postopka;

LED_2 <= sig_temp;

end;
 
Odstranite BUTTON_2 od občutljivosti seznamom vaših flip-flop.

Zdi se, kot da ste poskušali pomeni FF z asinhron jasna.Edina stvar, ki jo je treba v občutljivosti seznam je ura in reset signal, saj to so samo stvari, ki ne sme povzročiti FF za spremembo stanja.

Prav tako se zaveda, da tako dolgo, kot ste gospodarstvo BUTTON_2 niz vaš sig_temp signal bo vodila toggling.Če se zgodi, da nesrečni zaslužiti in vedno spustite, ko sig_temp je 0, ne boste nikoli videli LED stikalo.Čeprav to verjetno ne samo zavedati, da gumb morda ne zdi, da delujejo zanesljivo.

Radix

 
Hvala, jaz rešiti uspešno problem.Dodam debouncing premik register za vsako gumb vložkov.Ugotovila sem tudi, da LED = 0 pomeni "LED ON
:

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smile" border="0" />S spoštovanjem.

 

Welcome to EDABoard.com

Sponsor

Back
Top