Форум программистов, компьютерный форум, киберфорум
Программируемая логика: ПЛИС, ПАИС
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 1
Регистрация: 18.09.2017
Сообщений: 73
1

Учу VHDL нажать кнопку

02.07.2020, 13:01. Просмотров 126. Ответов 1
Метки vhdl (Все метки)

У меня есть задание нужно при нажатии кнопки нужно увеличить длительность импульса на 10 %.Из-за дребезга контактов мне нужно проверить раза 4 нажата ли кнопка. По обучающему видео сделала заготовку к программе и практически нечего не понимаю в ней вопрос process(Clk) эта функция выполняется подачи сигнала, то есть и при нажатии выполняется ? if(rising_edge(Clk)) then это проверка нажата ли кнопка?

Код
entity LG is
    Port ( Clk : in STD_LOGIC;
           OutLG : out STD_LOGIC;
           Button : in STD_LOGIC);
end LG;

architecture Behavioral of LG is

signal Couter:std_logic_vector(15 downto 0):=(others=>'0');
signal Level:std_logic_vector(15 downto 0):=("0001001110001000");
signal Couter2:std_logic_vector(20 downto 0):=(others=>'0');
signal ButtonPressCouter:std_logic_vector(7 downto 0):=(others=>'0');

begin

process(Clk)
begin
if(rising_edge(Clk)) then 

    Couter <= Couter+1; 
    if (Couter<=Level) then
        OutLG<='1';
        else
        OutLG<='0';
        end if;
    if (Couter<=1000) then
        Couter<=(others=>'0');               
        end if;
   
end if;
end process;

BPr:process(Clk)
begin
if(rising_edge(Clk)) then
               
        end if;
end process;

end Behavioral;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2020, 13:01
Ответы с готовыми решениями:

Как можно нажать программно нажать на кнопку, у которой нет id?
Как можно нажать программно нажать на кнопку, у которой нет id?? В html она прописывается так: &lt;a...

Нажать на кнопку
Здраствуйте. Как можно осуществить следующую вещь. Вот взять допустим рамблер как программно можно...

Нажать на кнопку
Приветствую Помогите плиз,как в продолжение этого кода , можно заполнить input(0) значением...

Нажать кнопку
&lt;input type=&quot;submit&quot; value=&quot;Автоматически оставить коммент и заработать 1&amp;hearts; &quot;...

1
14 / 10 / 4
Регистрация: 28.11.2013
Сообщений: 87
03.07.2020, 02:43 2
У вас должно получиться примерно так:
Кликните здесь для просмотра всего текста

Код
library ieee;

use ieee.std_logic_1164.all;

use ieee.std_logic_unsigned.all;

entity LG is
    Port ( Clk : in STD_LOGIC;
           
            Button : in STD_LOGIC;
            Out_pulse : out STD_LOGIC
);
end LG;

architecture Behavioral of LG is

signal couter_max1 : integer := 1000;
signal couter_max2 : integer := 1100;
signal couter_max : integer := 0;

signal couter_jitter_max : integer := 10000;
signal couter_jitter : integer := 0;

signal couter : integer := 0;

Signal pulse_flag : std_logic := '0';
Signal jitter_flag : std_logic := '0';

Signal out_pulse_net : std_logic := '0';

begin

process(Clk)
begin
if(rising_edge(Clk)) then 

    if (Button = '1') then
       jitter_flag <= '1';
    end if;

    if (jitter_flag = '1') then
       if (couter_jitter < couter_jitter_max) then
          couter_jitter <= couter_jitter + 1;
       else
          couter_jitter <= 0;
          jitter_flag <= '0';
          pulse_flag <= not pulse_flag;
       end if;
    end if;


    If (pulse_flag = '0') then
      counter_max <= counter_max1;
    else
      counter_max <= counter_max2;
    end if;

    if (counter < counter_max) then
      counter <= counter + 1;
    else
      counter <= 0;
      out_pulse_net <= not out_pulse_net;
    end if;
   
end if;
end process;

Out_pulse <= out_pulse_net;

end Behavioral;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.07.2020, 02:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Нажать на кнопку
Здравствуйте, есть страница на которой всплывает окно с вариантами ответов html код этого окна...

Нажать кнопку
Здравствуйте, пишу ботов для игры agario. Постоянно возникает ошибка при попытке нажать кнопку...

Нажать на неактивную кнопку
Задача проста сделать кнопку не активной Enabled=false; Но тогда нажать нельзя как сделать чтоб...

Нажать и отжать кнопку
При нажатии на кнопку, изменяется ее цвет и обратно(при повторном нажатии исходный цвет...

Нажать кнопку в WebBrowser-е
Доброе время суток, не могу разобраться. При попытке входа на сайт, не могу нажать кнопку в...

Нажать кнопку на сайте?
Здравствуйте. Имеется кнопка на сайте на которую нужно нажать (код со страницы) &lt;div...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.