
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Для нашего последнего проекта в Cal Poly мы создали устройство для поддержания темпа, называемое метрономом, мы выбрали этот проект из-за интереса к музыке и цифровому дизайну. Мы использовали предыдущие лабораторные работы в CPE 133, чтобы помочь разработать наш код, и онлайн-руководства, чтобы помочь в создании схемы светодиодов на макетной плате.
Шаг 1: Архитектура системы



Мы реализовали эту конструкцию с использованием платы Basys 3 FPGA, макета, светодиодов, резисторов и перемычек для подключения.
Цель этой конструкции - увеличивать и уменьшать скорость, с которой светодиоды мигают вперед и назад. Скорость, с которой они мигают, называется темпом. Желаемый темп был достигнут с помощью кнопок на плате Basys 3 FPGA для увеличения или уменьшения темпа освещения.
Если была нажата кнопка вверх, скорость света увеличилась, если была нажата кнопка вниз, скорость уменьшилась.
Шаг 2: Архитектура схемы


Архитектура системы: Функция устранения дребезга кнопки: мы реализовали в схеме функцию устранения дребезга кнопки, чтобы гарантировать, что при нажатии кнопки темп увеличивается на один интервал. Без устранения дребезга одно нажатие на кнопку увеличивало бы частоту часов.
Tempo Changer: Tempo Changer использовался для увеличения или уменьшения значения MAX_COUNT, используемого делителем тактовой частоты для управления выходом тактовой частоты, который управляет светодиодом.
Регистр: регистр использовался для хранения значений нашего нового MAX_COUNT, которые были выведены из устройства смены темпа. CLR был добавлен в регистр для сброса MAX_COUNT до значения, соответствующего 1-секундной тактовой частоте.
Делитель тактовой частоты: делитель тактовой частоты используется для замедления тактовых импульсов платы BASYS 3, это достигается делением тактовой частоты на значение MAX_COUNT, которое было изменено в устройстве смены темпа.
Регистр сдвига: модифицированный 4-битный регистр сдвига использовался для вывода «1» или высокого значения в нашу светодиодную схему на макетной плате на переднем фронте тактового импульса. С 4 светодиодами на макетной плате мы могли выводить сигнал только на 1 из 4 светодиодов одновременно, последовательно, создавая повторяющуюся 4-тактную последовательность. Регистр сдвига был изменен таким образом, что 4-битный выход содержал только 1 старшее значение, то есть «0001» или «0100».
Рекомендуемые:
CPE 133 Final Project Decimal to Binary: 5 шагов

CPE 133 Final Project Decimal to Binary: Двоичные числа - это одна из первых вещей, которые приходят на ум при мысли о цифровой логике. Однако двоичные числа могут быть сложной концепцией для новичков. Этот проект поможет тем, кто как новичок, так и имеет опыт работы с двоичными числами
Метроном с таймером 555: 3 шага

Метроном с таймером 555: Метроном - это устройство, которое издает слышимый щелчок или другой звук с регулярным интервалом, который может быть установлен пользователем, обычно в ударах в минуту (BPM). Музыканты используют это устройство, чтобы отработать ритм игры. (Https://en.wikipedia.org/w
Метроном на базе микроконтроллера: 5 шагов

Метроном на основе микроконтроллера: метроном - это устройство отсчета времени, используемое музыкантами для отслеживания ударов в песнях и развития чувства времени у новичков, которые изучают новый инструмент. Он помогает поддерживать чувство ритма, которое имеет решающее значение в музыке. Этот метроном
Метроном Arduino: 4 шага

Метроном Arduino: изучая новый музыкальный инструмент в детстве, есть так много новых вещей, на которых нужно сосредоточиться. Поддерживать темп в правильном темпе - одно из них. Отсутствие функционально законченного и удобного метронома было лучшим предлогом для начала создания ага
Сортировщик мусора CPE 133: 14 шагов

Сортировщик мусора CPE 133: Для нашего класса CPE 133 в Cal Poly нам сказали создать проект VHDL / Basys 3, который поможет окружающей среде и был достаточно простым, чтобы мы могли реализовать его с нашими новыми знаниями цифрового дизайна. Идея нашего проекта в том, что в целом