Sadržaj:

Prevoditelj Pisma Morzeovoj azbuci: 5 koraka
Prevoditelj Pisma Morzeovoj azbuci: 5 koraka

Video: Prevoditelj Pisma Morzeovoj azbuci: 5 koraka

Video: Prevoditelj Pisma Morzeovoj azbuci: 5 koraka
Video: Стих: Новый год ХАРАМ ...Дед Мороз баран😂😂😂 2024, Juli
Anonim
Pismo Morzeovom prevodiocu
Pismo Morzeovom prevodiocu

Gledanje prikaza Morzeovog koda na mreži da biste to naučili bilo je korisno, ali se ne može usporediti s ličnim gledanjem sa stvarnim svjetlima/zvukovima koji trepere. Ovaj prevoditelj će vam omogućiti da odaberete slovo koje želite naučiti u Morzeovoj abecedi i prevesti ga ispred vaših očiju trepćući LED diode u uzorku koji predstavlja za to slovo! Ovaj prevoditelj uzima binarni prikaz slova u abecedi (grafikon se kasnije može vidjeti za binarni ekvivalent svakog slova, ali pretpostavimo da je A - 01, B - 10, C - 11 itd.) I pretvara pretvara ga u ekvivalent Morzeovog koda trepćućim svjetlima za korisnika. Decimalna verzija broja također je prikazana na ekranu sa sedam segmenata, kako bi vas obavijestila da stvarate ispravan binarni ekvivalent.

Binarni broj je kreiran pomoću prekidača na desnoj strani i raste od najmanje bitnog bita, slično kao što biste očekivali pri stvaranju binarnog broja. Broj koji kreirate prikazan je na ekranu sa sedam segmenata, kao što je ranije navedeno, i nalazi se s lijeve strane ploče, jednostavno će vam reći jeste li pogriješili ili niste predstavljali binarni broj sa prekidačima, ili će potvrditi da ste napravili tačan broj. Unosi jedno po jedno slovo, pohranjuje ga u memoriju, a zatim ispisuje Morzeov kod kada je korisnik spreman aktiviranjem "prekidača za ispis" koji se nalazi krajnje lijevo od ploče BASYS3 (ovo je jednostavno još jedan prekidač koji dodijeljen kao "Prekidač za ispis" ili drugi prekidač ako koristite drugu vrstu FPGA ploče i dodijelite drugi prekidač (Pogledajte korak 3). Preporučuje se da koristite BASYS3 ploču radi jednostavnosti, ali to nije potrebno.

Korak 1: Korak 1: Prikupite materijale

Za ovaj projekt trebat će vam samo sljedeće:

Hardversko-basys3 ploča (ili ekvivalentna FPGA kartica koju možete spojiti u skladu s tim)

-(NEOBVEZNO) Žice ako planirate spojiti dodatne LED diode ili različite prekidače na zamjensku FPGA

Software-Vivado Design Suite (preporučujemo 2014+)

Korak 2: Korak 2: Kreirajte datoteku

Ovo je datoteka napisana na VHDL -u za pokretanje prevoditelja Morseove šifre 1 Bit u Vivadu. Ova datoteka radi sa svim verzijama Vivada. Ako postoje problemi s preuzimanjem datoteke, tekstualni prikaz koda može se pronaći u drugoj datoteci ispod i lako se može kopirati zalijepiti u mapu datoteke koju kreirate. Uvjerite se da su i glavni izvor i datoteka ograničenja prisutni i u svojim zasebnim izvorima prije nego pokušate generirati bitstream ili sintetizirati bilo što. Za one koji žele razumjeti dublje objašnjenje koda i šta on zapravo radi, pogledajte korak 3. Ako jednostavno želite prijeći na stvar i početi s prevođenjem, prijeđite na odjeljak 4.

Korak 3: Korak 3: Kôd

Naš kôd sadrži 4 odvojena procesa koji svi rade istovremeno. Svaki od sljedećih pododsjeka u ovom koraku detaljnije će se pozabaviti onim što svaki od njih radi.

Proces 1:

Prvi proces koji smo stvorili je koristio satni razdjelnik kako bi zaslon sa sedam segmenata radio za dva segmenta kako bi se prikazao binarni ekvivalent slova koje je osoba kreirala. Morali smo se pobrinuti da sat ispravno prikazuje broj na tačnih sedam segmenata koje želimo. U skladu s tim smo dodijelili segmente, tako da će oni prikazati određene znamenke kada ih pitamo, a oni su morali proći kroz zadnje 2 znamenke jer su nam bile potrebne samo 2 za prikaz svih brojeva u abecedi. Napravili smo prikaz od sedam segmenata u decimalnom sistemu brojeva tako da je ljudima bilo lakše vidjeti koje slovo pokušavaju predstaviti, budući da većina stanovništva koristi bazne brojeve od 10.

Proces 2:

Drugi proces stvara naš sat za rad LED dioda, tako da možemo jasno vidjeti impulse i razlikovati tačku i crticu, uz odgovarajuće vrijeme između svakog odjeljka Morzeove azbuke. Koristili smo signal za propuštanje sabirnice pune LED izlaza Morzeovog koda izvan procesa i na LED diode na ploči kako bismo mogli upaliti više njih odjednom, umjesto samo jednog LED bljeskalice.

Proces 3:

Naš treći proces gleda trenutna stanja prekidača i dodjeljuje slovo bilo kojem binarnom prikazu koji se prikazuje u to vrijeme. Ovo prolazi kroz svako slovo, zajedno sa razmakom, tačkom i zarezom. Ovaj proces se ovdje završava, a svi dijelovi se prikupljaju u četvrti postupak kako bi se prevod dovršio.

Proces 4:

Četvrti proces je proces "prevodioca", koji uzima u obzir sve podatke koje smo do sada prikupili, poput toga da li je dugme za skladištenje aktivirano ili ne, da li je prekidač za štampanje uključen ili isključen i koji broj se nalazi predstavljeni prekidačima. Ovo se zatim bavi nizom koji smo napravili, koji ima Morzeovu abecedu koja predstavlja šta bi izlaz bio sa 1 i 0 jednakim komandama za uključivanje/isključivanje LED dioda. Umjesto da koristimo dva odvojena sata sa radnim ciklusom, napravili smo jedan sat sa radnim ciklusom od 50% za koji smo smatrali da je dobra brzina za Morzeovu azbuku, i dali mu da izvede tačku sa 1 visokim "pulsom" i crticom za 3 visoka " pulsevi. " Da bismo pojednostavili kod i ubrzali njegovo funkcioniranje, upravo smo napravili točku jednaku "010" i crticu jednaku "01110".

Korak 4: Korak 4: Generirajte Bistream i implementirajte ga

Ovaj projekt je vrlo lako postaviti ako imate BASYS3 ploču jer su svi potrebni prekidači i gumbi već prisutni na ploči koje možete koristiti, zajedno s ograničenjima unaprijed postavljenim na pinove koje želite. Ako koristite drugu FPGA, morat ćete ući u kôd i pronaći ograničenja te ih preusmjeriti na ispravna ograničenja za vašu FPGA. Ovo vrijedi i ako planirate povezivanje drugih LED dioda i prekidača na ploču za upotrebu. Nećemo ulaziti u primjere ovoga, ali korištenje priručnika s uputama za vašu specifičnu FPGA -u bilo bi od velike pomoći pri određivanju načina povezivanja i usmjeravanja svega na ispravne pinove.

U ovom trenutku, nakon što preuzmete kôd i otvorite datoteku, jednostavno generirajte bitstream u Vivadu i programirajte svoj uređaj. Kad to učinite, moći ćete početi unositi slova koja će se prevesti u Morzeovu azbuku! Uživajte!

*NAPOMENA: "Prekidač za štampanje" nalazi se krajnje lijevo na ploči (prekidač R2 za ploču BASYS3), a "dugme za skladištenje" je dugme U18 (centralno dugme na ploči BASYS3) ako su ograničenja preuzeta direktno sa naš primjer koda.

Korak 5: Problemi/Rješavanje problema

Ako imate problema s preuzimanjem datoteke, možete kopirati zalijepiti kôd ručno iz ove datoteke riječi. Tu je i prilog koji možete provjeriti radi jednostavne pretvorbe binarnog u slovo i onoga što slovo treba predstavljati, pa vam preporučujemo da ih provjerite! Ako koristite BASYS3 ploču, trebali biste moći slijediti ove upute i preuzeti kôd bez ikakvih problema te ga bez problema implementirati nakon što povežete ploču i programirate je.

*NAPOMENA: ako smatrate da vaš prevodilac deluje sporo, to je normalno! Postoji mali vremenski razmak od trenutka kada pritisnete print i do trenutka kada vidite prikaz Morzeove azbuke. Ako pauzirate ciklus isključivanjem prekidača za štampanje, kôd će morati da završi ciklus pre štampanja novog slova, ostavljajući vas da čekate da se ciklus završi i da počne sledeće slovo.

Preporučuje se: