Kazalo:

Prevajalec pismo Morsejeve kode: 5 korakov
Prevajalec pismo Morsejeve kode: 5 korakov

Video: Prevajalec pismo Morsejeve kode: 5 korakov

Video: Prevajalec pismo Morsejeve kode: 5 korakov
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, Julij
Anonim
Prevajalec pisma za Morsejevo kodo
Prevajalec pisma za Morsejevo kodo

Ogled predstavitev Morsejeve kode na spletu, če se želite naučiti, je koristno, vendar ga ni mogoče primerjati z osebnim ogledom z resničnimi utripajočimi lučmi/zvoki. Ta prevajalec vam bo omogočil, da izberete črko, ki se je želite naučiti v Morsejevi abecedi, in jo prevesti tik pred očmi tako, da utripa LED v vzorcu, ki ga predstavlja za to črko! Ta prevajalec sprejme binarno predstavitev črke v abecedi (grafikon si lahko ogledate kasneje za binarni ekvivalent vsake črke, vendar predpostavite, da je A - 01, B - 10, C - 11 itd.) In pretvori ga z utripajočimi lučmi za uporabnika pretvori v ekvivalent Morsejeve kode. Decimalna različica številke je prikazana tudi na zaslonu s sedmimi segmenti, da vas obvesti, da ustvarjate pravilen binarni ekvivalent.

Binarno število je ustvarjeno s stikali na desni strani in se dviga od najmanj pomembnega bita, podobno kot bi pričakovali pri ustvarjanju binarnega števila. Številka, ki jo ustvarite, je prikazana na zaslonu sedmih segmentov, kot je navedeno zgoraj, in se nahaja na levi strani plošče, preprosto vam bo povedala, ali ste naredili napako ali niste pri predstavitvi binarne številke s stikali ali potrdili, da ste naredili pravilno številko. Naenkrat vnese eno črko, jo shrani v pomnilnik in nato natisne Morsejevo kodo, ko je uporabnik pripravljen, tako da aktivira "stikalo za tiskanje", ki se nahaja na skrajni levi strani plošče BASYS3 (to je preprosto drugo stikalo, ki ga dodeljeno kot "Tiskalno stikalo" ali drugo stikalo, če uporabljate drugo vrsto plošče FPGA in dodelite drugo stikalo (glejte korak 3.) Priporočamo, da za preprostost uporabite ploščo BASYS3, vendar to ni potrebno.

1. korak: 1. korak: Zberite svoje materiale

Za ta projekt boste potrebovali le naslednje:

Plošča za strojno opremo- Basys3 (ali enakovreden FPGA, ki ga lahko ustrezno priključite)

-(NEOBVEZNO) Žice, če nameravate priključiti dodatne LED ali druga stikala na nadomestno FPGA

Programska oprema-Vivado Design Suite (priporočamo 2014+)

2. korak: 2. korak: Ustvarite datoteko

To je datoteka, napisana v VHDL za zagon prevajalca Morsejeve kode 1 Bit v Vivadu. Ta datoteka deluje z vsemi različicami Vivada. Če pride do težav pri prenosu datoteke, lahko besedilno predstavitev kode najdete v drugi datoteki spodaj in jo preprosto kopirate in prilepite v mapo datotek, ki jo ustvarjate. Preden poskusite ustvariti bitni tok ali kaj sintetizirati, se prepričajte, da sta prisotna tako glavni vir kot datoteka omejitev. Za tiste, ki želite razumeti bolj poglobljeno razlago kode in kaj v resnici počne, si oglejte 3. korak. Če preprosto želite priti do bistva in začeti s prevajanjem, preskočite na 4. razdelek.

3. korak: 3. korak: Koda

Naša koda vsebuje 4 ločene procese, ki se izvajajo hkrati. Vsak od naslednjih pododdelkov v tem koraku bo podrobneje obravnaval, kaj vsak od njih počne.

Postopek 1:

Prvi postopek, ki smo ga ustvarili, je uporabil delilnik ure, s katerim je prikaz sedmih segmentov deloval za dva segmenta, da bi prikazal binarni ekvivalent črke, ki jo je oseba ustvarila. Morali smo se prepričati, da ura pravilno prikazuje številko na pravilnih sedmih odsekih, ki smo jih želeli. Segmente smo temu ustrezno dodelili, tako da so prikazali določene števke, tudi ko smo jih vprašali, in naj se pomika po zadnjih 2 števkah, ker smo za prikaz vseh številk v abecedi potrebovali samo 2. Sedem segmentni prikaz smo naredili v decimalnem številskem sistemu, tako da so ljudje lažje videli, kakšno črko poskušajo predstaviti, saj večina prebivalstva uporablja osnovne številčne sisteme 10.

Postopek 2:

Drugi postopek ustvari našo uro za delovanje LED, tako da lahko jasno vidimo impulze in razlikujemo med piko in črtico, skupaj z ustreznim časom med vsakim odsekom Morsejeve kode. Uporabili smo signal za prehod vodila, polnega LED -izhodov z Morzejevo kodo, zunaj procesa in na LED -je na plošči, tako da smo lahko prižgali več hkrati, namesto da bi imeli samo eno bliskavico LED.

Postopek 3:

Naš tretji postopek obravnava trenutna stanja stikal in črko dodeli kateri koli binarni predstavitvi, ki je takrat prikazana. To gre skozi vsako črko skupaj s presledkom, piko in vejico. Ta postopek se tu konča in vsi deli se zberejo v četrti postopek, da se prevod dokonča.

Postopek 4:

Četrti postopek je postopek "prevajalca", ki zajema vse podatke, ki smo jih do sedaj zbrali, na primer, ali je bil gumb za shranjevanje aktiviran ali ne, ali je stikalo za tiskanje vklopljeno ali izklopljeno in katera številka je ki ga predstavljajo stikala. To nato preuči matriko, ki smo jo naredili, ki ima Morsejevo kodo, ki prikazuje, kakšen bi bil izhod z ukazi za vklop/izklop enakih in 0 za LED -je. Namesto da bi uporabili dve ločeni uri delovnega cikla, smo naredili eno samo 50 -odstotno uro delovnega cikla, za katero smo menili, da je dobra hitrost za Morsejevo kodo, in da je izvedla piko z 1 visokim "pulzom" in pomišljajem za 3 visoke " utripov. " Za poenostavitev kode in hitrejše izvajanje smo naredili piko, ki je enaka "010", in pomišljaj, ki je enak "01110".

4. korak: 4. korak: Ustvarite Bistream in ga implementirajte

Ta projekt je zelo enostavno nastaviti, če imate ploščo BASYS3, saj so na plošči že prisotna vsa potrebna stikala in gumbi, skupaj z omejitvami, ki so vnaprej nastavljene na zatiče, ki jih želite. Če uporabljate drug FPGA, boste morali iti v kodo in poiskati omejitve ter jih znova usmeriti v pravilne omejitve za vašo FPGA. To velja tudi, če nameravate za uporabo priključiti druge LED in stikala na ploščo. Ne bomo se spuščali v primere tega, vendar bi bila uporaba navodil za vašo posebno FPGA v veliko pomoč pri določanju, kako vse povezati in usmeriti na pravilne zatiče.

Ko naložite kodo in datoteko odprete, preprosto ustvarite bitni tok v Vivadu in programirajte svojo napravo. Ko boste to storili, boste lahko začeli vnašati črke za prevod v Morsejevo kodo! Uživajte!

*OPOMBA: "Stikalo za tiskanje" se nahaja na skrajni levi strani plošče (stikalo R2 za ploščo BASYS3), "gumb za shranjevanje" pa je gumb U18 (osrednji gumb na plošči BASYS3), če omejitve vzamete neposredno iz naš primer kode.

5. korak: Težave/odpravljanje težav

Če imate težave pri prenosu datoteke, lahko kodo prilepite ročno iz te besedne datoteke. Obstaja tudi priloga, ki jo lahko preverite za enostavno pretvorbo med binarno datoteko v črko in kaj naj črka predstavlja, zato vam priporočamo, da jih preverite! Če uporabljate ploščo BASYS3, morate slediti tem navodilom in brez težav prenesti kodo ter jo brez težav implementirati, ko ploščo povežete in programirate.

*OPOMBA: če se vam zdi, da vaš prevajalec deluje počasi, je to normalno! Med tem, ko pritisnete na tisk, in ko vidite Morsejevo kodo, ki je prikazana, obstaja majhna zakasnitev. Če cikel zaustavite tako, da izklopite stikalo za tiskanje, bo morala koda pred tiskanjem nove črke dokončati cikel, tako da boste čakali, da se cikel konča in da se začne naslednja črka.

Priporočena: