Spisu treści:

Metronom CPE 133: 3 kroki
Metronom CPE 133: 3 kroki

Wideo: Metronom CPE 133: 3 kroki

Wideo: Metronom CPE 133: 3 kroki
Wideo: Как начать писать музыку. Обзор обучения на композитора 2024, Czerwiec
Anonim
Metronom CPE 133
Metronom CPE 133

Do naszego ostatniego projektu w Cal Poly stworzyliśmy urządzenie do utrzymywania tempa zwane metronomem, wybraliśmy ten projekt ze względu na zainteresowanie muzyką i cyfrowym designem. Wykorzystaliśmy wcześniejsze laboratoria w CPE 133, aby pomóc zaprojektować nasz kod i samouczki online, aby pomóc w budowie obwodu LED na płytce stykowej.

Krok 1: Architektura systemu

architektura systemu
architektura systemu
architektura systemu
architektura systemu
architektura systemu
architektura systemu

Wdrożyliśmy ten projekt za pomocą płytki FPGA Basys 3, płytki prototypowej, diod LED, rezystorów i zworek do połączenia.

Celem tego projektu jest zwiększenie i zmniejszenie szybkości migania diody LED w przód iw tył. Tempo, w jakim migają, nazywane jest tempem. Pożądane tempo osiągnięto za pomocą przycisków na płycie FPGA Basys 3, aby zwiększyć lub zmniejszyć tempo światła.

Jeśli przycisk w górę został wciśnięty, światła wzrosły, jeśli wciśnięty został przycisk w dół, prędkość spadła.

Krok 2: Architektura obwodów

Architektura obwodów
Architektura obwodów
Architektura obwodów
Architektura obwodów

Architektura systemu: Odbicie przycisku: Zaimplementowaliśmy odskok przycisku w obwodzie, aby po kliknięciu przycisku zwiększyć tempo o jeden interwał. Bez odbicia jedno naciśnięcie przycisku zwiększyłoby częstotliwość zegara.

Tempo Changer: Tempo changer był używany do zwiększania lub zmniejszania wartości MAX_COUNT używanej przez dzielnik zegara do sterowania wyjściem zegara, które steruje diodą LED.

Rejestr: Rejestr był używany do przechowywania wartości naszego nowego MAX_COUNT, który został wyprowadzony ze zmieniacza tempa. Do rejestru dodano CLR, aby zresetować MAX_COUNT do wartości odpowiadającej 1-sekundowej częstotliwości zegara.

Dzielnik zegara: Dzielnik zegara jest używany do spowalniania impulsów zegara na płycie BASYS 3, odbywa się to poprzez podzielenie częstotliwości zegara przez wartość MAX_COUNT, która została zmieniona w zmieniaczu tempa.

Rejestr przesuwny: zmodyfikowany 4-bitowy rejestr przesuwny został użyty do wyprowadzenia „1” lub wysokiej wartości do naszego obwodu LED na płytce stykowej na zboczu narastającym impulsu zegara. Dzięki 4 diodom LED na płytce prototypowej byliśmy w stanie wyświetlać tylko 1 z 4 diod LED naraz, wykonując powtarzającą się sekwencję 4-taktową. Rejestr przesuwny został zmodyfikowany tak, że 4-bitowe wyjście zawierało tylko 1 wysoką wartość, tj. „0001” lub „0100”.

Zalecana: