Sadržaj:

CPE 133 Metronom: 3 koraka
CPE 133 Metronom: 3 koraka

Video: CPE 133 Metronom: 3 koraka

Video: CPE 133 Metronom: 3 koraka
Video: 130 BPM 3/4 Wood Metronome HD 2024, Studeni
Anonim
CPE 133 Metronom
CPE 133 Metronom

Za naš završni projekt u Cal Polyu stvorili smo uređaj za održavanje tempa pod nazivom metronom, koji smo odabrali zbog interesa glazbe i digitalnog dizajna. Koristili smo prošle laboratorije u CPE 133 kako bismo pomogli u dizajniranju našeg koda i internetskih vodiča za pomoć u izgradnji LED kruga na ploči.

Korak 1: Arhitektura sustava

Arhitektura sustava
Arhitektura sustava
Arhitektura sustava
Arhitektura sustava
Arhitektura sustava
Arhitektura sustava

Ovaj smo dizajn implementirali koristeći Basys 3 FPGA ploču, Breadboard, LED diode, otpornike i kratkospojnike za povezivanje.

Svrha ovog dizajna je povećati i smanjiti brzinu kojom LED bljeska naprijed -natrag. Brzina kojom trepere naziva se tempo. Željeni tempo postignut je pomoću gumba na Basys 3 FPGA ploči za povećanje ili smanjenje tempa svjetla.

Ako je pritisnuta tipka gore, svjetla bi se povećala, a ako bi se pritisnula tipka dolje, brzina bi se smanjila.

Korak 2: Arhitektura kruga

Arhitektura krugova
Arhitektura krugova
Arhitektura krugova
Arhitektura krugova

Arhitektura sustava: Button De-bounce: Implementirali smo de-bounce gumb u krug kako bismo osigurali da kad kliknemo gumb povećamo tempo za jedan interval. Bez odbijanja, jedan pritisak na gumb povećao bi se s frekvencijom sata.

Tempo Changer: Tempo izmjenjivač je korišten za povećanje ili smanjenje MAX_COUNT vrijednosti koju koristi razdjelnik sata za kontrolu izlaznog sata koji pokreće LED.

Registar: Registar je korišten za čuvanje vrijednosti našeg novog MAX_COUNT koji je izlaz iz izmjenjivača tempa. U registar je dodan CLR za vraćanje MAX_COUNT na vrijednost koja odgovara frekvenciji takta od 1 sekunde.

Razdjelnik sata: Razdjelnik sata koristi se za usporavanje taktnih impulsa ploče BASYS 3, to se radi dijeljenjem frekvencije sata na vrijednost MAX_COUNT koja je promijenjena u izmjenjivaču tempa.

Registar pomaka: izmijenjeni 4-bitni registar pomaka korišten je za izlaz '1' ili visoke vrijednosti u naš LED krug na ploči na uzlaznom rubu takta. S 4 LED diode na matičnoj ploči uspjeli smo izlaziti na samo 1 od 4 LED diode odjednom, uzastopno, čineći ponavljajući niz od 4 takta. Registar pomaka je izmijenjen tako da je 4-bitni izlaz sadržavao samo 1 visoku vrijednost, tj. "0001" ili "0100".

Preporučeni: