Talaan ng mga Nilalaman:

Tagasalin sa Liham sa Morse Code: 5 Mga Hakbang
Tagasalin sa Liham sa Morse Code: 5 Mga Hakbang

Video: Tagasalin sa Liham sa Morse Code: 5 Mga Hakbang

Video: Tagasalin sa Liham sa Morse Code: 5 Mga Hakbang
Video: BAM, BUILDERS OF THE ANCIENT MYSTERIES - 4K CINEMA VERSION FULL MOVIE 2024, Nobyembre
Anonim
Liham sa Tagasalin sa Morse Code
Liham sa Tagasalin sa Morse Code

Nakakakita ng kapaki-pakinabang ang pagtingin sa mga representasyon ng Morse Code sa online upang malaman na kapaki-pakinabang ito, ngunit hindi maikumpara sa nakikita ito nang personal na may tunay na kumikislap na mga ilaw / tunog. Papayagan ka ng tagasalin na ito na pumili ng liham na nais mong malaman sa Morse Code, at isalin ito sa harap mismo ng iyong mga mata sa pamamagitan ng pag-flash ng mga LED sa pattern na kinakatawan nito para sa tukoy na liham! Ang Tagasalin na ito ay kumukuha ng isang binary na representasyon ng isang titik sa alpabeto, (ang isang tsart ay makikita sa paglaon para sa katumbas na binary ng bawat titik, ngunit ipinapalagay na A - 01, B - 10, C - 11, at iba pa) at nag-convert ito sa isang katumbas na Morse code sa pamamagitan ng mga flashing na ilaw para sa gumagamit. Ang desimal na bersyon ng numero ay ipinapakita din sa isang pitong segment na display gayunpaman, upang ipaalam sa iyo na lumilikha ka ng wastong binary na katumbas.

Ang binary number ay nilikha gamit ang mga switch sa kanang bahagi, at umakyat mula sa hindi gaanong makabuluhang piraso, kagaya ng inaasahan mong kapag lumilikha ng isang binary na numero. Ang numero na nilikha mo ay ipinapakita sa pitong segment na display tulad ng nakasaad dati at matatagpuan sa kaliwa ng pisara, sasabihin nito sa iyo kung nagkamali ka o hindi sa kumakatawan sa binary number kasama ang mga switch, o kumpirmahing nagawa mo ang tamang numero. Tumatagal ito ng isang liham nang paisa-isa, iniimbak ito sa memorya, at pagkatapos ay inilimbag ang Morse code kapag handa na ang gumagamit sa pamamagitan ng pag-aktibo ng "I-print ang switch" na natagpuan sa dulong kaliwa ng BASYS3 board (ito ay isa lamang ibang switch na namin itinalaga upang maging "Print Switch", o ibang switch kung gumagamit ng ibang uri ng board ng FPGA at magtalaga ng ibang switch (Tingnan ang hakbang 3) Inirerekumenda na gumamit ka ng isang BASYS3 Board para sa pagiging simple, ngunit hindi ito kinakailangan.

Hakbang 1: Hakbang 1: Ipunin ang Iyong Mga Materyal

Para sa proyektong ito, kakailanganin mo lamang ang sumusunod:

Hardware- Board ng Basys3 (O isang katumbas na FPGA na maaari mong i-wire nang naaayon)

- (OPSYONAL) Mga wire kung nagpaplano ka sa pagkonekta ng labis na LED o iba't ibang mga switch sa isang kahaliling FPGA

Software-Vivado Design Suite (Inirerekumenda namin ang 2014+)

Hakbang 2: Hakbang 2: Lumikha ng isang File

Ito ang file na nakasulat sa VHDL upang patakbuhin ang tagasalin ng Morse Code 1 Bit sa Vivado. Gumagana ang file na ito sa lahat ng mga bersyon ng Vivado. Kung may mga problema sa pag-download ng file, ang isang representasyon ng teksto ng code ay matatagpuan sa isa pang file sa ibaba at madaling makopya na mai-paste sa folder ng iyong nilikha. Siguraduhin na ang parehong pangunahing mapagkukunan at ang mga hadlang na file ay naroroon at sa kanilang sariling magkakahiwalay na mapagkukunan bago subukan na makabuo ng isang bitstream o synthesize anumang. Para sa mga nais na maunawaan ang isang mas malalim na paliwanag ng code at kung ano talaga ang ginagawa nito, tingnan ang hakbang 3. Kung nais mo lamang umabot sa puntong at magsimulang magsalin, laktawan nang maaga ang seksyon 4.

Hakbang 3: Hakbang 3: ang Code

Nagtatampok ang aming code ng 4 na magkakahiwalay na proseso na sabay na tumatakbo ang lahat. Ang bawat isa sa mga sumusunod na seksyon ng sub sa hakbang na ito ay higit na lalalim sa gagawin ng bawat isa sa kanila.

Proseso 1:

Ang unang proseso na nilikha namin ay nagamit ang isang divider ng orasan upang maisagawa ang pitong segment na pagpapakita para sa dalawang mga segment upang maipakita ang katumbas na binary ng liham na nilikha ng tao. Kinakailangan naming tiyakin na ang orasan ay wastong ipinapakita ang numero sa tamang pitong mga seksyon ng segment na nais namin. Itinalaga namin ang mga segment nang naaayon, upang maipakita nila ang ilang mga digit kapag tinanong din namin sila, at pinaikot sa huling 2 digit dahil kailangan lamang namin ng 2 upang maipakita ang lahat ng mga numero sa alpabeto. Ginawa namin ang pitong segment na display sa Decimal Number System upang mas madali para sa mga tao na makita kung anong liham ang sinusubukan nilang kumatawan, dahil ang karamihan sa populasyon ay gumagamit ng mga base 10 na system na bilang.

Proseso 2:

Lumilikha ang pangalawang proseso ng aming orasan para tumakbo ang mga LED, upang makita namin ang mga pulso nang malinaw at naiiba sa pagitan ng Dot at Dash, kasama ang pagkakaroon ng sapat na oras sa pagitan ng bawat seksyon ng Morse code. Gumamit kami ng isang senyas upang pumasa sa isang bus na puno ng mga output ng Morse Code LED sa labas ng proseso at papunta sa mga LED sa board upang masindihan namin ang maraming mga nang sabay-sabay, sa halip na magkaroon lamang ng isang LED flash.

Proseso 3:

Ang aming pangatlong proseso ay tumitingin sa mga kasalukuyang paglipat ng estado, at nagtatalaga ng liham sa anumang pagpapakita ng binary na ipinapakita sa oras na iyon. Dumaan ito sa bawat isa sa mga titik, kasama ang isang puwang, isang panahon, at isang kuwit. Nagtatapos ang prosesong ito dito, at ang lahat ng mga bahagi ay nakolekta sa ika-apat na proseso upang matapos ang pagsasalin.

Proseso 4:

Ang pang-apat na proseso ay ang proseso ng "tagasalin", na kumukuha ng lahat ng impormasyong natipon namin sa ngayon, tulad ng na-aktibo o hindi ang pindutan ng tindahan, kung naka-on o naka-off ang print switch, at kung anong numero ang kinakatawan ng mga switch. Pagkatapos ito ay tumingin sa isang array na ginawa namin, na mayroong mga representasyon ng Morse code ng kung ano ang magiging output sa mga 1 at 0 na katumbas na mga utos na On / Off para sa mga LED. Sa halip na gumamit ng dalawang magkakahiwalay na mga orasan ng cycle ng tungkulin, gumawa kami ng isang solong 50% na orasan ng cycle ng tungkulin na sa palagay namin ay isang mahusay na bilis para sa Morse code, at gumanap ito ng isang Dot na may 1 mataas na "pulso" at isang Dash para sa 3 mataas " pulso. " Upang gawing simple ang code at patakbo itong mas mabilis, gumawa lang kami ng isang Tuldok na katumbas ng "010" at isang Dash na katumbas ng "01110".

Hakbang 4: Hakbang 4: Bumuo ng Bistream at Ipatupad

Napakadaling i-set up ang proyektong ito kung mayroon kang isang BASYS3 Board dahil ang lahat ng kinakailangan ng switch at pindutan ay naroroon na sa board para magamit mo, kasama ang mga hadlang paunang naka-set sa mga pin na gusto mo sa kanila. Kung gumagamit ka ng ibang FPGA, kakailanganin mong pumunta sa code at hanapin ang mga hadlang at muling ruta ang mga ito sa tamang mga hadlang para sa iyong FPGA. Totoo din ito kung nagpaplano ka sa pagkonekta ng iba pang mga LED at paglipat sa iyong board para magamit. Hindi kami pupunta sa mga halimbawa nito, ngunit ang paggamit ng manwal ng tagubilin ng iyong tukoy na FPGA ay magiging kapaki-pakinabang sa pagtukoy kung paano i-wire at i-ruta ang lahat sa tamang mga pin.

Sa puntong ito, kapag na-download na ang code, at bukas ang file, bumuo lamang ng bitstream sa Vivado at i-program ang iyong aparato. Kapag mayroon ka, magagawa mong magsimulang maglagay ng mga liham upang maisalin sa Morse Code! Mag-enjoy!

* TANDAAN: Ang "Print Switch" ay matatagpuan sa kaliwang kaliwa ng board (Switch R2 para sa BASYS3 Board) at ang "Button ng Tindahan" ay ang pindutan U18 (Ang pindutan ng gitna sa Lupon ng BASYS3) kung ang mga hadlang ay direktang kinuha mula sa ang aming halimbawa ng code.

Hakbang 5: Mga problema / Pag-troubleshoot

Kung nagkakaproblema ka sa pag-download ng file, maaari mong kopyahin ang i-paste ang code nang manu-mano mula sa salitang file. Mayroon ding isang kalakip para sa iyo upang suriin para sa madaling mga conversion sa pagitan ng binary sa titik, at kung ano ang dapat na kinatawan ng liham, kaya inirerekumenda naming suriin mo sila! Kung gumagamit ka ng Lupon ng BASYS3, dapat mong sundin ang mga tagubiling ito at mai-download ang code nang walang anumang mga isyu, at ipatupad ito nang walang mga problema sa sandaling nakakonekta mo ang lupon at naprograma ito.

* TANDAAN: kung nalaman mong ang iyong tagasalin ay tila ito ay tumatakbo nang mabagal, ito ay normal! Mayroong isang maliit na pagkaantala ng oras sa pagitan ng kapag nag-print ka, at kapag nakita mo ang representasyon ng Morse Code nito. Kung ihinto mo ang pag-ikot sa pamamagitan ng pag-off sa switch ng pag-print, kakailanganin ng code na makumpleto ang pag-ikot bago i-print ang bagong liham, hinihintay ka na matapos ang pag-ikot at magsimula ang susunod na liham.

Inirerekumendang: