Мазмұны:

Морзе кодының аудармашысына хат: 5 қадам
Морзе кодының аудармашысына хат: 5 қадам

Бейне: Морзе кодының аудармашысына хат: 5 қадам

Бейне: Морзе кодының аудармашысына хат: 5 қадам
Бейне: 2021 жылы АҚШ-қа иммиграция | Көші-қон заңгерімен сұхбат 2024, Қараша
Anonim
Морзе кодының аудармашысына хат
Морзе кодының аудармашысына хат

Мұны білу үшін Морзе кодының интернеттегі нұсқаларын көру пайдалы, бірақ оны нақты жыпылықтайтын шамдары/дыбыстары бар жеке көрумен салыстыруға болмайды. Бұл аудармашы сізге Морзе кодында үйренгіңіз келетін әріпті таңдауға және сол әріпке сәйкес келетін жарық диодты шамдарды жыпылықтау арқылы көз алдыңызға аударуға мүмкіндік береді! Бұл аудармашы алфавиттегі әріпті екілік түрде көрсетеді (графикті әр әріптің екілік эквиваленті үшін кейінірек көруге болады, бірақ A - 01, B - 10, C - 11 және т.б. деп есептейміз) және түрлендіреді ол Морзе коды эквивалентіне жыпылықтайтын шамдар арқылы пайдаланушыға. Нөмірдің ондық нұсқасы жеті сегментті дисплейде көрсетіледі, бірақ сіз дұрыс екілік эквивалентті құрғаныңызды хабарлайды.

Екілік сан оң жақтағы қосқыштармен құрылады және екілік санды жасау кезінде сіз күткендей, ең аз мәннен жоғарылайды. Сіз жасаған нөмір жеті сегментті дисплейде бұрын көрсетілгендей көрсетіледі және тақтаның сол жағында орналасқан, ол сізге екілік санды қосқыштармен көрсетуде қате жібергеніңізді немесе жасамағаныңызды көрсетеді немесе жасағандығыңызды растайды. дұрыс сан. Ол бір уақытта 1 әріптен тұрады, оны жадында сақтайды, содан кейін BASYS3 тақтасының сол жақ шетінде орналасқан «Басып шығару қосқышын» белсендіру арқылы пайдаланушы дайын болғанда Морзе кодын басып шығарады (бұл біз қосатын басқа қосқыш) «Басып шығару қосқышы» немесе FPGA тақтасының басқа түрін қолдансаңыз және басқа қосқышты тағайындасаңыз, басқа коммутатор болып тағайындалады (3 -қадамды қараңыз). Қарапайымдылық үшін BASYS3 тақтасын пайдалану ұсынылады, бірақ ол қажет емес.

1 -қадам: 1 -қадам: материалдарыңызды жинаңыз

Бұл жоба үшін сізге тек мыналар қажет:

Аппараттық құрал- Basys3 тақтасы (немесе оған сәйкес сым қосуға болатын балама FPGA)

-(ҚОСЫМША) Егер сіз қосымша жарықдиодты немесе басқа қосқыштарды балама FPGA -ға қосуды жоспарлап отырсаңыз, сымдар

Software-Vivado Design Suite (2014+ ұсынамыз)

2 -қадам: 2 -қадам: Файл жасау

Бұл Vivado -да Морзе коды 1 биттік аудармашыны іске қосу үшін VHDL -де жазылған файл. Бұл файл Vivado барлық нұсқаларымен жұмыс істейді. Егер файлды жүктеу кезінде қиындықтар туындаса, кодтың мәтіндік көрінісін төмендегі басқа файлдан табуға болады және оны көшірілетін файл қалтасына оңай қоюға болады. Негізгі көзді де, шектеулер файлын да ағынды шығаруға немесе синтездеуге тырыспас бұрын, олардың жеке көздерінде бар екеніне көз жеткізіңіз. Кодтың не екенін және оның не істеп жатқанын неғұрлым терең түсіндіруді түсінгісі келетіндер үшін 3-қадамды қараңыз. Егер сіз жай ғана нүктеге жетіп, аударуды бастағыңыз келсе, 4-бөлімге өтіңіз.

3 -қадам: 3 -қадам: Кодекс

Біздің кодта бір мезгілде орындалатын 4 бөлек процесс бар. Бұл қадамдағы келесі бөлімдердің әрқайсысы олардың әрқайсысы не істейтінін толығырақ қарастырады.

1 -процесс:

Біз жасаған бірінші процесс жеті сегментті дисплейдің екі сегментте жұмыс істеуі үшін адам жасаған әріптің екілік баламасын көрсету үшін сағат бөлгішті қолданды. Біз сағаттың санды қалаған жеті сегментке дұрыс көрсететініне көз жеткізуіміз керек. Біз сегменттерді сәйкесінше сұрадық, олар белгілі бір цифрларды көрсететіндей етіп тағайындадық және соңғы 2 цифр арқылы циклды өткіздік, себебі бізге алфавиттегі барлық сандарды көрсету үшін тек 2 қажет болды. Біз ондық санау жүйесінде жеті сегментті дисплей жасадық, осылайша адамдарға қандай әріп көрсетуге тырысатынын түсіну оңай болды, өйткені халықтың көпшілігі 10 базалық санау жүйесін қолданады.

2 -процесс:

Екінші процесс светодиоды жұмыс істеуі үшін біздің сағатты жасайды, осылайша біз импульстарды анық көре аламыз және нүкте мен штрихті ажырата аламыз, сонымен қатар Морзе кодының әр бөлімі арасында жеткілікті уақыт болады. Біз Морзе кодының светодиодты жарық диодты шығысына толы автобусты процестен тыс уақытта және тақтадағы жарықдиодты жарықдиодты өткізу үшін сигналды қолдандық, осылайша біз бір ғана жарық диодты жарқылмен емес, бірден бірнеше жарықтандыруды жарықтандыру үшін қолдандық.

3 -процесс:

Біздің үшінші процесс коммутаторлардың ағымдағы күйлерін қарастырады және сол кезде көрсетілетін екілік бейнеге әріп тағайындайды. Бұл әріптердің әрқайсысында бос орынмен, нүктемен және үтірмен өтеді. Бұл процесс осында аяқталады және барлық бөліктер аударманы аяқтау үшін төртінші процеске жиналады.

4 -процесс:

Төртінші процесс - бұл «аудармашы» процесі, ол біз сақтаған түйме іске қосылған ба, қосылмады ма, басып шығару қосқышы қосулы ма, өшірулі ме, және қандай нөмір бар сияқты осы уақытқа дейін жинаған барлық ақпаратты қабылдайды. қосқыштармен ұсынылған. Содан кейін бұл біз жасаған массивке қарайды, онда Морзе кодының шығысы 1 және 0 светодиодтар үшін қосу/өшіру командаларына тең болатынын көрсетеді. Екі бөлек жұмыс циклінің орнына біз Морзе коды үшін жақсы жылдамдық деп есептейтін 50% жұмыс циклінің сағатын жасадық, және ол нүктені 1 жоғары «импульсі» мен 3 биіктігі үшін сызықпен орындады. импульстар ». Кодты жеңілдету және оны тезірек іске қосу үшін біз тек «010» -ға тең нүкте мен «01110» -ға тең сызықша жасадық.

4 -қадам: 4 -қадам: Bistream құрыңыз және іске асырыңыз

Егер сізде BASYS3 тақтасы болса, бұл жобаны орнату өте оңай, себебі сізде қажет барлық түйме мен түймелер тақтада бар, олар сізге қажет түйреуіштерге алдын ала орнатылған шектеулермен бірге. Егер сіз басқа FPGA қолдансаңыз, сізге кодқа кіріп, шектеулерді тауып, оларды FPGA үшін дұрыс шектеулерге қайта бағыттау қажет болады. Егер сіз басқа жарықдиодты және қосқыштарды тақтаға қосуды жоспарлап отырсаңыз, бұл да дұрыс. Біз бұған мысал келтірмейміз, бірақ сіздің арнайы FPGA нұсқаулығын пайдалану сымдарды қалай дұрыс түйреу керек екенін анықтауға көмектеседі.

Осы кезде кодты жүктеп алып, файлды ашқаннан кейін, Vivado -да бит ағынын жасаңыз және құрылғыны бағдарламалаңыз. Сізде болған соң, сіз Морзе кодына аударылатын әріптерді енгізе аласыз! Ләззат алыңыз!

*ЕСКЕРТПЕ: «Басып шығару қосқышы» тақтаның сол жақ шетінде орналасқан (BASYS3 тақтасы үшін R2 қосқышы) және шектеулер тікелей алынған болса, «сақтау түймесі» U18 түймесі (BASYS3 тақтасындағы орталық түйме). біздің мысал коды.

5 -қадам: ақаулықтар/ақауларды жою

Егер сізде файлды жүктеу кезінде қиындықтар туындаса, кодты осы сөздік файлдан қолмен көшіруіңізге болады. Сондай -ақ, сізге екілік арасындағы әріптің оңай түрлендірілуін және хат нені білдіретінін тексеруге арналған қосымша бар, сондықтан оларды тексеруге кеңес береміз! Егер сіз BASYS3 тақтасын қолдансаңыз, сіз осы нұсқауларды орындап, кодты еш қиындықсыз жүктей аласыз және тақтаны қосқаннан кейін оны бағдарламалағаннан кейін оны еш қиындықсыз іске асыра аласыз.

*ЕСКЕРТПЕ: егер сіз аудармашыңыз баяу жұмыс істеп жатқанын байқасаңыз, бұл қалыпты жағдай! Басып шығаруды басқанда және оның Морзе кодының көрінісін көргенде аз уақыт кідіріс болады. Егер циклды басып шығару қосқышын өшіру арқылы кідіртсеңіз, код жаңа әріпті басып шығарар алдында циклды аяқтауы керек болады, сонда сіз циклдің аяқталуын және келесі әріптің басталуын күтесіз.

Ұсынылған: