Բովանդակություն:

CPE 133 Մետրոնոմ ՝ 3 քայլ
CPE 133 Մետրոնոմ ՝ 3 քայլ

Video: CPE 133 Մետրոնոմ ՝ 3 քայլ

Video: CPE 133 Մետրոնոմ ՝ 3 քայլ
Video: CPE 133 Project: Square Muse Sequencer 2024, Նոյեմբեր
Anonim
CPE 133 Մետրոնոմ
CPE 133 Մետրոնոմ

Cal Poly- ում մեր վերջին նախագծի համար մենք ստեղծեցինք տեմպ պահպանող սարք, որը կոչվում է մետրոնոմ, և մենք ընտրեցինք այս նախագիծը երաժշտության և թվային դիզայնի պատճառով: Մենք CPE 133 -ում օգտագործել ենք անցյալի լաբորատորիաները, որոնք կօգնեն նախագծել մեր ծածկագիրը և առցանց ձեռնարկներ, որոնք կօգնեն կառուցել լուսատախտակին LED շղթան:

Քայլ 1: Համակարգի ճարտարապետություն

Համակարգի ճարտարապետություն
Համակարգի ճարտարապետություն
Համակարգի ճարտարապետություն
Համակարգի ճարտարապետություն
Համակարգի ճարտարապետություն
Համակարգի ճարտարապետություն

Այս դիզայնը մենք իրականացրեցինք Basys 3 FPGA տախտակի, Breadboard- ի, LED- ների, դիմադրիչների և միացման համար թռիչքների միջոցով:

Այս դիզայնի նպատակն է բարձրացնել և նվազեցնել LED- ի բռնկման արագությունը հետ ու առաջ: Այն տեմպը, որով նրանք բռնկվում են, կոչվում է տեմպ: Theանկալի տեմպը ձեռք բերվեց ՝ օգտագործելով Basys 3 FPGA տախտակի կոճակները ՝ լույսի տեմպը բարձրացնելու կամ նվազեցնելու համար:

Եթե բարձր կոճակը սեղմված լիներ, լույսերն արագանում էին, եթե ներքևը սեղմված լիներ, արագությունը կնվազեր:

Քայլ 2. Շրջանային ճարտարապետություն

Շրջանային ճարտարապետություն
Շրջանային ճարտարապետություն
Շրջանային ճարտարապետություն
Շրջանային ճարտարապետություն

Համակարգի ճարտ. Առանց դե-ցատկման կոճակի մեկ սեղմումը կավելանա ժամացույցի հաճախականությամբ:

Tempo Changer. Tempo Changer- ը օգտագործվել է ժամացույցի բաժանարարի կողմից օգտագործվող MAX_COUNT արժեքը մեծացնելու կամ նվազեցնելու համար LED- ն աշխատող ժամացույցի ելքը վերահսկելու համար:

Գրանցվել. Գրանցամատյանը օգտագործվել է տեմպափոխիչից ստացված մեր նոր MAX_COUNT- ի արժեքները պահելու համար: CLR- ն ավելացվեց գրանցամատյանում `MAX_COUNT- ը 1 վայրկյան ժամացույցի հաճախականությանը համապատասխանող արժեքի վերակայելու համար:

Ockամացույցի բաժանարար. Clockամացույցի բաժանարարը օգտագործվում է BASYS 3 տախտակի ժամացույցի իմպուլսները դանդաղեցնելու համար: Դա արվում է ժամացույցի հաճախականությունը բաժանելով տեմպափոխիչում փոխված MAX_COUNT արժեքին:

Տեղափոխման գրանցամատյան. 4-բիթանոց փոփոխված գրանցամատյան է օգտագործվել ժամացույցի զարկերակի բարձրացող եզրին `տախտակի վրա '1' կամ բարձր արժեք թողարկելու համար: Հացահատիկի վրա 4 LED- ներ ունենալով, մենք կարողացանք միաժամանակ 4 LED- ներից միայն 1-ի, հաջորդաբար կատարել ՝ կրկնվող 4 հարվածների հաջորդականություն: Տեղափոխման գրանցամատյանը փոխվեց այնպես, որ 4-բիթանոց ելքը պարունակում էր միայն 1 բարձր արժեք, այսինքն ՝ «0001» կամ «0100»:

Խորհուրդ ենք տալիս: