Оглавление:

CPE 133 Метроном: 3 ступени
CPE 133 Метроном: 3 ступени

Видео: CPE 133 Метроном: 3 ступени

Видео: CPE 133 Метроном: 3 ступени
Видео: CPE 133 Project: Square Muse Sequencer 2024, Ноябрь
Anonim
CPE 133 Метроном
CPE 133 Метроном

Для нашего последнего проекта в 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».

Рекомендуемые: