İçindekiler:

Mors Kodu Çevirmenine Mektup: 5 Adım
Mors Kodu Çevirmenine Mektup: 5 Adım

Video: Mors Kodu Çevirmenine Mektup: 5 Adım

Video: Mors Kodu Çevirmenine Mektup: 5 Adım
Video: aşk mantık intikam komik sahne #shorts 2024, Kasım
Anonim
Mors Kodu Çevirmenine Mektup
Mors Kodu Çevirmenine Mektup

Mors Kodu gösterimlerini öğrenmek için çevrimiçi görmek faydalıdır, ancak gerçek yanıp sönen ışıklar/seslerle şahsen görmekle karşılaştırılamaz. Bu tercüman, Mors Alfabesinde öğrenmek istediğiniz harfi seçmenize ve o harf için temsil ettiği desende LED'leri yanıp sönerek gözünüzün önünde çevirmenize izin verecektir! Bu Çevirmen, alfabedeki bir harfin ikili gösterimini alır (daha sonra her harfin ikili eşdeğeri için bir tablo görülebilir, ancak A - 01, B - 10, C - 11 vb. olduğunu varsayalım) ve dönüştürür kullanıcı için yanıp sönen ışıklarla bir Mors kodu eşdeğerine dönüştürülür. Sayının Ondalık versiyonu da doğru ikili eşdeğeri oluşturduğunuzu size bildirmek için yedi segmentli bir ekranda görüntülenir.

İkili sayı, sağ taraftaki anahtarlarla oluşturulur ve ikili sayı oluştururken beklediğiniz gibi, en az anlamlı bitten yükselir. Oluşturduğunuz sayı, daha önce belirtildiği gibi yedi segmentli ekranda gösterilir ve panonun solunda bulunur, sadece ikili sayıyı anahtarlarla temsil etmekte hata yapıp yapmadığınızı veya yaptığınızı onayladığınızı söyleyecektir. doğru numara. Bir seferde 1 harf alır, hafızada saklar ve daha sonra kullanıcı hazır olduğunda BASYS3 kartının en solunda bulunan "Yazdırma anahtarını" etkinleştirerek Mors kodunu yazdırır (bu sadece bizim kullandığımız başka bir anahtardır). "Baskı Anahtarı" veya farklı bir FPGA kartı kullanılıyorsa başka bir anahtar olarak atanır ve farklı bir anahtar atayın (bkz. adım 3). Basitlik için bir BASYS3 Kartı kullanmanız önerilir, ancak gerekli değildir.

Adım 1: Adım 1: Malzemelerinizi Toplayın

Bu proje için sadece aşağıdakilere ihtiyacınız olacak:

Donanım- Basys3 Board (Veya buna göre bağlayabileceğiniz eşdeğer bir FPGA)

-(İSTEĞE BAĞLI) Alternatif bir FPGA'ya ekstra LED'ler veya farklı anahtarlar bağlamayı planlıyorsanız kablolar

Software-Vivado Design Suite (2014+'ı öneriyoruz)

2. Adım: 2. Adım: Bir Dosya Oluşturun

Bu, Vivado'da Mors Kodu 1 Bit çevirmeni çalıştırmak için VHDL'de yazılmış dosyadır. Bu dosya, Vivado'nun tüm sürümleriyle çalışır. Dosya indirme ile ilgili sorunlar varsa, kodun bir metin gösterimi aşağıdaki başka bir dosyada bulunabilir ve kolayca kopyalayıp oluşturduğunuz dosya klasörüne yapıştırılabilir. Bir bit akışı oluşturmaya veya herhangi bir şey sentezlemeye çalışmadan önce hem Ana kaynağın hem de kısıtlama dosyasının mevcut olduğundan ve kendi ayrı kaynaklarında olduğundan emin olun. Kodun daha ayrıntılı bir açıklamasını ve gerçekte ne yaptığını anlamak isteyenler için 3. adıma bakın. Sadece konuya gelmek ve çevirmeye başlamak istiyorsanız, 4. bölüme atlayın.

Adım 3: Adım 3: Kod

Kodumuz, tümü aynı anda çalışan 4 ayrı işlem içerir. Bu adımda aşağıdaki alt bölümlerin her biri, her birinin ne yaptığına daha derinlemesine girecektir.

Süreç 1:

Yarattığımız ilk işlem, kişinin oluşturduğu harfin ikili eşdeğerini göstermek için yedi segmentli ekranın iki segment için çalışmasını sağlamak için bir saat bölücü kullandı. Saatin, istediğimiz doğru yedi segment bölümünün sayısını doğru bir şekilde gösterdiğinden emin olmamız gerekiyordu. Segmentleri buna göre atadık, böylece onlara da sorduğumuzda belirli rakamları göstersinler ve son 2 basamak arasında dolaşmasını sağladık çünkü alfabedeki tüm sayıları göstermek için sadece 2'ye ihtiyacımız vardı. Nüfusun çoğunluğu 10 tabanlı sayı sistemleri kullandığından, insanların hangi harfi temsil etmeye çalıştıklarını daha kolay görebilmeleri için Ondalık Sayı Sisteminde yedi segmentli gösterimi yaptık.

Süreç 2:

İkinci işlem, LED'lerin çalışması için saatimizi oluşturur, böylece darbeleri net bir şekilde görebilir ve Nokta ile Çizgi arasında ayrım yapabiliriz, ayrıca Mors kodunun her bölümü arasında yeterli süreye sahip olabiliriz. Mors Kodu LED çıkışlarıyla dolu bir Veri Yolu'nu işlemin dışında ve karttaki LED'lere geçirmek için bir sinyal kullandık, böylece tek bir LED flaşı yerine aynı anda birden fazla ışık yakabildik.

Süreç 3:

Üçüncü işlemimiz, anahtarların mevcut durumlarına bakar ve harfi, o anda görüntülenen ikili gösterime atar. Bu, bir boşluk, bir nokta ve bir virgülle birlikte her bir harften geçer. Bu süreç burada sona erer ve çeviriyi bitirmek için tüm parçalar dördüncü süreçte toplanır.

Süreç 4:

Dördüncü işlem ise şu ana kadar topladığımız mağaza butonunun aktif olup olmadığı, baskı anahtarının açık veya kapalı olup olmadığı, hangi sayının girildiği gibi tüm bilgileri alan "çeviri" işlemidir. anahtarlarla temsil edilir. Bu daha sonra, LED'ler için Açık/Kapalı komutlarına eşit olan 1'ler ve 0'larla çıkışın ne olacağına dair Mors kodu temsillerine sahip yaptığımız bir diziye bakar. İki ayrı görev döngüsü saati kullanmak yerine, Mors kodu için iyi bir hız olduğunu düşündüğümüz tek bir %50 görev döngüsü saati yaptık ve 1 yüksek "darbeli" bir Nokta ve 3 yüksek " için bir Dash gerçekleştirmesini sağladık. darbeler." Kodu basitleştirmek ve daha hızlı çalışmasını sağlamak için "010"a eşit bir Nokta ve "01110"a eşit bir Dash yaptık.

Adım 4: Adım 4: İki Akışı Oluşturun ve Uygulayın

Bir BASYS3 Kartınız varsa, bu projenin kurulumu çok kolaydır, çünkü gerekli tüm anahtarlar ve düğmeler, istediğiniz pinlere önceden ayarlanmış kısıtlamalarla birlikte kullanmanız için kartta zaten mevcuttur. Farklı bir FPGA kullanıyorsanız, koda girmeniz ve kısıtlamaları bulmanız ve bunları FPGA'nız için doğru kısıtlamalara yeniden yönlendirmeniz gerekecektir. Bu, diğer LED'leri bağlamayı planlıyorsanız ve kullanım için panonuza geçiş yapmayı planlıyorsanız da geçerlidir. Bunun örneklerine girmeyeceğiz, ancak özel FPGA'nızın kullanım kılavuzunu kullanmak, her şeyi doğru pinlere nasıl bağlayacağınızı ve yönlendireceğinizi belirlemede çok yardımcı olacaktır.

Bu noktada, kodu indirip dosyayı açtıktan sonra, bit akışını Vivado'da oluşturun ve cihazınızı programlayın. Bunu yaptıktan sonra, Mors Koduna çevrilecek harfleri girmeye başlayabileceksiniz! Eğlence!

*NOT: "Baskı Anahtarı" kartın en solunda bulunur (BASYS3 Kartı için Anahtar R2) ve kısıtlamalar doğrudan karttan alınırsa "Depolama Düğmesi" U18 düğmesidir (BASYS3 Kartındaki orta düğme). örnek kodumuz.

Adım 5: Sorunlar/Sorun Giderme

Dosyayı indirmede sorun yaşıyorsanız, kodu bu word dosyasından manuel olarak kopyalayıp yapıştırabilirsiniz. Ayrıca, ikili dosyadan mektuba kolay dönüşümleri ve harfin neyi temsil etmesi gerektiğini kontrol etmeniz için bir ek de vardır, bu yüzden bunlara göz atmanızı öneririz! BASYS3 Board kullanıyorsanız, bu talimatları takip edip kodu sorunsuz bir şekilde indirebilmeniz ve kartı bağlayıp programladıktan sonra sorunsuz bir şekilde uygulayabilmeniz gerekir.

*NOT: Çevirmeninizin yavaş çalıştığını fark ederseniz, bu normaldir! Yazdır'a bastığınız zaman ile bunun Mors Kodu gösterimini gördüğünüz zaman arasında küçük bir zaman gecikmesi vardır. Yazdırma düğmesini kapatarak döngüyü duraklatırsanız, kodun yeni harfi yazdırmadan önce döngüyü tamamlaması gerekir, bu da sizi döngünün bitmesini ve bir sonraki harfin başlamasını beklemeye bırakır.

Önerilen: