Werq

Управление Семи Сегментным Индикатором С Динамическим Управлением

5 сообщений в этой теме

Werq    0

Прошу помощи , как средствами языка VHDL , управлять вот таким вот 7ми сегментным индикатором.

post-200412-0-92677500-1463485513.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
Vascom    598

И в чем собственно проблема?

Пиши код, подавай единицы и нули на нужные сигналы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Meteor77    10

Что бы динамически управлять индикатором нужно сделать:

1) мультиплексор позволяющий выбрать 4 бита из 16разрядной шины;

2) полученный от мультиплексора код подать на преобразователь кода в символ (подается на входы ABCDEFGH);

3) код управления мультиплексором необходимо подать на дешифратор для включения одного отображающего элемента (поступает на транзисторы);

4) всем этим должен управлять генератор.

На первом шаге рекомендую в линии управления транзисторами вывести 0, и пробовать включать сегменты ABCDEFGH. Для отображения цифры 1, нужно подать комбинацию 01100001.

Для 0 - 00000011. Отображаемый символ будет на всех секциях. Далее думаю разберетесь.

Когда разберетесь со всеми кодами - сделаете узел №2 управляемый от 4-х тумблеров - проверите.

Затем (если есть еще 2 тумблера) сделаете дешифратор для включения нужной секции. Пощелкаете - убедитесь в работоспособности.

Остается сделать мультиплексор с генератором.

Частоту смены символа лучше делать выше 100 Гц - тогда не будут заметны переключения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Werq    0

Что бы динамически управлять индикатором нужно сделать:

1) мультиплексор позволяющий выбрать 4 бита из 16разрядной шины;

2) полученный от мультиплексора код подать на преобразователь кода в символ (подается на входы ABCDEFGH);

3) код управления мультиплексором необходимо подать на дешифратор для включения одного отображающего элемента (поступает на транзисторы);

4) всем этим должен управлять генератор.

На первом шаге рекомендую в линии управления транзисторами вывести 0, и пробовать включать сегменты ABCDEFGH. Для отображения цифры 1, нужно подать комбинацию 01100001.

Для 0 - 00000011. Отображаемый символ будет на всех секциях. Далее думаю разберетесь.

Когда разберетесь со всеми кодами - сделаете узел №2 управляемый от 4-х тумблеров - проверите.

Затем (если есть еще 2 тумблера) сделаете дешифратор для включения нужной секции. Пощелкаете - убедитесь в работоспособности.

Остается сделать мультиплексор с генератором.

Частоту смены символа лучше делать выше 100 Гц - тогда не будут заметны переключения.

у меня возникла проблема с отображением 2х чисел одновременно. не могли бы вы мне подсказать как это делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
_MAVR_    6

принцип динамическойй индикации и заключается в том, что 2 числа одновременно не отображаются.... а в разный момент разные цифры...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: Niferman
      Помогите понять, есть написанная программа тини261 исходник под вывод напряжения и силы тока.
      Сами семисегментники ОА.  
      Вопрос: где и как поменять значения что бы переделать ОА или ОК
      Исходники CodeVision
      cvI.7z
      cvU.7z
    • Автор: MaDiEQ
      При проектировании устройств какие конструкции языка VHDL лучше использовать ?
      1 State machine организовывать как переменную со своим типом state1, state2 ... или можно создать variable state: natural range 0 to (конечное состояние):=0; Какая конструкция будет занимать меньше ресурсов?
      2 Операторы ветвления if else или case?
      3 Если нужен переход по изменению сигнала wait или опять же if?
      4 Как использовать Component / port map? использую только в тестбенче но возможно так вот кодом соединять провода нескольких файлов vhd? хотелось узнать
    • Автор: bigmanlav
      Индикаторы светодиодные HDSP-H103 Agilent(Hewlett-Packard) демонтаж с промышленного оборудования.
      Цвет красный.
      В наличии 50 штук. Цена 30 рублей за 1 шт.
      География - Забайкальский край.
      Почта bigmanlav@mail.ru
      Отправлю Почтой России, гарантирую надежную упаковку.
      datasheet.pdf
    • Автор: zealus
      Продам плату с распаянными 514ПР1 и семисегментными индикаторами плюс обвязка.
      514ПР1
      Микросхема изготовлена по биполярной технологии с p-n переходом и предназначенна для применения в устройствах отображения цифровой, знаковой и буквенной информации.
      Микросхема 514ПР1 представляет собой схему управления семисегментными индикаторами.
      Корпус типа 402.16-6, масса не более 1,5 г.



    • Автор: nikellanjilo

      Доброго времени суток уважаемые форумчане.
      Мой вопрос состоит в следующем - как можно сделать генератор белого гауссовского шума для ПЛИС?
      Без использования MatLab, только силами языка описания аппаратуры Verilog, VHDL.
      Проблема в том, что я генерирую рандом, который имеет равномерное распределение, а вот чтобы из равномерного получить нормальное Гауссово - есть кое-какие проблемы.
      Может вообще есть путь по-проще или как решить ту проблему у которой я сейчас стою... Может есть какие мыслишки? :buba: