Video: CPE 133 Metronom: 3 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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".