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, Srpanj
Anonim
Prevoditelj Pisma Morzeovoj abecedi
Prevoditelj Pisma Morzeovoj abecedi

Gledanje prikaza Morseovog koda na mreži da biste to naučili bilo je korisno, ali se ne može usporediti s osobnim gledanjem sa stvarnim treperećim svjetlima/zvukovima. Ovaj prevoditelj omogućit će vam 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 i tako dalje) i pretvara pretvara ga u ekvivalent Morseovog koda bljeskajuć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 se stvara pomoću prekidača s desne strane, a diže se od najmanje značajnog bita, slično kao što biste očekivali pri stvaranju binarnog broja. Broj koji stvorite prikazan je na zaslonu sa sedam segmenata kao što je prethodno navedeno, a nalazi se s lijeve strane ploče, jednostavno će vam reći jeste li pogriješili ili niste predstavljali binarni broj pomoću prekidača ili će potvrditi da ste napravili ispravan broj. Unosi jedno po jedno slovo, pohranjuje ga u memoriju, a zatim ispisuje Morseov 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 zbog jednostavnosti koristite BASYS3 ploču, 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: Stvorite 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 stvarate. Prije nego što pokušate generirati tok bitova ili sintetizirati bilo što, provjerite jesu li i glavni izvor i datoteka ograničenja prisutni i u zasebnim izvorima. Za one koji žele razumjeti dublje objašnjenje koda i onoga što on zapravo radi, provjerite 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 se izvode istovremeno. Svaki od sljedećih pododsjeka u ovom koraku detaljnije će se pozabaviti time što svaki od njih radi.

Postupak 1:

Prvi proces koji smo stvorili koristio je razdjelnik sata kako bi zaslon sa sedam segmenata funkcionirao za dva segmenta kako bi se prikazao binarni ekvivalent slova koje je osoba stvarala. Morali smo se pobrinuti da sat ispravno prikazuje broj u točnih sedam segmenata koji smo željeli. U skladu s tim smo dodijelili segmente, tako da će oni prikazati određene znamenke kad smo ih i mi pitali, 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 sustavu decimalnih brojeva tako da je ljudima bilo lakše vidjeti koje slovo pokušavaju predstaviti, budući da većina stanovništva koristi bazične 10 brojevnih sustava.

Postupak 2:

Drugi proces stvara naš sat za rad LED dioda, tako da možemo jasno vidjeti impulse i razlikovati točku i crticu, zajedno s odgovarajućim vremenom između svakog odjeljka Morzeove azbuke. Koristili smo signal za prosljeđivanje sabirnice pune LED izlaza Morseove abecede izvan procesa i na LED diode na ploči kako bismo mogli upaliti više njih odjednom, umjesto samo jedne LED bljeskalice.

Postupak 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 s razmakom, točkom i zarezom. Ovaj proces ovdje završava, a svi dijelovi se prikupljaju u četvrti postupak kako bi se prevod dovršio.

Postupak 4:

Četvrti proces je proces "prevoditelja", koji uzima sve podatke koje smo do sada prikupili, poput toga je li gumb za spremanje aktiviran, je li prekidač za ispis uključen ili isključen i koji je broj predstavljeni prekidačima. Ovo se zatim bavi nizom koji smo napravili, koji ima Morzeovu abecedu koja prikazuje što bi izlaz bio s 1 i 0 jednakim naredbama za uključivanje/isključivanje za LED diode. 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 točku s 1 visokim "pulsom" i crticom za 3 visoka " mahunarke." Kako bismo pojednostavili kôd 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 je projekt vrlo jednostavan za postavljanje 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. To vrijedi i ako planirate spajanje drugih LED dioda i prekidača na ploču za upotrebu. Nećemo ulaziti u primjere toga, 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 Morseovu azbuku! Uživati!

*NAPOMENA: "Prekidač za ispis" nalazi se krajnje lijevo na ploči (prekidač R2 za ploču BASYS3), a "gumb za spremanje" je gumb U18 (središnji gumb na ploči BASYS3) ako su ograničenja preuzeta izravno s 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 privitak koji možete provjeriti radi jednostavne pretvorbe binarnog u slovo i onoga što bi slovo trebalo 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 se vaš prevoditelj čini sporo radi, to je normalno! Postoji mali vremenski razmak od trenutka kada pritisnete print i do trenutka kada vidite prikaz Morzeovog koda. Ako pauzirate ciklus isključivanjem prekidača za ispis, kôd će morati dovršiti ciklus prije ispisa novog slova, ostavljajući čekanje da se ciklus završi i da počne sljedeće slovo.

Preporučeni: