Tartalomjegyzék:

CPE 133 Metronóm: 3 lépés
CPE 133 Metronóm: 3 lépés

Videó: CPE 133 Metronóm: 3 lépés

Videó: CPE 133 Metronóm: 3 lépés
Videó: CPE 133 Project: Square Muse Sequencer 2024, November
Anonim
CPE 133 Metronóm
CPE 133 Metronóm

A Cal Poly -ban végzett utolsó projektünkhöz létrehoztunk egy metronómnak nevezett tempótartó eszközt, ezt a projektet a zene és a digitális tervezés érdeke miatt választottuk. A CPE 133 korábbi laboratóriumait használtuk kódunk és online oktatóanyagok megtervezéséhez, hogy segítsük a LED áramkör felépítését a kenyértáblán.

1. lépés: A rendszer felépítése

Rendszer Felépítés
Rendszer Felépítés
Rendszer Felépítés
Rendszer Felépítés
Rendszer Felépítés
Rendszer Felépítés

Ezt a kialakítást Basys 3 FPGA kártya, Breadboard, LED -ek, ellenállások és jumperek segítségével valósítottuk meg.

Ennek a kialakításnak az a célja, hogy növelje és csökkentse a LED -ek össze -vissza villanásának sebességét. A tempót, amellyel villognak, tempónak nevezzük. A kívánt tempót a Basys 3 FPGA kártya gombjaival érte el, hogy növelje vagy csökkentse a fény tempóját.

Ha a fel gombot megnyomta, a lámpák sebessége növekedett, a le gomb megnyomásakor a sebesség csökkenni fog.

2. lépés: Áramkör -architektúra

Áramkörépítészet
Áramkörépítészet
Áramkörépítészet
Áramkörépítészet

Rendszer felépítése: Gombok visszapattanása: Az áramkörben egy gomb-visszapattanást valósítottunk meg annak biztosítására, hogy amikor rákattintunk a gombra, a tempót egy intervallummal növeljük. A visszapattanás nélkül a gomb egyetlen megnyomása az óra gyakoriságával növekedne.

Tempóváltó: A tempóváltóval növelték vagy csökkenthették az óraosztó által használt MAX_COUNT értéket a LED -et vezérlő óra kimenet vezérléséhez.

Regisztráció: A tempót váltó által kiadott új MAX_COUNT értékeinek tárolására regisztert használtunk. Egy CLR-t adtunk a regiszterhez, hogy visszaállítsa a MAX_COUNT értéket egy 1 másodperces órajelnek megfelelő értékre.

Óraosztó: Óraosztóval lassítják a BASYS 3 kártya órajelét, ezt úgy kell elvégezni, hogy az óra frekvenciáját elosztják a tempóváltóban módosított MAX_COUNT értékkel.

Váltásregiszter: módosított 4 bites eltolásregisztert használtunk, hogy '1' vagy nagy értéket adjunk ki a LED áramkörünknek a kenyértáblán, az óraimpulzus emelkedő szélén. A kenyértáblán lévő 4 LED-del egyszerre csak a 4 LED-ből tudtunk kimenni, egymás után, ismétlődő 4 ütemű sorozatot létrehozva. A shift regisztert úgy módosították, hogy a 4 bites kimenet csak 1 nagy értéket tartalmazott, azaz "0001" vagy "0100".

Ajánlott: