Как сделать так, чтобы 7 сегмент мигал с изменяющимся числом / гекса с помощью Verilog? - PullRequest
0 голосов
/ 21 февраля 2019
begin
            counter <= counter + 1; 
            led <= ( counter == 20'b00000000000000000000 ) ? ~led: led;    
end

Сейчас он просто мигает, когда все подсвечено (номер 8).Как мне сделать так, чтобы на нем мигало определенное нет. / Буква?

1 Ответ

0 голосов
/ 05 марта 2019

Какую доску вы используете?Это очень важно здесь.Как правило, если у вас 7-сегментный дисплей с несколькими цифрами, будет некоторый управляющий сигнал, который позволяет определенным цифрам, и другой сигнал, чтобы контролировать, какие сегменты включены для разрешенной цифры.

Вот случай для Basys3 (популярная стартовая плата): есть 4 цифры и 4 анодных сигнала, которые разрешают данную цифру при низком уровне (установлен в 0).Если вы хотите подсвечивать различные сегменты на каждой цифре, вы последовательно просматриваете все цифры от 60 раз в секунду до 1000 раз в секунду.Имеется 8 сигналов сегмента, включая сигнал десятичной точки, которые освещают сегмент в активированной цифре при низком уровне.

Пример: чтобы на первой цифре появилось «8», установите для первого анодного сигнала значение 0, а для всех сегментов (кроме десятичной точки) - 0.

...