Obsah:

Metronom CPE 133: 3 kroky
Metronom CPE 133: 3 kroky

Video: Metronom CPE 133: 3 kroky

Video: Metronom CPE 133: 3 kroky
Video: CPE 133 Project: Square Muse Sequencer 2024, Listopad
Anonim
Metronom CPE 133
Metronom CPE 133

Pro náš závěrečný projekt v Cal Poly jsme vytvořili zařízení pro udržování tempa zvané metronom, tento projekt jsme vybrali kvůli zájmu hudby a digitálního designu. Použili jsme minulé laboratoře v CPE 133, abychom pomohli navrhnout náš kód a online výukové programy, které nám pomohly při konstrukci obvodu LED na prkénku.

Krok 1: Architektura systému

architektura systému
architektura systému
architektura systému
architektura systému
architektura systému
architektura systému

Tento design jsme implementovali pomocí desky FPGA Basys 3, Breadboard, LED, rezistorů a propojek pro připojení.

Účelem tohoto návrhu je zvýšit a snížit rychlost, jakou LED bliká tam a zpět. Tempo, kterým blikají, se nazývá tempo. Požadovaného tempa bylo dosaženo použitím tlačítek na desce Basys 3 FPGA ke zvýšení nebo snížení tempa světla.

Pokud bylo stisknuto tlačítko nahoru, světla se zrychlila, pokud bylo stisknuto tlačítko dolů, rychlost by se snížila.

Krok 2: Obvodová architektura

Obvodová architektura
Obvodová architektura
Obvodová architektura
Obvodová architektura

System Architecture: Button De-bounce: Implementovali jsme de-bounce tlačítka v obvodu, abychom zajistili, že když klikneme na tlačítko, zvýšíme tempo o jeden interval. Bez odrazu by se jediné stisknutí tlačítka zvýšilo s frekvencí hodin.

Tempo Changer: Měnič tempa byl použit ke zvýšení nebo snížení hodnoty MAX_COUNT používané děličem hodin k ovládání hodinového výstupu, který pohání LED.

Register: Register byl použit k uchování hodnot našeho nového MAX_COUNT, který byl vydán z měniče tempa. CLR byl přidán do registru, aby resetoval MAX_COUNT na hodnotu odpovídající 1sekundové hodinové frekvenci.

Oddělovač hodin: Dělič hodin se používá ke zpomalení hodinových impulzů desky BASYS 3, to se provádí vydělením frekvence hodin hodnotou MAX_COUNT, která byla změněna v měniči tempa.

Shift Register: upravený 4bitový posuvný registr byl použit k výstupu hodnoty „1“nebo vysoké hodnoty do našeho obvodu LED na prkénku na stoupající hraně hodinového impulsu. Díky 4 LED diodám na prkénku jsme byli schopni postupně vydávat pouze 1 ze 4 LED diod, čímž jsme vytvořili opakující se 4-taktovou sekvenci. Posuvný registr byl upraven tak, že 4bitový výstup obsahoval pouze 1 vysokou hodnotu, tj. „0001“nebo „0100“.

Doporučuje: