Daftar Isi:
- Langkah 1: Dapatkan Perangkat Keras/Perangkat Lunak
- Langkah 2: Blok Diagram
- Langkah 3: Modul Proyek
- Langkah 4: Kendala
- Langkah 5: Uji
Video: VHDL Stopwatch Satu Menit: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
Ini adalah tutorial tentang cara membuat stopwatch satu menit menggunakan VHDL dan papan Basys 3. Perangkat semacam itu sangat ideal untuk permainan di mana setiap pemain memiliki waktu maksimal satu menit untuk bergerak. Stopwatch secara akurat menampilkan detik dan milidetik pada tampilan tujuh segmen, mulai dari 0 detik dan 0 milidetik, hingga 60 detik dan 0 milidetik. Dua tombol juga digunakan: tombol tengah, digunakan untuk memulai, menghentikan, dan melanjutkan timer, dan tombol kanan, digunakan untuk memulai ulang timer. Ketika perangkat dibandingkan secara berdampingan dengan stopwatch built-in dari ponsel pintar, akurasi jam terlihat.
Langkah 1: Dapatkan Perangkat Keras/Perangkat Lunak
1. Basys 3 Artix-7 FPGA Trainer Board dari Digilent dengan Kabel Micro-USB ke USB
2. Suite Desain Vivado 2016.2 dari Xilinx
Langkah 2: Blok Diagram
Sirkuit ini dibangun secara perilaku dan menggunakan komponen Xilinx bawaan, tetapi juga dapat dijelaskan secara struktural, seperti yang ditunjukkan oleh diagram struktural umum di atas. Dari diagram, dapat dilihat bahwa rangkaian digerakkan oleh dua pembagi frekuensi. Salah satu pembagi frekuensi bekerja pada 1 centisecond dan menggerakkan pencacah katoda yang digunakan sebagai angka yang ditampilkan pada layar tujuh segmen. Pembagi frekuensi kedua berjalan pada 240Hz dan digunakan untuk menggerakkan pencacah anoda yang berputar melalui anoda sehingga semua angka ditampilkan dengan benar pada tampilan tujuh segmen. Encoder mengambil logika katoda dari pencacah katoda dan logika anoda dari pencacah anoda, dan mengkodekannya ke katoda keluaran dan anoda yang menjalankan tampilan tujuh segmen. Fungsi dari encoder ini adalah agar keluaran katoda berubah setiap kali keluaran anoda berubah. Keluaran katoda tidak dapat dijalankan secara independen dari pencacah karena anoda harus berputar melalui 4 digit terpisah.
Langkah 3: Modul Proyek
Pertama, blok proses untuk CEN dibuat sehingga ketika Button Press terdeteksi, ENABLE akan beralih. Ini berfungsi sebagai stop/start pencacah katoda.
Pada blok proses berikutnya, sinyal clock centisecond dan 240Hz diatur sehingga counter masing-masing meningkat 1 setiap kali clock internal 100MHz mencapai tepi naik. Setelah pencacah centisecond mencapai 500000, pencacah akan direset kembali ke 0. Sedangkan pencacah 240Hz akan direset setelah pencacahan mencapai 41667.
Untuk kode bagian katoda, jika ENABLE adalah '0' penghitungan katoda akan berhenti. Jika tombol reset ditekan selama waktu ini, maka semua hitungan direset ke "0000". Sedangkan jika ENABLE adalah '1', pencacahan katoda akan berlanjut hingga jumlah katoda mencapai 60,00, yang memicu sinyal stop menjadi '1'. Sinyal stop merutekan kembali ke blok proses CEN dan menyebabkan ENABLE menjadi '0' sedangkan sinyal stop adalah '1' dan tidak akan berubah sampai tombol reset ditekan.
Akhirnya, tampilan tujuh segmen diatur dengan membuat 4 anoda terhubung dengan benar dengan masing-masing dari 8 katodanya untuk menampilkan angka masing-masing 0-9 secara bersamaan.
Langkah 4: Kendala
File kendala ini menghubungkan input dan output yang ditentukan dari VHDL ke bagian fisik papan Basys yang diperlukan. Untuk proyek ini, komponen mencakup empat anoda dan masing-masing dari delapan katoda untuk tampilan tujuh segmen, jam internal 100 mHz, tombol tengah, dan tombol kanan.
Langkah 5: Uji
Setelah Anda menyelesaikan kode, Anda sekarang dapat memprogram FPGA melalui kabel USB. Tampilan tujuh segmen harus menunjukkan 0,00. Uji untuk melihat apakah tombol berfungsi dengan menekan tombol tengah untuk memulai penghitung waktu hingga mencapai 60.00 dan berhenti; kapan saja di antaranya, Anda dapat menekan tombol tengah lagi untuk menjedanya. Setelah dijeda, Anda dapat menekan tombol kanan untuk mengatur ulang timer kembali ke 0,00. Jika semuanya bekerja dengan benar, selamat Anda baru saja membuat timer satu menit!
Direkomendasikan:
Sirkuit On Off Latch Dengan UC. Satu Tombol Tekan. Satu Pin. Komponen Diskrit.: 5 Langkah
Sirkuit On Off Latch Dengan UC. Satu Tombol Tekan. Satu Pin. Komponen Diskrit.: Halo semuanya, sedang mencari sirkuit on/off di internet. Semua yang saya temukan bukanlah yang saya cari. Saya berbicara pada diri sendiri, pasti ada cara untuk itu. Itulah yang saya butuhkan.-Hanya satu tombol tekan untuk menghidupkan dan mematikan.-Hanya harus menggunakan
Stopwatch Dasar Menggunakan VHDL dan Basys3 Board: 9 Langkah
Stopwatch Dasar Menggunakan VHDL dan Papan Basys3: Selamat datang di instruksi tentang cara membuat stopwatch menggunakan papan VHDL dan Basys 3 dasar. Kami sangat senang untuk berbagi proyek kami dengan Anda! Ini adalah tugas akhir untuk kursus CPE 133 (Desain Digital) di Cal Poly, SLO pada Musim Gugur 2016. Proyek yang kami bangun
VHDL Stopwatch: 8 Langkah (dengan Gambar)
VHDL Stopwatch: Ini adalah tutorial cara membuat stopwatch menggunakan VHDL dan papan sirkuit FPGA, seperti Papan Basys3 Atrix-7. Stopwatch mampu menghitung dari 00.00 detik hingga 99,99 detik. Ini menggunakan dua tombol, satu untuk tombol start/stop dan satu lagi untuk
Metode Sponge + Ferric Chloride -- Etsa PCB dalam Satu Menit!: 5 Langkah (dengan Gambar)
Metode Spons + Ferric Chloride -- Etsa PCB dalam Satu Menit!: Dalam Instruksi ini, saya akan menunjukkan cara mengetsa papan sirkuit dengan sekitar satu sendok makan larutan etsa besi klorida dan spons persegi 2 inci. Anda akan kagum ketika tembaga yang terpapar pada PCB menghilang di depan mata Anda, dan babi hutan Anda
Pena IR Minimalis: Tanpa Solder, Di Bawah Satu Menit, Di Bawah Satu Dolar.: 3 Langkah
Pena IR Minimalis: Tanpa Solder, Di Bawah Menit, Di Bawah Dolar.: Instruksi pertama saya, semoga bermanfaat: Jika Anda ingin menguji JC Lee (JC adalah singkatan dari Johnny Chung, tetapi dia juga melakukan keajaiban. ..) atau program Smoothboard di www.smoothboard.net (tahun cahaya ke depan, karena Boon Jin mulai