Satura rādītājs:

Vēstule Morzes koda tulkotājam: 5 soļi
Vēstule Morzes koda tulkotājam: 5 soļi

Video: Vēstule Morzes koda tulkotājam: 5 soļi

Video: Vēstule Morzes koda tulkotājam: 5 soļi
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Jūlijs
Anonim
Vēstule Morzes koda tulkotājam
Vēstule Morzes koda tulkotājam

Lai redzētu Morzes kodu attēlojumus tiešsaistē, lai to uzzinātu, ir noderīgi, taču to nevar salīdzināt ar redzēšanu klātienē ar reālām mirgojošām gaismām/skaņām. Šis tulkotājs ļaus jums izvēlēties burtu, kuru vēlaties apgūt Morzes āfērā, un tulkot to tieši jūsu acu priekšā, mirgojot gaismas diodēs tādā attēlā, kādu tas attēlo konkrētajam burtam! Šis tulkotājs alfabētā ņem burtu bināru attēlojumu (diagrammu var redzēt vēlāk par katra burta bināro ekvivalentu, bet pieņem, ka A - 01, B - 10, C - 11 utt.) Un konvertē to Morzes koda ekvivalentā, mirgojošas gaismas lietotājam. Tomēr skaitļa decimālā versija tiek parādīta arī septiņu segmentu displejā, lai jūs informētu, ka veidojat pareizo bināro ekvivalentu.

Binārais skaitlis tiek izveidots, izmantojot slēdžus labajā pusē, un palielinās no vismazāk nozīmīgā bita, līdzīgi kā jūs varētu gaidīt, veidojot bināro skaitli. Jūsu izveidotais numurs tiek parādīts septiņu segmentu displejā, kā norādīts iepriekš, un atrodas tāfeles kreisajā pusē, tas vienkārši jums pateiks, vai esat pieļāvis kļūdu vai nē, attēlojot bināro skaitli ar slēdžiem, vai apstiprina, ka esat izdarījis pareizais skaitlis. Tas vienlaikus aizņem 1 burtu, saglabā to atmiņā un pēc tam, kad lietotājs ir gatavs, izdrukā Morzes kodu, aktivizējot "Drukāšanas slēdzi", kas atrodas BASYS3 tāfeles kreisajā malā (tas ir vienkārši vēl viens slēdzis, ko mēs “Drukāšanas slēdzis” vai cits slēdzis, ja izmantojat cita veida FPGA plati un piešķirat citu slēdzi (skatiet 3. darbību). Vienkāršības labad ieteicams izmantot BASYS3 plati, taču tas nav obligāti.

1. darbība: 1. darbība: apkopojiet savus materiālus

Šim projektam jums būs nepieciešamas tikai šādas lietas:

Aparatūra- Basys3 plate (vai līdzvērtīga FPGA, kuru varat attiecīgi pieslēgt)

-(pēc izvēles) Vadi, ja plānojat pievienot papildu gaismas diodes vai dažādus slēdžus alternatīvai FPGA

Software-Vivado Design Suite (mēs iesakām 2014+)

2. darbība: 2. darbība: izveidojiet failu

Šis ir fails, kas ierakstīts VHDL, lai Vivado palaistu Morzes 1 bitu tulkotāju. Šis fails darbojas ar visām Vivado versijām. Ja rodas problēmas ar faila lejupielādi, koda teksta attēlojums ir atrodams citā zemāk esošā failā, un to var viegli kopēt izveidotajā failu mapē. Pirms mēģināt ģenerēt bitu plūsmu vai kaut ko sintezēt, pārliecinieties, vai ir pieejams gan galvenais avots, gan ierobežojumu fails. Tiem, kas vēlas izprast padziļinātu koda skaidrojumu un to, ko tas īsti dara, skatiet 3. darbību. Ja jūs vienkārši vēlaties nonākt pie lietas un sākt tulkot, pārejiet uz 4. sadaļu.

3. darbība: 3. darbība: kods

Mūsu kodam ir 4 atsevišķi procesi, kas visi darbojas vienlaikus. Katra no šīm apakšnodaļām šajā solī padziļinās katra no tām.

1. process:

Pirmajā mūsu izveidotajā procesā tika izmantots pulksteņa dalītājs, lai septiņu segmentu displejs darbotos divos segmentos, lai parādītu personas izveidotā burta bināro ekvivalentu. Mums bija jāpārliecinās, vai pulkstenis pareizi parāda numuru vajadzīgajās septiņās segmenta sadaļās. Mēs attiecīgi piešķīrām segmentus, lai tie parādītu noteiktus ciparus, kad arī mēs viņiem to jautājām, un lika pārvietoties pēdējos 2 ciparus, jo mums vajadzēja tikai 2, lai parādītu visus alfabēta ciparus. Mēs izveidojām septiņu segmentu displeju decimālo skaitļu sistēmā, lai cilvēkiem būtu vieglāk redzēt, kādu burtu viņi mēģina attēlot, jo lielākā daļa iedzīvotāju izmanto 10 pamata skaitļu sistēmas.

2. process:

Otrais process izveido mūsu pulksteni, lai gaismas diodes darbotos, lai mēs varētu skaidri redzēt impulsus un atšķirt punktu un domuzīmi, kā arī būtu pietiekami daudz laika starp katru Morzes koda sadaļu. Mēs izmantojām signālu, lai izietu no autobusa, kas pilns ar Morzes koda LED izejām, ārpus procesa un uz tāfeles gaismas diodēm, lai mēs varētu iedegt vairākus, nevis tikai vienu LED zibspuldzi.

3. process:

Mūsu trešais process aplūko slēdžu pašreizējos stāvokļus un piešķir burtu jebkuram binārajam attēlojumam, kas tajā laikā tiek parādīts. Tas iet caur katru burtu kopā ar atstarpi, punktu un komatu. Šis process šeit beidzas, un visas daļas tiek apkopotas ceturtajā procesā, lai pabeigtu tulkojumu.

4. process:

Ceturtais process ir "tulkotāja" process, kurā tiek izmantota visa līdz šim apkopotā informācija, piemēram, vai veikala poga ir aktivizēta vai nav, vai drukas slēdzis ir ieslēgts vai izslēgts un kāds numurs tiek rādīts. ko attēlo slēdži. Pēc tam tiek izskatīts mūsu izveidotais masīvs, kurā ir Morzes koda attēlojums par to, kāda būtu izvade, izmantojot 1 un 0 vienādus ieslēgšanas/izslēgšanas komandas gaismas diodēm. Tā vietā, lai izmantotu divus atsevišķus darba cikla pulksteņus, mēs izgatavojām vienu 50% darba cikla pulksteni, kas, mūsuprāt, bija labs ātrums Morzes kodam, un lika tam veikt punktu ar 1 augstu "impulsu" un svītru 3 augstiem " pākšaugi. " Lai vienkāršotu kodu un padarītu to ātrāku, mēs vienkārši izveidojām punktu, kas vienāds ar “010”, un domuzīmi, kas vienāda ar “01110”.

4. solis: 4. solis: ģenerējiet Bistream un ieviesiet

Šo projektu ir ļoti viegli iestatīt, ja jums ir BASYS3 tāfele, jo visi nepieciešamie slēdži un pogas jau ir uz tāfeles, lai jūs varētu tos izmantot, kā arī ierobežojumi, kas iepriekš iestatīti vajadzīgajām tapām. Ja izmantojat citu FPGA, jums būs jāiedziļinās kodā un jāatrod ierobežojumi un jānovirza tie uz pareiziem FPGA ierobežojumiem. Tas attiecas arī uz gadījumiem, ja plānojat pie paneļa pievienot citas gaismas diodes un slēdžus lietošanai. Mēs neiedziļināsimies tā piemēros, taču, izmantojot konkrētās FPGA lietošanas pamācību, būtu ļoti noderīgi noteikt, kā visu pieslēgt un novietot līdz pareizajām tapām.

Kad kods ir lejupielādēts un fails ir atvērts, vienkārši ģenerējiet bitu plūsmu Vivado un ieprogrammējiet ierīci. Kad tas būs izdarīts, jūs varēsit sākt ievadīt vēstules, lai tās tulkotu Morzes kodā! Izbaudi!

*PIEZĪME. "Drukāšanas slēdzis" atrodas tāfeles kreisajā pusē (slēdzis R2 BASYS3 platei), un "Veikala poga" ir poga U18 (BASYS3 tāfeles centrālā poga), ja ierobežojumi tiek ņemti tieši no mūsu parauga kods.

5. darbība: problēmas/problēmu novēršana

Ja rodas problēmas ar faila lejupielādi, varat kopēt un ielīmēt kodu manuāli no šī Word faila. Ir arī pielikums, lai pārbaudītu, vai ir viegli konvertēt bināro burtu un to, ko burtam vajadzētu attēlot, tāpēc iesakām tos pārbaudīt! Ja izmantojat BASYS3 paneli, jums vajadzētu būt iespējai izpildīt šos norādījumus un bez problēmām lejupielādēt kodu, kā arī bez problēmām to ieviest, tiklīdz esat pievienojis plati un ieprogrammējis to.

*PIEZĪME: ja atklājat, ka jūsu tulkotājs darbojas lēni, tas ir normāli! Ir neliela laika aizture starp to, kad noklikšķināt uz drukāšanas un redzat Morzes ābeces attēlojumu. Ja apturat ciklu, izslēdzot drukāšanas slēdzi, kodam būs jāpabeidz cikls pirms jaunā burta drukāšanas, un jūs gaidīsit cikla beigas un nākamā burta sākumu.

Ieteicams: