Мазмұны:

CPE 133 Метрономы: 3 қадам
CPE 133 Метрономы: 3 қадам

Бейне: CPE 133 Метрономы: 3 қадам

Бейне: CPE 133 Метрономы: 3 қадам
Бейне: Март AMEB, 2 класс, исполнение на флейте, метроном, минусовка 2024, Қараша
Anonim
CPE 133 Метрономы
CPE 133 Метрономы

Cal Poly -дегі соңғы жобамыз үшін біз метроном деп аталатын жылдамдық сақтайтын құрылғы жасадық, біз музыканы және цифрлық дизайнды қызығушылықпен таңдадық. Біз CPE 133 -тегі өткен зертханаларды пайдаланып, біздің кодты және нан тақтасындағы жарықдиодты схеманы құруға көмектесу үшін онлайн -оқулықтарды жасауға көмектестік.

1 -қадам: Жүйелік архитектура

Жүйелік архитектура
Жүйелік архитектура
Жүйелік архитектура
Жүйелік архитектура
Жүйелік архитектура
Жүйелік архитектура

Біз бұл дизайнды Basys 3 FPGA тақтасын, нан тақтасын, жарықдиодты, резисторларды және қосылу үшін секіргіштерді қолдандық.

Бұл дизайнның мақсаты - жарықдиодты шамның артқа және артқа қарай жыпылықтау жылдамдығын арттыру және төмендету. Олардың жыпылықтаған қарқыны қарқыны деп аталады. Жарық қарқынын жоғарылату немесе төмендету үшін Basys 3 FPGA тақтасындағы түймелердің көмегімен қалаған қарқынға қол жеткізілді.

Егер жоғары түймесі басылса, шамдар жылдамдықты жоғарылатады, егер төмен түсіру түймесі басылса, жылдамдық төмендейді.

2 -қадам: Схеманың архитектурасы

Схема архитектурасы
Схема архитектурасы
Схема архитектурасы
Схема архитектурасы

Жүйе архитектурасы: батырманың секіруі: Біз жылдамдықты бір интервалға жоғарылату үшін түймені басқан кезде қамтамасыз ету үшін тізбектегі секіру батырмасын енгіздік. Басқару болмаса, түймені бір рет басу сағат жиілігімен артады.

Tempo Changer: уақытша ауыстырғыш светодиодты басқаратын сағат шығысын басқару үшін сағат бөлгіште пайдаланылатын MAX_COUNT мәнін жоғарылату немесе азайту үшін пайдаланылды.

Тіркеу: Регистр жылдамдық өзгерткіштен шығарылған біздің жаңа MAX_COUNT мәндерін ұстау үшін пайдаланылды. MAX_COUNT мәнін 1 секундтық жиілікке сәйкес мәнге қалпына келтіру үшін регистрге CLR қосылды.

Сағат бөлгіш: BASYS 3 тақтасының импульсін бәсеңдету үшін сағат бөлгіш қолданылады, бұл сағат жиілігін темп ауыстырғышта өзгертілген MAX_COUNT мәніне бөлу арқылы жүзеге асады.

Shift Register: 4-разрядты ауыстыру регистрі сағат импульсінің көтерілу жиегіндегі тақтадағы жарықдиодты схемаға '1' немесе жоғары мәнді шығару үшін пайдаланылды. Нан тақтасындағы 4 жарық диодымен біз бір мезгілде 4 жарықдиодты тек 1-ге ғана шығара алдық, бұл қайталанатын 4 соққылар тізбегін жасады. Ауысу регистрі 4 биттік шығыс тек 1 жоғары мәнді қамтитын етіп өзгертілді, яғни «0001» немесе «0100».

Ұсынылған: