Sisukord:
- Samm: koguge oma materjalid
- Samm: looge fail
- 3. samm: 3. samm: kood
- 4. samm: 4. samm: looge bistream ja rakendage
- Samm: probleemid/tõrkeotsing
Video: Kiri Morse koodi tõlkijale: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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:
Morse koodi jaam: 3 sammu
Morse koodi jaam: Dit-dit-dah-dah! Õpi Morse koodi selle lihtsa Arduino Uno projektiga. See lihtne Arduino projekt on Morse koodi jaam. Morse kood on suhtlusmeetod, mis kodeerib tähemärke punktide ja kriipsudena. See vooluring kasutab piesosummerit
LabDroid: Morse koodi kodeerija/dekodeerija: 4 sammu
LabDroid: Morse koodi kodeerija/dekodeerija: Märkus. Seda juhist ei saa rakendada 1: 1 LabDroidi uusimas versioonis. Ma värskendan seda varsti. See projekt näitab teile, mida saate LabDroidiga teha. Kuna Hello World on tavaliselt tehtud teksti, valguse või heli põhjal, mõtlesin LabDri jaoks
USB Arduino Morse koodi võti: 6 sammu
USB Arduino morsekood: kas olete kunagi tahtnud kirjutada arvutis morsekoodiga või õppida/õpetada morsekoode? Olete õigel lehel! Minu teiste projektide jaoks vaadake minu veebisaiti calvin.sh
Kuidas teha Arduino abil Morse koodi tõlkijat: 10 sammu
Kuidas teha Morse koodi tõlkijat Arduino abil: ülevaade Kodeeritud suhtlemisel on lisaks põnevusele palju rakendusi erinevates valdkondades. Üks levinumaid koodi edastamise meetodeid on Morse kood. Selles õpetuses saate teada, kuidas tõlki saata ja uuesti saata
Morse koodi klaviatuur: 5 sammu
Morse koodi klaviatuur: see programm näitab teile, kuidas luua c ++ programm, mis kasutab klahvilogija meetodit, et leida vajutatav klahv ja genereerida Morse koodi väärtus klaviatuuri kerimisluku abil (kes isegi kasutab seda?). See projekt c