Isi kandungan:

Surat kepada Penterjemah Kod Morse: 5 Langkah
Surat kepada Penterjemah Kod Morse: 5 Langkah

Video: Surat kepada Penterjemah Kod Morse: 5 Langkah

Video: Surat kepada Penterjemah Kod Morse: 5 Langkah
Video: Jangan Pake Google Translate! 2024, Julai
Anonim
Surat kepada Penterjemah Kod Morse
Surat kepada Penterjemah Kod Morse

Melihat representasi Kod Morse dalam talian untuk mempelajarinya sangat berguna, tetapi tidak dapat dibandingkan dengan melihatnya secara langsung dengan lampu / suara yang berkelip-kelip. Penterjemah ini akan membolehkan anda memilih huruf yang ingin anda pelajari dalam Morse Code, dan menerjemahkannya tepat di depan mata anda dengan menyalakan LED dalam corak yang diwakilinya untuk huruf tertentu itu! Penterjemah ini menggunakan representasi binari huruf dalam abjad, (carta dapat dilihat kemudian untuk setara binari setiap huruf, tetapi menganggap bahawa A - 01, B - 10, C - 11, dan seterusnya) dan menukar ia menjadi setara dengan kod Morse dengan menyalakan lampu untuk pengguna. Versi nombor perpuluhan juga dipaparkan pada paparan tujuh segmen namun, untuk memberitahu anda bahawa anda membuat setara binari yang betul.

Nombor perduaan dibuat dengan suis di sebelah kanan, dan naik dari sedikit yang paling ketara, seperti yang anda harapkan semasa membuat nombor biner. Nombor yang anda buat ditunjukkan pada paparan tujuh segmen seperti yang dinyatakan sebelumnya dan terletak di sebelah kiri papan, ia hanya akan memberitahu anda sama ada anda membuat kesilapan atau tidak mewakili nombor binari dengan suis, atau mengesahkan bahawa anda telah membuat nombor yang betul. Diperlukan dalam 1 huruf sekaligus, menyimpannya dalam memori, dan kemudian mencetak kod Morse ketika pengguna sudah siap dengan mengaktifkan "Print switch" yang terdapat di paling kiri papan BASYS3 (ini hanyalah suis lain yang kita ditugaskan untuk menjadi "Print Switch", atau suis lain jika menggunakan jenis papan FPGA yang berbeza dan tetapkan suis yang berbeza (Lihat langkah 3). Sebaiknya gunakan Papan BASYS3 untuk kesederhanaan, tetapi tidak diperlukan.

Langkah 1: Langkah 1: Kumpulkan Bahan Anda

Untuk projek ini, anda hanya memerlukan perkara berikut:

Perkakasan- Papan Basys3 (Atau FPGA setara yang boleh anda pasangkan dengan sewajarnya)

- (PILIHAN) Kabel jika anda bercadang untuk menyambungkan suis LED tambahan atau suis berbeza ke FPGA alternatif

Perisian-Vivado Design Suite (Kami mengesyorkan 2014+)

Langkah 2: Langkah 2: Buat Fail

Ini adalah fail yang ditulis dalam VHDL untuk menjalankan penterjemah Morse Code 1 Bit di Vivado. Fail ini berfungsi dengan semua versi Vivado. Sekiranya terdapat masalah dengan muat turun fail, representasi teks dari kod dapat ditemukan di file lain di bawah dan dapat disalin dengan mudah ke folder fail yang Anda buat. Pastikan sumber utama dan fail kekangan ada dan dalam sumber tersendiri sebelum mencuba menghasilkan bitstream atau mensintesis apa sahaja. Bagi mereka yang ingin memahami penjelasan lebih mendalam mengenai kod dan apa yang sebenarnya dilakukannya, lihat langkah 3. Sekiranya anda hanya ingin mengetahui dan mula menerjemahkan, lompat ke bahagian 4.

Langkah 3: Langkah 3: Kod

Kod kami mempunyai 4 proses berasingan yang semuanya berjalan serentak. Setiap sub bahagian berikut dalam langkah ini akan membahas lebih mendalam apa yang dilakukan masing-masing.

Proses 1:

Proses pertama yang kami buat menggunakan pembahagi jam untuk menjadikan paparan tujuh segmen berfungsi untuk dua segmen untuk menunjukkan setara binari huruf yang dibuat oleh orang itu. Kita perlu memastikan bahawa jam menunjukkan nombor dengan betul ke tujuh bahagian segmen yang betul yang kita mahukan. Kami memberikan segmen tersebut dengan sewajarnya, sehingga mereka akan memaparkan digit tertentu ketika kami meminta mereka juga, dan memilikinya melalui 2 digit terakhir kerana kami hanya memerlukan 2 untuk menunjukkan semua nombor dalam abjad. Kami membuat paparan tujuh segmen dalam Sistem Nombor Perpuluhan sehingga lebih mudah bagi orang untuk melihat huruf apa yang ingin mereka wakili, kerana majoriti penduduk menggunakan sistem angka 10 dasar.

Proses 2:

Proses kedua membuat jam kita agar LED dapat berjalan, sehingga kita dapat melihat denyut nadi dengan jelas dan membezakan antara Dot dan Dash, dan mempunyai masa yang mencukupi di antara setiap bahagian kod Morse. Kami menggunakan isyarat untuk melewati Bus yang penuh dengan output LED Morse Code di luar proses dan ke LED di papan sehingga kami dapat menyalakan beberapa isyarat sekaligus, dan bukan hanya mempunyai satu lampu kilat LED.

Proses 3:

Proses ketiga kami melihat keadaan semasa beralih, dan memberikan surat kepada representasi binari apa pun yang sedang ditampilkan pada masa itu. Ini melewati setiap huruf, bersama dengan spasi, titik, dan koma. Proses ini berakhir di sini, dan semua bahagian dikumpulkan ke dalam proses keempat untuk menyelesaikan terjemahan.

Proses 4:

Proses keempat adalah proses "penterjemah", yang merangkumi semua maklumat yang telah kami kumpulkan sejauh ini, seperti apakah butang stor telah diaktifkan atau tidak, sama ada suis cetak dihidupkan atau dimatikan, dan berapa jumlahnya diwakili oleh suis. Ini kemudian meneliti array yang kami buat, yang mempunyai representasi kod Morse tentang apa outputnya dengan perintah On / Off yang sama dengan 1 dan 0 untuk LED. Daripada menggunakan dua jam kitaran tugas yang berasingan, kami membuat satu jam kitaran tugas 50% yang kami rasakan adalah kelajuan yang baik untuk kod Morse, dan membuatnya melakukan Dot dengan 1 "nadi" tinggi dan Dash untuk 3 tinggi " nadi. " Untuk mempermudah kod dan menjadikannya lebih pantas, kami hanya membuat Dot sama dengan "010" dan Dash sama dengan "01110".

Langkah 4: Langkah 4: Hasilkan Bistream dan Laksanakan

Projek ini sangat mudah untuk disiapkan jika anda mempunyai Papan BASYS3 kerana semua suis dan butang yang diperlukan sudah ada di papan untuk anda gunakan, bersama dengan kekangan yang telah ditetapkan pada pin yang anda mahukan. Sekiranya anda menggunakan FPGA yang berbeza, anda perlu memasukkan kod tersebut dan mencari kekangannya dan mengarahkannya semula ke batasan yang betul untuk FPGA anda. Ini juga berlaku jika anda merancang untuk menyambungkan LED lain dan beralih ke papan anda untuk digunakan. Kami tidak akan membahas contoh ini, tetapi menggunakan manual arahan FPGA khusus anda akan sangat membantu dalam menentukan cara memasang dan mengarahkan semuanya ke pin yang betul.

Pada ketika ini, setelah kod anda dimuat turun, dan failnya terbuka, cukup buat bitstream di Vivado dan aturcara peranti anda. Setelah anda memilikinya, anda akan dapat memasukkan huruf untuk diterjemahkan ke Morse Code! Selamat mencuba!

* CATATAN: "Suis Cetak" terletak di paling kiri papan (Suis R2 untuk Papan BASYS3) dan "Butang Stor" adalah butang U18 (Butang tengah di Papan BASYS3) jika kekangan diambil secara langsung dari kod contoh kami.

Langkah 5: Masalah / Penyelesaian Masalah

Sekiranya anda menghadapi masalah memuat turun fail, anda boleh menyalin tampal kod secara manual dari fail perkataan ini. Terdapat juga lampiran untuk anda periksa untuk penukaran mudah antara binari ke huruf, dan apa yang harus diwakili oleh surat itu, jadi kami mengesyorkan anda memeriksanya! Sekiranya anda menggunakan Papan BASYS3, anda seharusnya dapat mengikuti arahan ini dan memuat turun kod tanpa masalah, dan melaksanakannya tanpa masalah setelah anda menyambungkan papan dan memprogramkannya.

* CATATAN: jika anda mendapati bahawa penterjemah anda kelihatan seperti berjalan perlahan, ini adalah perkara biasa! Terdapat sedikit kelewatan waktu antara ketika anda menekan cetak, dan ketika anda melihat perwakilan Kod Morse. Sekiranya anda menghentikan kitaran dengan mematikan suis cetak, kod tersebut harus menyelesaikan kitaran sebelum mencetak huruf baru, sehingga menunggu menunggu kitaran selesai dan surat berikutnya akan dimulakan.

Disyorkan: