Daftar Isi:

Penerjemah Huruf ke Kode Morse: 5 Langkah
Penerjemah Huruf ke Kode Morse: 5 Langkah

Video: Penerjemah Huruf ke Kode Morse: 5 Langkah

Video: Penerjemah Huruf ke Kode Morse: 5 Langkah
Video: Belajar Kode Morse untuk pemula Seri 1 || mengenal huruf 2024, November
Anonim
Penerjemah Huruf ke Kode Morse
Penerjemah Huruf ke Kode Morse

Melihat representasi Kode Morse secara online untuk mempelajarinya sangat membantu, tetapi tidak dapat dibandingkan dengan melihatnya secara langsung dengan lampu/suara yang berkedip-kedip. Penerjemah ini akan memungkinkan Anda untuk memilih huruf yang ingin Anda pelajari dalam Kode Morse, dan menerjemahkannya tepat di depan mata Anda dengan berkedip LED dalam pola yang diwakilinya untuk huruf tertentu! Penerjemah ini mengambil representasi biner dari sebuah huruf dalam alfabet, (bagan dapat dilihat nanti untuk ekuivalen biner setiap huruf, tetapi asumsikan bahwa A - 01, B - 10, C - 11, dan seterusnya) dan mengonversi menjadi setara kode Morse dengan berkedip lampu untuk pengguna. Namun, versi desimal dari nomor tersebut juga ditampilkan pada tampilan tujuh segmen, untuk memberi tahu Anda bahwa Anda membuat padanan biner yang benar.

Angka biner dibuat dengan sakelar di sisi kanan, dan naik dari bit yang paling tidak signifikan, seperti yang Anda harapkan saat membuat angka biner. Nomor yang Anda buat ditampilkan pada tampilan tujuh segmen seperti yang dinyatakan sebelumnya dan terletak di sebelah kiri papan, itu hanya akan memberi tahu Anda apakah Anda melakukan kesalahan atau tidak dalam mewakili angka biner dengan sakelar, atau mengonfirmasi bahwa Anda membuat nomor yang benar. Dibutuhkan dalam 1 huruf pada satu waktu, menyimpannya dalam memori, dan kemudian mencetak kode Morse ketika pengguna siap dengan mengaktifkan "Print switch" ditemukan di paling kiri papan BASYS3 (ini hanyalah saklar lain yang kami ditetapkan sebagai "Sakelar Cetak", atau sakelar lain jika menggunakan jenis papan FPGA yang berbeda dan menetapkan sakelar yang berbeda (Lihat langkah 3). Disarankan agar Anda menggunakan Papan BASYS3 untuk kesederhanaan, tetapi tidak diperlukan.

Langkah 1: Langkah 1: Kumpulkan Bahan Anda

Untuk proyek ini, Anda hanya perlu yang berikut:

Hardware- Basys3 Board (Atau FPGA setara yang dapat Anda sambungkan)

-(OPSIONAL) Kabel jika Anda berencana menghubungkan LED tambahan atau sakelar yang berbeda ke FPGA alternatif

Software-Vivado Design Suite (Kami merekomendasikan 2014+)

Langkah 2: Langkah 2: Buat File

Ini adalah file yang ditulis dalam VHDL untuk menjalankan penerjemah Kode Morse 1 Bit di Vivado. File ini berfungsi dengan semua versi Vivado. Jika ada masalah dengan unduhan file, representasi teks kode dapat ditemukan di file lain di bawah ini dan dapat dengan mudah disalin ke dalam folder file yang Anda buat. Pastikan bahwa sumber Utama dan file kendala ada dan di sumbernya masing-masing yang terpisah sebelum mencoba menghasilkan bitstream atau mensintesis apa pun. Bagi mereka yang ingin memahami penjelasan kode yang lebih mendalam dan apa yang sebenarnya dilakukan, lihat langkah 3. Jika Anda hanya ingin langsung ke intinya dan mulai menerjemahkan, lanjutkan ke bagian 4.

Langkah 3: Langkah 3: Kode

Kode kami menampilkan 4 proses terpisah yang semuanya berjalan secara bersamaan. Masing-masing sub bagian berikut dalam langkah ini akan membahas lebih dalam tentang apa yang dilakukan masing-masing sub bagian tersebut.

Proses 1:

Proses pertama yang kami buat menggunakan pembagi jam untuk membuat tampilan tujuh segmen berfungsi untuk dua segmen untuk menunjukkan ekuivalen biner dari huruf yang dibuat orang tersebut. Kami perlu memastikan bahwa jam itu menampilkan nomor dengan benar ke bagian tujuh segmen yang benar yang kami inginkan. Kami menetapkan segmen yang sesuai, sehingga mereka akan menampilkan digit tertentu ketika kami meminta mereka juga, dan menggilirnya melalui 2 digit terakhir karena kami hanya membutuhkan 2 untuk menunjukkan semua angka dalam alfabet. Kami membuat tampilan tujuh segmen dalam Sistem Bilangan Desimal agar lebih mudah bagi orang untuk melihat huruf apa yang ingin mereka wakili, karena mayoritas penduduk menggunakan sistem bilangan basis 10.

Proses 2:

Proses kedua membuat jam kita untuk menjalankan LED, sehingga kita dapat melihat pulsa dengan jelas dan membedakan antara Dot dan Dash, serta memiliki waktu yang cukup di antara setiap bagian kode Morse. Kami menggunakan sinyal untuk melewati Bus yang penuh dengan keluaran LED Kode Morse di luar proses dan ke LED di papan sehingga kami dapat menyalakan beberapa lampu sekaligus, daripada hanya memiliki satu lampu kilat LED.

Proses 3:

Proses ketiga kami melihat status sakelar saat ini, dan menetapkan huruf ke representasi biner apa pun yang ditampilkan pada saat itu. Ini melewati setiap huruf, bersama dengan spasi, titik, dan koma. Proses ini berakhir di sini, dan semua bagian dikumpulkan ke dalam proses keempat untuk menyelesaikan terjemahan.

Proses 4:

Proses keempat adalah proses “penerjemah”, yang mengambil semua informasi yang telah kita kumpulkan selama ini, seperti apakah tombol toko telah diaktifkan atau tidak, apakah sakelar cetak hidup atau mati, dan nomor apa yang sedang diwakili oleh sakelar. Ini kemudian melihat ke dalam array yang kami buat, yang memiliki representasi kode Morse dari apa outputnya dengan 1 dan 0 yang sama dengan perintah On/Off untuk LED. Alih-alih menggunakan dua jam siklus tugas terpisah, kami membuat satu jam siklus tugas 50% yang kami rasa adalah kecepatan yang baik untuk kode Morse, dan membuatnya melakukan Titik dengan 1 "pulsa" tinggi dan Tanda hubung untuk 3 tinggi " pulsa." Untuk menyederhanakan kode dan membuatnya berjalan lebih cepat, kami hanya membuat Dot sama dengan "010" dan Dash sama dengan "01110".

Langkah 4: Langkah 4: Hasilkan Bistream dan Implement

Proyek ini sangat mudah diatur jika Anda memiliki Papan BASYS3 karena semua sakelar dan tombol yang diperlukan sudah ada di papan untuk Anda gunakan, bersama dengan batasan yang telah disetel sebelumnya ke pin yang Anda inginkan. Jika Anda menggunakan FPGA yang berbeda, Anda harus masuk ke kode dan menemukan kendala dan merutekannya kembali ke kendala yang benar untuk FPGA Anda. Ini juga berlaku jika Anda berencana untuk menghubungkan LED lain dan sakelar ke papan Anda untuk digunakan. Kami tidak akan membahas contoh ini, tetapi menggunakan instruksi manual dari FPGA spesifik Anda akan sangat membantu dalam menentukan cara menghubungkan dan merutekan semuanya ke pin yang benar.

Pada titik ini, setelah Anda mengunduh kode, dan file terbuka, cukup buat bitstream di Vivado dan program perangkat Anda. Setelah Anda memilikinya, Anda akan dapat mulai memasukkan huruf untuk diterjemahkan ke Kode Morse! Menikmati!

*CATATAN: "Saklar Cetak" terletak di paling kiri papan (Switch R2 untuk Papan BASYS3) dan "Tombol Toko" adalah tombol U18 (Tombol tengah di Papan BASYS3) jika kendala diambil langsung dari kode contoh kami.

Langkah 5: Masalah/Pemecahan Masalah

Jika Anda mengalami masalah dalam mengunduh file, Anda dapat menyalin dan menempelkan kode secara manual dari file kata ini. Ada juga lampiran untuk Anda periksa untuk konversi mudah antara biner ke huruf, dan apa yang harus diwakili oleh huruf itu, jadi kami sarankan Anda memeriksanya! Jika Anda menggunakan Board BASYS3, Anda seharusnya dapat mengikuti instruksi ini dan mengunduh kode tanpa masalah, dan mengimplementasikannya tanpa masalah setelah Anda menghubungkan papan dan memprogramnya.

*CATATAN: jika penerjemah Anda sepertinya berjalan lambat, ini normal! Ada jeda waktu kecil antara saat Anda menekan tombol cetak, dan saat Anda melihat representasi Kode Morsenya. Jika Anda menjeda siklus dengan mematikan sakelar cetak, kode harus menyelesaikan siklus sebelum mencetak huruf baru, membuat Anda menunggu siklus selesai dan huruf berikutnya dimulai.

Direkomendasikan: