Përmbajtje:

Letër për Kodin Morse Përkthyesi: 5 hapa
Letër për Kodin Morse Përkthyesi: 5 hapa

Video: Letër për Kodin Morse Përkthyesi: 5 hapa

Video: Letër për Kodin Morse Përkthyesi: 5 hapa
Video: ЗЛО ЗАБИРАЕТ ДУШИ В ТАИНСТВЕННОЙ УСАДЬБЕ \ EVIL TAKES SOULS IN A MYSTERIOUS MANOR 2024, Nëntor
Anonim
Përkthyesi i Letrës për Kodin Morse
Përkthyesi i Letrës për Kodin Morse

Shikimi i përfaqësimeve të Kodit të Morsit në internet për ta mësuar atë është e dobishme, por nuk mund të krahasohet me ta parë atë personalisht me drita/tinguj të vërtetë ndezës. Ky përkthyes do t'ju lejojë të zgjidhni shkronjën që dëshironi të mësoni në Kodin Morse dhe ta përktheni atë para syve tuaj duke ndezur LED -të në modelin që përfaqëson për atë shkronjë specifike! Ky Përkthyes merr një paraqitje binare të një shkronje në alfabet, (një tabelë mund të shihet më vonë për ekuivalentin binar të secilës shkronjë, por supozoni se A - 01, B - 10, C - 11, dhe kështu me radhë) dhe konverton atë në një kod ekuivalent Morse duke ndezur dritat për përdoruesin. Versioni dhjetor i numrit shfaqet gjithashtu në një ekran me shtatë segmente, megjithatë, për t'ju bërë të ditur se po krijoni ekuivalentin binar të saktë.

Numri binar krijohet me ndërprerës në anën e djathtë dhe ngrihet nga pjesa më pak e rëndësishme, ashtu siç prisni kur krijoni një numër binar. Numri që krijoni shfaqet në ekranin me shtatë segmente siç u tha më parë dhe ndodhet në të majtë të tabelës, thjesht do t'ju tregojë nëse keni bërë një gabim apo jo në përfaqësimin e numrit binar me çelsin, ose do të konfirmojë që keni bërë numrin e duhur. Ai merr 1 shkronjë në të njëjtën kohë, e ruan atë në kujtesë dhe më pas printon kodin Morse kur përdoruesi të jetë gati duke aktivizuar "Çelësin e printimit" të gjetur në anën e majtë të tabelës BASYS3 (ky është thjesht një ndërprerës tjetër që ne caktohet të jetë "Çelësi i printimit", ose një ndërprerës tjetër nëse përdorni një lloj tjetër bordi FPGA dhe caktoni një ndërprerës tjetër (Shih hapin 3). Rekomandohet që të përdorni një Bord BASYS3 për thjeshtësi, por nuk kërkohet.

Hapi 1: Hapi 1: Mblidhni materialet tuaja

Për këtë projekt, do t'ju duhet vetëm sa vijon:

Hardware- Basys3 Board (Ose një FPGA ekuivalente që mund ta lidhni në përputhje me rrethanat)

-(OPSIONALE) Telat nëse planifikoni të lidhni LED shtesë ose çelsa të ndryshëm me një FPGA alternative

Software-Suite Design Vivado (Ne rekomandojmë 2014+)

Hapi 2: Hapi 2: Krijoni një skedar

Ky është skedari i shkruar në VHDL për të drejtuar përkthyesin Morse Code 1 Bit në Vivado. Ky skedar punon me të gjitha versionet e Vivado. Nëse ka probleme me shkarkimin e skedarit, një paraqitje teksti e kodit mund të gjendet në një skedar tjetër më poshtë dhe lehtë mund të ngjitet në kopjen e dosjes së skedarit që po krijoni. Sigurohuni që burimi kryesor dhe skedari i kufizimeve të jenë të pranishëm dhe në burimet e tyre të veçanta para se të përpiqeni të krijoni një bitstream ose të sintetizoni ndonjë gjë. Për ata që duan të kuptojnë një shpjegim më të thelluar të kodit dhe çfarë po bën në të vërtetë, shikoni hapin 3. Nëse thjesht doni të arrini në pikën dhe të filloni përkthimin, kaloni përpara në seksionin 4.

Hapi 3: Hapi 3: Kodi

Kodi ynë përmban 4 procese të ndara që të gjitha funksionojnë njëkohësisht. Secila nga nën -seksionet e mëposhtme në këtë hap do të hyjë më thellë në atë që bën secila prej tyre.

Procesi 1:

Procesi i parë që krijuam përdori një ndarës të orës për ta bërë ekranin e shtatë segmenteve të funksionojë për dy segmente në mënyrë që të tregojë ekuivalentin binar të shkronjës që personi po krijonte. Ne duhej të siguroheshim që ora po e shfaqte saktë numrin në shtatë seksionet e sakta të segmentit që donim. Ne i caktuam segmentet në përputhje me rrethanat, në mënyrë që ata të shfaqnin shifra të caktuara kur i pyetëm edhe ne, dhe e bëmë të qarkullojë në 2 shifrat e fundit sepse na duheshin vetëm 2 për të treguar të gjithë numrat në alfabet. Ne e bëmë shfaqjen e shtatë segmenteve në sistemin e numrave dhjetorë në mënyrë që të ishte më e lehtë për njerëzit të shihnin se çfarë shkronje po përpiqeshin të përfaqësonin, pasi shumica e popullsisë përdor sistemet bazë të numrave 10.

Procesi 2:

Procesi i dytë krijon orën tonë për funksionimin e ZHEL -ve, në mënyrë që të mund t'i shohim pulset qartë dhe të bëjmë dallimin midis Pikës dhe Dashit, së bashku me kohën e duhur midis secilës pjesë të kodit Morse. Ne përdorëm një sinjal për të kaluar një autobus plot me dalje LED të kodit Morse jashtë procesit dhe mbi LED -të në tabelë, në mënyrë që të ndriçonim shumë të tilla në të njëjtën kohë, në vend që të kishim vetëm një blic LED.

Procesi 3:

Procesi ynë i tretë shikon gjendjet aktuale të çelsave dhe i cakton shkronjën çdo përfaqësimi binar që shfaqet në atë kohë. Kjo kalon nëpër secilën prej shkronjave, së bashku me një hapësirë, një pikë dhe një presje. Ky proces përfundon këtu dhe të gjitha pjesët mblidhen në procesin e katërt për të përfunduar përkthimin.

Procesi 4:

Procesi i katërt është procesi "përkthyes", i cili merr të gjitha informacionet që kemi mbledhur deri më tani, të tilla si nëse butoni i dyqanit është aktivizuar apo jo, nëse çelësi i printimit është i ndezur ose jo, dhe cili numër është duke u të përfaqësuar nga çelsat. Kjo pastaj shikon në një grup që kemi bërë, i cili ka paraqitje të kodit Morse se çfarë do të ishte dalja me komandat 1 dhe 0 të barabarta të ndezjes/fikjes për LED -të. Në vend që të përdorim dy orë të veçanta të ciklit të punës, ne bëmë një orë të vetme 50% të ciklit të punës që menduam se ishte një shpejtësi e mirë për kodin Morse, dhe e bëmë atë të kryejë një pikë me 1 "impuls" të lartë dhe një dash për 3 të larta " pulsimet ". Për të thjeshtuar kodin dhe për ta bërë atë të funksionojë më shpejt, ne sapo bëmë një pikë të barabartë me "010" dhe një dash të barabartë me "01110".

Hapi 4: Hapi 4: Gjeneroni Bistream dhe Implementoni

Ky projekt është shumë i lehtë për tu vendosur nëse keni një bord BASYS3 pasi të gjithë çelsat dhe butonat e kërkuar janë tashmë të pranishëm në tabelë për t'i përdorur, së bashku me kufizimet e paracaktuara për kunjat që dëshironi. Nëse jeni duke përdorur një FPGA të ndryshme, do t'ju duhet të futeni në kod dhe të gjeni kufizimet dhe t'i drejtoni përsëri në kufizimet e sakta për FPGA tuaj. Kjo është gjithashtu e vërtetë nëse planifikoni të lidhni LED dhe çelësa të tjerë në bordin tuaj për përdorim. Ne nuk do të hyjmë në shembuj të kësaj, por përdorimi i manualit të udhëzimeve të FPGA -së tuaj specifike do të ishte shumë i dobishëm në përcaktimin se si të lidhni dhe drejtoni gjithçka në kunjat e sakta.

Në këtë pikë, pasi të keni shkarkuar kodin dhe të hapni skedarin, thjesht krijoni bitstream në Vivado dhe programoni pajisjen tuaj. Pasi ta keni këtë, do të jeni në gjendje të filloni të futni shkronja për t'u përkthyer në Kodin Morse! Shijoni!

*SH NOTNIM: "Çelësi i printimit" ndodhet në të majtë të tabelës (Çelësi R2 për Bordin BASYS3) dhe "Butoni i Dyqanit" është butoni U18 (Butoni qendror në Tabelën BASYS3) nëse kufizimet merren drejtpërdrejt nga kodi ynë shembull.

Hapi 5: Problemet/Zgjidhja e problemeve

Nëse keni probleme me shkarkimin e skedarit, mund ta kopjoni ngjitni kodin manualisht nga ky skedar fjalë. Ekziston gjithashtu një shtojcë për ju që të shikoni për konvertime të lehta midis binarit në shkronjë dhe çfarë duhet të përfaqësojë shkronja, kështu që ne ju rekomandojmë t'i shikoni ato! Nëse jeni duke përdorur Bordin BASYS3, duhet të jeni në gjendje të ndiqni këto udhëzime dhe të shkarkoni kodin pa ndonjë problem, dhe ta zbatoni atë pa probleme pasi ta keni lidhur bordin dhe ta programoni atë.

*SHENIM: nëse gjeni se përkthyesi juaj duket sikur po funksionon ngadalë, kjo është normale! Ka një vonesë të vogël kohore kur shtypni shtypjen dhe kur shihni përfaqësimin e Kodit Mors. Nëse e ndërprisni ciklin duke fikur çelësin e printimit, kodi do të duhet të përfundojë ciklin para se të printoni shkronjën e re, duke ju lënë të prisni që cikli të përfundojë dhe shkronja tjetër të fillojë.

Recommended: