Daftar Isi:

Metronom CPE 133: 3 Langkah
Metronom CPE 133: 3 Langkah

Video: Metronom CPE 133: 3 Langkah

Video: Metronom CPE 133: 3 Langkah
Video: CPE 133 Project: Square Muse Sequencer 2024, Desember
Anonim
Metronom CPE 133
Metronom CPE 133

Untuk tugas akhir kami di Cal Poly kami membuat alat pengatur tempo yang disebut metronom, kami memilih proyek ini karena minat musik dan desain digital. Kami menggunakan lab sebelumnya di CPE 133 untuk membantu merancang kode kami dan tutorial online untuk membantu dalam konstruksi sirkuit LED di papan tempat memotong roti.

Langkah 1: Arsitektur Sistem

sistem arsitektur
sistem arsitektur
sistem arsitektur
sistem arsitektur
sistem arsitektur
sistem arsitektur

Kami menerapkan desain ini menggunakan papan Basys 3 FPGA, Breadboard, LED, Resistor, dan jumper untuk koneksi.

Tujuan dari desain ini adalah untuk menambah dan mengurangi kecepatan lampu kilat LED bolak-balik. Kecepatan di mana mereka berkedip disebut tempo. Tempo yang diinginkan dicapai dengan menggunakan tombol pada papan Basys 3 FPGA untuk menambah atau mengurangi tempo cahaya.

Jika tombol atas ditekan kecepatan lampu meningkat, jika tombol bawah ditekan kecepatan akan berkurang.

Langkah 2: Arsitektur Sirkuit

Arsitektur Sirkuit
Arsitektur Sirkuit
Arsitektur Sirkuit
Arsitektur Sirkuit

Arsitektur Sistem: Tombol De-bounce: Kami menerapkan tombol de-bounce di sirkuit untuk memastikan bahwa ketika kami mengklik tombol untuk meningkatkan tempo dengan satu interval. Tanpa de-bounce, satu tekanan pada tombol akan meningkat seiring dengan frekuensi jam.

Pengubah Tempo: Pengubah tempo digunakan untuk menambah atau mengurangi nilai MAX_COUNT yang digunakan oleh pembagi jam untuk mengontrol keluaran jam yang menggerakkan LED.

Register: Sebuah register digunakan untuk menyimpan nilai MAX_COUNT baru kita yang dihasilkan dari pengubah tempo. CLR ditambahkan ke register untuk mereset MAX_COUNT ke nilai yang sesuai dengan frekuensi clock 1 detik.

Pembagi Jam: Pembagi jam digunakan untuk memperlambat pulsa jam pada papan BASYS 3, hal ini dilakukan dengan membagi frekuensi jam dengan nilai MAX_COUNT yang telah diubah di pengubah tempo.

Shift Register: register geser 4-bit yang dimodifikasi digunakan untuk mengeluarkan '1' atau nilai tinggi ke sirkuit LED kami di papan tempat memotong roti di tepi naik dari pulsa clock. Dengan 4 LED di papan tempat memotong roti, kami hanya dapat mengeluarkan 1 dari 4 LED sekaligus, secara berurutan, membuat urutan 4 ketukan berulang. Register geser dimodifikasi sedemikian rupa sehingga output 4-bit hanya berisi 1 nilai tinggi, yaitu "0001" atau "0100."

Direkomendasikan: