Satura rādītājs:
- 1. darbība: 1. darbība: apkopojiet savus materiālus
- 2. darbība: 2. darbība: izveidojiet failu
- 3. darbība: 3. darbība: kods
- 4. solis: 4. solis: ģenerējiet Bistream un ieviesiet
- 5. darbība: problēmas/problēmu novēršana
Video: Vēstule Morzes koda tulkotājam: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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:
Morzes koda stacija: 3 soļi
Morzes koda stacija: Dit-dit-dah-dah! Uzziniet Morzes kodu ar šo vienkāršo Arduino Uno projektu. Šis vienkāršais Arduino projekts ir Morzes kodeksa stacija. Morzes kods ir saziņas metode, kas kodē rakstzīmes kā punktu un domuzīmju sēriju. Šī shēma izmanto pjezo skaņas signālu, lai
LabDroid: Morzes koda kodētājs/dekodētājs: 4 soļi
LabDroid: Morzes koda kodētājs/dekodētājs: Piezīme. Šo norādījumu nevar izpildīt 1: 1 jaunākajā LabDroid versijā. Es drīz to atjaunināšu. Šis projekts parādīs, ko jūs varat darīt ar LabDroid. Tā kā Hello World parasti tiek veidots, pamatojoties uz tekstu, gaismu vai skaņu, es domāju par LabDr
Arduino Morzes koda autors: 7 soļi (ar attēliem)
Arduino Morzes kodu rakstnieks: Es izveidoju robotu, kas jebkuru tekstu var pārvērst Morzes kodā un pēc tam pierakstīt !! Tas ir izgatavots no kartona un Lego, un elektronikai es izmantoju Arduino un tikai divus motorus
USB Arduino Morzes koda atslēga: 6 soļi
USB Arduino Morzes koda atslēga: Vai esat kādreiz gribējis rakstīt datorā ar morzes koda atslēgu vai iemācīties/iemācīt morzes kodu? Jūs atrodaties pareizajā lapā! Maniem citiem projektiem apmeklējiet manu vietni calvin.sh
Kā izveidot Morzes koda tulkotāju, izmantojot Arduino: 10 soļi
Kā izveidot Morzes koda tulkotāju, izmantojot Arduino: Pārskats Saziņai kodētā veidā, turklāt tā ir tik aizraujoša, tai ir daudz pielietojumu dažādās jomās. Viena no visizplatītākajām koda saziņas metodēm ir Morzes kods. Šajā apmācībā jūs uzzināsit, kā padarīt tulku nosūtīšanai un atkārtotai