Orodha ya maudhui:

CPE 133 Metronome: 3 Hatua
CPE 133 Metronome: 3 Hatua

Video: CPE 133 Metronome: 3 Hatua

Video: CPE 133 Metronome: 3 Hatua
Video: 3/4 METRONOME 132 BPM △ 2024, Novemba
Anonim
CPE 133 Metronome
CPE 133 Metronome

Kwa mradi wetu wa mwisho huko Cal Poly tuliunda kifaa cha kuweka tempo kinachoitwa metronome, tulichagua mradi huu kwa sababu ya muziki wa kupendeza na muundo wa dijiti. Tulitumia maabara ya zamani katika CPE 133 kusaidia kubuni nambari zetu na mafunzo ya mkondoni kusaidia katika ujenzi wa mzunguko wa LED kwenye ubao wa mkate.

Hatua ya 1: Usanifu wa Mfumo

Usanifu wa Mfumo
Usanifu wa Mfumo
Usanifu wa Mfumo
Usanifu wa Mfumo
Usanifu wa Mfumo
Usanifu wa Mfumo

Tulitekeleza muundo huu kwa kutumia bodi ya Basys 3 FPGA, Breadboard, LED's, Resistors, na kuruka kwa unganisho.

Madhumuni ya muundo huu ni kuongeza na kupunguza kiwango ambacho taa ya LED huku na huku. Kasi wanayoangaza inaitwa tempo. Tempo inayotarajiwa ilifanikiwa kwa kutumia vifungo kwenye bodi ya Basys 3 FPGA kuongeza au kupunguza mwangaza wa mwangaza.

Ikiwa kitufe cha juu kilibanwa taa ziliongezeka kwa kasi, ikiwa kitufe cha chini kilibanwa kasi itapungua.

Hatua ya 2: Usanifu wa Mzunguko

Usanifu wa Mzunguko
Usanifu wa Mzunguko
Usanifu wa Mzunguko
Usanifu wa Mzunguko

Usanifu wa Mfumo: Button De-bounce: Tulitekeleza kitufe cha kuzima-mzunguko katika kuhakikisha kwamba wakati tulibofya kitufe ili kuongeza tempo kwa muda mmoja. Bila kuzima-kushinikiza kushinikiza mara moja kwenye kitufe kungeongezeka na mzunguko wa saa.

Kigeuzi cha Tempo: Kigeuzi cha tempo kilitumika kuongeza au kupunguza thamani MAX_COUNT inayotumiwa na msuluhishi wa saa kudhibiti pato la saa linaloendesha LED.

Sajili: Rejista ilitumika kushikilia maadili ya MAX_COUNT yetu mpya ambayo ilikuwa pato kutoka kwa kibadilishaji cha tempo. CLR iliongezwa kwenye rejista ili kuweka tena MAX_COUNT kwa thamani inayolingana na mzunguko wa saa 1-sekunde.

Mgawanyiko wa Saa: Mgawanyiko wa saa hutumiwa kupunguza kasi ya saa za bodi ya BASYS 3, hii inafanywa kwa kugawanya masafa ya saa na thamani ya MAX_COUNT ambayo imebadilishwa kwa kibadilishaji cha tempo.

Rejista ya Shift: rejista iliyobadilishwa ya mabadiliko ya 4-bit ilitumika kutoa '1' au thamani kubwa kwa mzunguko wetu wa LED kwenye ubao wa mkate kwenye ukingo unaoongezeka wa mapigo ya saa. Na taa za 4 kwenye ubao wa mkate, tuliweza kutoa kwa 1 tu ya LED za 4 kwa wakati mmoja, mfululizo, na kufanya kurudia mlolongo wa 4-beat. Rejista ya kuhama ilibadilishwa hivi kwamba pato la 4-bit lilikuwa na thamani 1 tu, i.e. "0001" au "0100."

Ilipendekeza: