Mundarija:

CPE 133 Metronom: 3 qadam
CPE 133 Metronom: 3 qadam

Video: CPE 133 Metronom: 3 qadam

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

Cal Poly -dagi yakuniy loyihamiz uchun biz metronome deb nomlangan tezlikni saqlovchi qurilmani yaratdik, biz musiqani va raqamli dizaynni qiziqtirganimiz uchun ushbu loyihani tanladik. Biz CPE 133 -dagi o'tmishdagi laboratoriyalardan foydalanib, bizning kodimizni va onlayn darsliklarimizni taxtada LED chizig'ini yaratishga yordam berdik.

1 -qadam: tizim arxitekturasi

Tizim arxitekturasi
Tizim arxitekturasi
Tizim arxitekturasi
Tizim arxitekturasi
Tizim arxitekturasi
Tizim arxitekturasi

Biz bu dizaynni Basys 3 FPGA taxtasi, Breadboard, LED, rezistorlar va ulanish uchun o'tish moslamalari yordamida amalga oshirdik.

Ushbu dizaynning maqsadi LEDning yonib -o'chish tezligini oshirish va kamaytirishdir. Ular miltillash tezligiga temp deyiladi. Yorug'lik tezligini oshirish yoki kamaytirish uchun Basys 3 FPGA kartasidagi tugmalar yordamida kerakli tempga erishildi.

Agar yuqoriga tugmasi bosilsa, chiroqlar tezligi oshadi, pastga tugmasi bosilsa tezlik pasayadi.

2 -qadam: O'chirish arxitekturasi

O'chirish arxitekturasi
O'chirish arxitekturasi
O'chirish arxitekturasi
O'chirish arxitekturasi

Tizim arxitekturasi: tugmachani o'chirish: biz tugmachani bosganimizda tempni bir intervalga oshirishini ta'minlash uchun o'chirish-o'chirish tugmachasini qo'lladik. Qaytib chiqmasdan, tugmachani bir marta bosish soat chastotasi bilan ko'payadi.

Vaqtni o'zgartiruvchi: vaqtni o'zgartirgich LEDni boshqaradigan soat chiqishini boshqarish uchun soat ajratuvchi tomonidan ishlatiladigan MAX_COUNT qiymatini oshirish yoki kamaytirish uchun ishlatilgan.

Ro'yxatdan o'tish: tezlik o'zgaruvchisidan chiqarilgan yangi MAX_COUNT qiymatlarini saqlash uchun registr ishlatilgan. MAX_COUNTni 1 sekundlik soat chastotasiga mos keladigan qiymatga qaytarish uchun registrga CLR qo'shildi.

Soat ajratuvchi: BASYS 3 platasining soat impulslarini sekinlashtirish uchun soatni ajratuvchi ishlatiladi, bu soat chastotasini temp o'zgaruvchisida o'zgartirilgan MAX_COUNT qiymatiga bo'lish orqali amalga oshiriladi.

Shift registri: 4-bitli o'zgartirilgan registr, soat impulsining ko'tarilish burchagidagi non panelidagi LED sxemamizga '1' yoki yuqori qiymatini chiqarish uchun ishlatilgan. Non panelidagi 4 ta LED bilan biz bir vaqtning o'zida 4 ta LEDning faqat bittasini chiqarishga muvaffaq bo'ldik va takroriy 4 zarbali ketma-ketlikni yaratdik. Shift registri shunday o'zgartirilganki, 4-bitli chiqishda faqat 1 ta yuqori qiymat mavjud, ya'ni "0001" yoki "0100".

Tavsiya: