Съдържание:

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, за да помогнем при проектирането на нашия код и онлайн уроци, за да помогнем при изграждането на LED веригата на макета.

Стъпка 1: Архитектура на системата

Системна Архитектура
Системна Архитектура
Системна Архитектура
Системна Архитектура
Системна Архитектура
Системна Архитектура

Ние реализирахме този дизайн, използвайки платка Basys 3 FPGA, платка, светодиоди, резистори и джъмпери за свързване.

Целта на този дизайн е да увеличи и намали скоростта, с която светодиодът мига напред -назад. Скоростта, с която те мигат, се нарича темпо. Желаното темпо беше постигнато с помощта на бутоните на платката Basys 3 FPGA за увеличаване или намаляване на темпото на светлината.

Ако бутонът нагоре е натиснат, светлините се увеличават, ако се натисне бутона надолу, скоростта ще намалее.

Стъпка 2: Архитектура на веригата

Архитектура на веригата
Архитектура на веригата
Архитектура на веригата
Архитектура на веригата

Архитектура на системата: Бутон Де-bounce: Въведохме де-bounce бутон във веригата, за да гарантираме, че когато щракнем върху бутон, за да увеличим темпото с един интервал. Без отклонение едно натискане на бутона ще се увеличи с честотата на часовника.

Tempo Changer: Tempo чейнджърът е използван за увеличаване или намаляване на MAX_COUNT стойността, използвана от часовника за управление на часовника, който задвижва светодиода.

Регистър: Използва се регистър за съхраняване на стойностите на новия ни MAX_COUNT, който се извежда от чейнджъра. Към регистъра беше добавен CLR за нулиране на MAX_COUNT до стойност, съответстваща на 1-секундна тактова честота.

Часовник: Часовникът се използва за забавяне на тактовите импулси на платката BASYS 3, това става чрез разделяне на честотата на часовника на стойността MAX_COUNT, която е променена в чейнджъра.

Регистър за смяна: модифициран 4-битов регистър за смяна беше използван за извеждане на „1“или висока стойност към нашата LED верига на макета на нарастващия ръб на тактовия импулс. С 4 светодиода на макета успяхме да извеждаме последователно само 1 от 4-те светодиода, като правим повтаряща се 4-тактова последователност. Регистърът на изместване е модифициран така, че 4-битовият изход съдържа само 1 висока стойност, т.е. "0001" или "0100".

Препоръчано: