Mündəricat:

Mors kodu tərcüməçisinə məktub: 5 addım
Mors kodu tərcüməçisinə məktub: 5 addım

Video: Mors kodu tərcüməçisinə məktub: 5 addım

Video: Mors kodu tərcüməçisinə məktub: 5 addım
Video: Rus Cərrah Dr Nail Nipper xəstəsi kimi. FEET-ure Cümə (2022) 2024, Noyabr
Anonim
Mors kodu tərcüməçisinə məktub
Mors kodu tərcüməçisinə məktub

Öyrənmək üçün Mors Kodunun təqdimatlarını onlayn görmək faydalıdır, ancaq onu gerçək yanıb sönən işıqlar/səslər ilə şəxsən görməklə müqayisə etmək olmaz. Bu tərcüməçi, Mors Kodunda öyrənmək istədiyiniz hərfi seçib, o xüsusi məktub üçün təmsil etdiyi naxışda LED -ləri yandıraraq gözlərinizin önünə tərcümə etməyə imkan verəcəkdir! Bu Tərcüməçi əlifbada bir hərfin ikili təsvirini götürür (hər bir hərfin ikili ekvivalenti üçün bir cədvəl daha sonra görünə bilər, ancaq A - 01, B - 10, C - 11 və s.) istifadəçi üçün yanıb -sönən işıqlarla Mors kodunun ekvivalentinə çevrildi. Doğru ikili ekvivalenti yaratdığınızı bildirmək üçün ədədin Ondalık versiyası da yeddi seqmentli bir ekranda göstərilir.

İkili nömrə sağ tərəfdəki açarlarla yaradılır və ikili nömrə yaratarkən gözlədiyiniz kimi ən az əhəmiyyətli hissədən yuxarı qalxır. Yaratdığınız nömrə əvvəllər qeyd edildiyi kimi yeddi seqmentli ekranda göstərilir və lövhənin sol tərəfində yerləşir, sadəcə ikili nömrəni açarlarla təmsil etməkdə səhv etdiyinizi və ya etmədiyinizi söyləyəcək və ya etdiyinizi təsdiq edəcək. düzgün nömrə. Bir anda 1 hərf alır, yaddaşda saxlayır və sonra istifadəçi hazır olduqda BASYS3 lövhəsinin ən solunda yerləşən "Çap düyməsini" aktivləşdirərək Mors kodunu çap edir fərqli bir FPGA kartı istifadə edərək fərqli bir keçid təyin etsəniz "Çap Çapı" və ya başqa bir keçid təyin edin (3 -cü addıma baxın.) Sadəlik üçün BASYS3 Kartından istifadə etməyiniz məsləhətdir, lakin bu tələb olunmur.

Addım 1: Adım 1: Materiallarınızı toplayın

Bu layihə üçün yalnız aşağıdakılara ehtiyacınız olacaq:

Hardware- Basys3 Board (və ya buna uyğun olaraq bağlaya biləcəyiniz ekvivalent bir FPGA)

-(İSTEĞE BAĞLI) Əlavə LED və ya fərqli açarları alternativ bir FPGA -ya bağlamağı planlaşdırırsınızsa tellər

Software-Vivado Design Suite (2014+ təklif edirik)

Addım 2: Adım 2: Fayl yaradın

Bu, Vivadoda Morse Code 1 Bit tərcüməçisini işə salmaq üçün VHDL -də yazılmış sənəddir. Bu fayl Vivadonun bütün versiyaları ilə işləyir. Faylın yüklənməsi ilə bağlı problemlər varsa, kodun bir mətn təqdimatı aşağıda başqa bir faylda tapıla bilər və asanlıqla kopyaladığınız fayl qovluğuna yapışdırıla bilər. Bir bit axını yaratmağa və ya bir şey sintez etməyə çalışmadan əvvəl həm əsas mənbənin, həm də məhdudiyyət faylının öz ayrı mənbələrində olduğundan əmin olun. Kodun daha dərindən izahını və əslində nə etdiyini başa düşmək istəyənlər üçün 3-cü addımı nəzərdən keçirin. Sadəcə nöqtəyə gəlib tərcümə etməyə başlamaq istəyirsinizsə, 4-cü hissəyə keçin.

Addım 3: Adım 3: Kod

Kodumuzda eyni anda işləyən 4 ayrı proses var. Bu addımdakı aşağıdakı alt bölmələrin hər biri, hər birinin etdiklərini daha dərindən araşdıracaq.

Proses 1:

Yaratdığımız ilk proses, adamın yaratdığı hərfin ikili ekvivalentini göstərmək üçün yeddi seqmentli ekranı iki seqmentdə işlətmək üçün bir saat ayırıcıdan istifadə etdi. Saatın nömrəni istədiyimiz yeddi seqmentə doğru bir şəkildə göstərdiyinə əmin olmalıyıq. Segmentləri buna görə təyin etdik ki, onlardan da soruşduqda müəyyən rəqəmləri göstərsinlər və əlifbadakı bütün ədədləri göstərmək üçün yalnız 2 -yə ehtiyacımız olduğu üçün son 2 rəqəmi keçsinlər. Onlu Say Sistemində yeddi seqmentli bir ekran yaratdıq ki, əhalinin əksəriyyəti baza 10 say sistemlərindən istifadə etdiyi üçün hansı hərfi təmsil etməyə çalışdıqlarını görsünlər.

Proses 2:

İkinci proses, LED -lərin işləməsi üçün saatımızı yaradır, belə ki, nəbzləri aydın görə bilərik və Dot ilə Tire arasında fərq yarada bilərik, Morse kodunun hər bölməsi arasında kifayət qədər vaxtımız var. Mors Kodu LED -ləri ilə dolu bir Avtobusun prosesdən kənarda və lövhədəki LED -lərə keçməsi üçün bir siqnaldan istifadə etdik ki, tək bir LED flaşına sahib olmaq əvəzinə birdən çoxunu yandıra bilək.

Proses 3:

Üçüncü prosesimiz, açarların mövcud vəziyyətlərini nəzərdən keçirir və məktubu o vaxt nümayiş olunan hər hansı ikili təsvirə təyin edir. Bu, hərflərin hər birini, boşluq, nöqtə və vergüllə birlikdə keçir. Bu proses burada bitir və bütün hissələr tərcüməni bitirmək üçün dördüncü prosesə toplanır.

Proses 4:

Dördüncü proses, mağaza düyməsinin aktiv olub -olmaması, çap düyməsinin açılıb -sönməməsi və hansı nömrənin olması kimi indiyə qədər topladığımız bütün məlumatları özündə cəmləşdirən "tərcüməçi" prosesidir. açarları ilə təmsil olunur. Bu, LED -lər üçün 1 və 0 -a bərabər olan açma/söndürmə əmrləri ilə çıxışın nə olacağını Morse kodu əks etdirən bir sıra araşdırır. İki ayrı iş dövrü saatı istifadə etmək əvəzinə, Mors kodu üçün yaxşı bir sürət olduğunu düşündüyümüz 50% iş dövrü saatı hazırladıq və 1 yüksək "nəbz" və 3 yüksəklik üçün Tire ilə bir nöqtə yerinə yetirdik. zərbələr ". Kodu sadələşdirmək və daha sürətli işləməsini təmin etmək üçün "010" a bərabər bir nöqtə və "01110" a bərabər bir Tire etdik.

Adım 4: Adım 4: Bistream yaradın və tətbiq edin

BASYS3 lövhəniz varsa bu layihəni qurmaq çox asandır, çünki istifadə etmək üçün lövhədə lazım olan bütün açar və düymələr, istədiyiniz sancaqlar üçün əvvəlcədən qoyulmuş məhdudiyyətlər mövcuddur. Fərqli bir FPGA istifadə edirsinizsə, koda girməli və məhdudiyyətləri tapmalı və yenidən FPGA üçün doğru məhdudiyyətlərə yönləndirməlisiniz. İstifadə etmək üçün digər LEDləri və açarları taxtanıza bağlamağı planlaşdırırsınızsa bu da doğrudur. Bunun nümunələrinə girməyəcəyik, ancaq xüsusi FPGA -nın təlimat kitabçasından istifadə edərək hər şeyi düzgün sancaqlara necə bağlayacağınızı və marşrutlaşdıracağınızı təyin etmək çox faydalı olardı.

Bu nöqtədə, kodu yüklədikdən və fayl açıldıqdan sonra Vivadoda bit axını yaradın və cihazınızı proqramlaşdırın. Əldə etdikdən sonra, Mors Koduna çevriləcək məktubları daxil etməyə başlaya bilərsiniz! Zövq alın!

*Qeyd: "Çap düyməsi" lövhənin ən solunda yerləşir (BASYS3 lövhəsi üçün keçid R2) və məhdudiyyətlər birbaşa alındıqda "mağaza düyməsi" U18 düyməsidir (BASYS3 lövhəsindəki mərkəz düyməsi). nümunə kodumuz.

Addım 5: Problemlər/Giderme

Faylı yükləməkdə probleminiz varsa, kodu bu söz faylından əl ilə yapışdırıb kopyalaya bilərsiniz. Hərfdən ikili arasındakı asan dönüşümləri və məktubun nəyi təmsil etməli olduğunu yoxlamağınız üçün bir əlavə də var, buna görə onları yoxlamağı məsləhət görürük! BASYS3 lövhəsindən istifadə edirsinizsə, bu təlimatları izləyə və kodu heç bir problem olmadan yükləyə və lövhəni bağladıqdan və proqramlaşdırdıqdan sonra problemsiz tətbiq edə bilməlisiniz.

*DİQQƏT: tərcüməçinizin yavaş işlədiyini görsəniz, bu normaldır! Çapı vurduğunuzda və Morze Kodunun təsvirini gördüyünüz zaman arasında kiçik bir gecikmə var. Çap düyməsini bağlayaraq dövrü dayandırsanız, kod yeni hərfi çap etməzdən əvvəl dövrü tamamlamalı olacaq, bu da dövrünün bitməsini və növbəti hərfin başlamasını gözləməyinizə səbəb olacaq.

Tövsiyə: