Sisukord:

Kiri Morse koodi tõlkijale: 5 sammu
Kiri Morse koodi tõlkijale: 5 sammu

Video: Kiri Morse koodi tõlkijale: 5 sammu

Video: Kiri Morse koodi tõlkijale: 5 sammu
Video: Стеки технологий – информатика для руководителей бизнеса 2016 2024, Juuli
Anonim
Kiri Morse koodi tõlkijale
Kiri Morse koodi tõlkijale

Morse koodi esitluste vaatamine veebis selle õppimiseks on kasulik, kuid seda ei saa võrrelda selle isikliku nägemisega tõeliste vilkuvate tulede/helidega. See tõlkija võimaldab teil valida tähe, mida soovite Morse koodis õppida, ja tõlkida selle otse teie silme ette, vilgutades LED -e selle konkreetse kirja mustris! See tõlkija võtab tähestikus tähe binaarse esituse (diagrammi saab hiljem näha iga tähe binaarse ekvivalendi kohta, kuid eeldage, et A - 01, B - 10, C - 11 jne) ja teisendab see Morse koodi ekvivalendiks vilkurite abil kasutajale. Numbri kümnendversioon kuvatakse aga ka seitsme segmendi ekraanil, et anda teile teada, et loote õige binaarse ekvivalendi.

Binaararv luuakse paremal pool asuvate lülitite abil ja see tõuseb kõige vähem olulisest bitist, täpselt nii, nagu võiks arvata kahendarvu loomisel. Teie loodud number kuvatakse seitsme segmendi ekraanil, nagu varem öeldud, ja see asub tahvli vasakul küljel, see lihtsalt ütleb teile, kas tegite vea või mitte, esitades lülititega kahendnumbrit, või kinnitab, et tegite õige number. See võtab korraga ühe tähe, salvestab selle mällu ja prindib seejärel Morse koodi välja, kui kasutaja on valmis, aktiveerides BASYS3 tahvli vasakus servas asuva "Prindi lüliti" (see on lihtsalt teine lüliti, mida me "Print Switch" või mõni muu lüliti, kui kasutate teist tüüpi FPGA -plaati ja määrate teise lüliti (vt samm 3). Lihtsuse huvides on soovitatav kasutada BASYS3 -plaati, kuid see pole nõutav.

Samm: koguge oma materjalid

Selle projekti jaoks vajate ainult järgmist:

Riistvara- Basys3 tahvel (või samaväärne FPGA, mille saate vastavalt ühendada)

-(VALIKULINE) Juhtmed, kui kavatsete ühendada alternatiivse FPGA -ga täiendavaid LED -e või erinevaid lüliteid

Tarkvara-Vivado Design Suite (soovitame 2014+)

Samm: looge fail

See on VHDL -is kirjutatud fail, et käivitada Vivados Morse koodi 1 -bitine tõlkija. See fail töötab kõigi Vivado versioonidega. Kui faili allalaadimisel on probleeme, võib koodi tekstiesituse leida altpoolt mõnest teisest failist ja selle saab hõlpsasti kopeerida loodavasse failikausta. Enne bitivoo genereerimist või millegi sünteesimist veenduge, et nii põhiallikas kui ka piirangute fail on olemas ja oma eraldi allikates. Neile, kes soovivad mõista koodi põhjalikumat selgitust ja seda, mida see tegelikult teeb, vaadake 3. sammu. Kui soovite lihtsalt asja juurde jõuda ja tõlkima hakata, jätkake 4. jaoga.

3. samm: 3. samm: kood

Meie kood sisaldab 4 eraldi protsessi, mis kõik töötavad samaaegselt. Selle sammu kõik järgmised alamjaotised käsitlevad põhjalikumalt, mida igaüks neist teeb.

Protsess 1:

Meie loodud esimeses protsessis kasutati kellajagurit, et seitsme segmendi kuva töötaks kahe segmendi jaoks, et näidata inimese loodud tähe binaarset ekvivalenti. Me pidime veenduma, et kell kuvab numbrit õigesti soovitud seitsme segmendi sektsiooni. Me määrasime segmendid vastavalt sellele, et need näitaksid ka meie küsides teatud numbreid, ja lasime need kaks viimast numbrit läbi vaadata, sest tähestiku kõigi numbrite kuvamiseks vajasime ainult kahte numbrit. Tegime kümnendnumbrisüsteemi seitsme segmendi kuva nii, et inimestel oleks lihtsam näha, millist tähte nad üritavad kujutada, kuna suurem osa elanikkonnast kasutab baas 10 numbrisüsteeme.

Protsess 2:

Teine protsess loob meie kella LED -de töötamiseks, nii et näeme impulsse selgelt ja eristame punkti ja kriipsu, samuti on piisavalt aega Morse koodi iga osa vahel. Kasutasime signaali, et läbida buss, mis on täis Morse -koodi LED -väljundeid väljaspool protsessi ja tahvli LED -ide peale, et saaksime korraga süüdata mitu, mitte ainult ühte LED -välku.

Protsess 3:

Meie kolmas protsess vaatab praeguste olekute lülitusi ja määrab tähe mis tahes binaarsele esitusele, mida sel ajal kuvatakse. See läbib iga tähe koos tühiku, punkti ja komaga. See protsess lõpeb siin ja tõlke lõpetamiseks kogutakse kõik osad neljandasse protsessi.

Protsess 4:

Neljas protsess on tõlkimisprotsess, mis võtab arvesse kogu meie kogutud teavet, näiteks seda, kas poenupp on aktiveeritud või mitte, kas prindilüliti on sisse või välja lülitatud ja millist numbrit kasutatakse mida esindavad lülitid. Seejärel vaadeldakse meie tehtud massiivi, millel on Morse -koodi esitus selle kohta, milline oleks väljund, kui 1 -d ja 0 -d võrduksid LED -ide On/Off -käskudega. Selle asemel, et kasutada kahte eraldi töötsükliga kella, tegime ühe 50% töötsükli kella, mis meie arvates oli Morse koodi jaoks hea kiirus, ja lasime sellel teha punkti 1 kõrge pulsiga ja kriips 3 kõrgega kaunviljad. " Koodi lihtsustamiseks ja kiiremaks töötamiseks tegime just punkti "010" ja kriipsu "01110".

4. samm: 4. samm: looge bistream ja rakendage

Seda projekti on väga lihtne üles seada, kui teil on BASYS3 tahvel, kuna kõik vajalikud lülitid ja nupud on juba tahvlil olemas, koos kasutatavate piirangutega. Kui kasutate teistsugust FPGA-d, peate koodi sisestama ja leidma piirangud ning suunama need ümber oma FPGA-le sobivatele piirangutele. See kehtib ka siis, kui plaanite teiste LED -de ja lülitite ühendamist plaadiga kasutamiseks. Me ei hakka selle kohta näiteid lugema, kuid teie konkreetse FPGA kasutusjuhendi kasutamine aitaks väga hästi otsustada, kuidas juhtmeid ühendada ja õigetele tihvtidele suunata.

Kui olete koodi alla laadinud ja fail avatud, genereerige lihtsalt Vivados bitivoo ja programmeerige oma seade. Kui olete seda teinud, saate hakata sisestama tähti, mis tuleb tõlkida Morse -koodi! Nautige!

*MÄRKUS. "Prindilüliti" asub plaadi vasakus servas (lüliti R2 BASYS3 plaadi jaoks) ja "Salvestusnupp" on nupp U18 (BASYS3 tahvli kesknupp), kui piirangud võetakse otse meie näidiskood.

Samm: probleemid/tõrkeotsing

Kui teil on faili allalaadimisel probleeme, saate selle Wordi failist koodi käsitsi kopeerida. Samuti on olemas manus, mille abil saate hõlpsalt teisendada binaarsete tähtede vahel ja seda, mida täht peaks kujutama, seega soovitame teil need üle vaadata! Kui kasutate BASYS3 plaati, peaksite saama neid juhiseid järgides koodi alla laadida ilma probleemideta ja rakendada selle probleemideta pärast plaadi ühendamist ja programmeerimist.

*MÄRKUS: kui leiate, et teie tõlkija töötab aeglaselt, on see normaalne! Prindi vajutamise ja selle Morse koodi esituse vahel on väike viivitus. Kui peatate tsükli printimislüliti väljalülitamisega, peab kood enne uue kirja printimist tsükli lõpule viima, jättes ootama tsükli lõppu ja järgmise tähe algust.

Soovitan: