Satura rādītājs:

CPE 133 Metronoms: 3 soļi
CPE 133 Metronoms: 3 soļi

Video: CPE 133 Metronoms: 3 soļi

Video: CPE 133 Metronoms: 3 soļi
Video: CPE Bach Solfeggio in E-flat major H.221 Wq.117/3 Piano Tutorial 2024, Novembris
Anonim
CPE 133 Metronoms
CPE 133 Metronoms

Mūsu pēdējam projektam Cal Poly mēs izveidojām tempa uzturēšanas ierīci, ko sauc par metronomu, un mēs izvēlējāmies šo projektu mūzikas un digitālā dizaina intereses dēļ. Mēs izmantojām iepriekšējās CPE 133 laboratorijas, lai palīdzētu izstrādāt mūsu kodu un tiešsaistes apmācības, lai palīdzētu izveidot LED shēmu uz maizes dēļa.

1. darbība: sistēmas arhitektūra

Sistēmas arhitektūra
Sistēmas arhitektūra
Sistēmas arhitektūra
Sistēmas arhitektūra
Sistēmas arhitektūra
Sistēmas arhitektūra

Mēs izveidojām šo dizainu, izmantojot savienošanai Basys 3 FPGA plāksni, maizes dēli, gaismas diodes, rezistorus un džemperus.

Šī dizaina mērķis ir palielināt un samazināt ātrumu, kādā gaismas diodes mirgo turp un atpakaļ. Tempu, kādā tie mirgo, sauc par tempu. Vēlamais temps tika sasniegts, izmantojot Basys 3 FPGA plates pogas, lai palielinātu vai samazinātu gaismas tempu.

Ja tika nospiesta augšup poga, gaismas ātrums palielinājās, bet, nospiežot lejupvērsto pogu, ātrums samazināsies.

2. solis: shēmas arhitektūra

Ķēdes arhitektūra
Ķēdes arhitektūra
Ķēdes arhitektūra
Ķēdes arhitektūra

Sistēmas arhitektūra: Pogas atkāpšanās: mēs ieviesām ķēdē pogas atlēcienu, lai nodrošinātu, ka, noklikšķinot uz pogas, lai palielinātu tempu par vienu intervālu. Bez atlekšanas viena pogas nospiešana pieaugtu līdz pulksteņa frekvencei.

Tempo mainītājs: Tempo mainītājs tika izmantots, lai palielinātu vai samazinātu MAX_COUNT vērtību, ko izmanto pulksteņa dalītājs, lai kontrolētu pulksteņa izeju, kas vada gaismas diodi.

Reģistrs: reģistrs tika izmantots, lai saglabātu mūsu jaunā MAX_COUNT vērtības, kas tika izvadītas no tempa mainītāja. Reģistram tika pievienots CLR, lai atiestatītu MAX_COUNT uz vērtību, kas atbilst 1 sekundes pulksteņa frekvencei.

Pulksteņu dalītājs: pulksteņa dalītāju izmanto, lai palēninātu BASYS 3 plates pulksteņa impulsus, to darot, dalot pulksteņa frekvenci ar MAX_COUNT vērtību, kas mainīta tempā.

Maiņu reģistrs: modificēts 4 bitu maiņu reģistrs tika izmantots, lai izvadītu '1' vai augstu vērtību mūsu LED shēmai uz maizes dēļa pulksteņa impulsa augšupejošajā malā. Izmantojot 4 gaismas diodes uz maizes dēļa, mēs vienlaikus varējām izvadīt tikai 1 no 4 gaismas diodēm, atkārtojot 4 sitienu secību. Maiņu reģistrs tika pārveidots tā, ka 4 bitu izvade saturēja tikai vienu augstu vērtību, ti, "0001" vai "0100".

Ieteicams: