Мазмұны:
- 1 -қадам: 1 -қадам: материалдарыңызды жинаңыз
- 2 -қадам: 2 -қадам: Файл жасау
- 3 -қадам: 3 -қадам: Кодекс
- 4 -қадам: 4 -қадам: Bistream құрыңыз және іске асырыңыз
- 5 -қадам: ақаулықтар/ақауларды жою
Бейне: Морзе кодының аудармашысына хат: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Мұны білу үшін Морзе кодының интернеттегі нұсқаларын көру пайдалы, бірақ оны нақты жыпылықтайтын шамдары/дыбыстары бар жеке көрумен салыстыруға болмайды. Бұл аудармашы сізге Морзе кодында үйренгіңіз келетін әріпті таңдауға және сол әріпке сәйкес келетін жарық диодты шамдарды жыпылықтау арқылы көз алдыңызға аударуға мүмкіндік береді! Бұл аудармашы алфавиттегі әріпті екілік түрде көрсетеді (графикті әр әріптің екілік эквиваленті үшін кейінірек көруге болады, бірақ 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 тақтасын қолдансаңыз, сіз осы нұсқауларды орындап, кодты еш қиындықсыз жүктей аласыз және тақтаны қосқаннан кейін оны бағдарламалағаннан кейін оны еш қиындықсыз іске асыра аласыз.
*ЕСКЕРТПЕ: егер сіз аудармашыңыз баяу жұмыс істеп жатқанын байқасаңыз, бұл қалыпты жағдай! Басып шығаруды басқанда және оның Морзе кодының көрінісін көргенде аз уақыт кідіріс болады. Егер циклды басып шығару қосқышын өшіру арқылы кідіртсеңіз, код жаңа әріпті басып шығарар алдында циклды аяқтауы керек болады, сонда сіз циклдің аяқталуын және келесі әріптің басталуын күтесіз.
Ұсынылған:
LabDroid: Морзе кодының кодтаушысы/декодері: 4 қадам
LabDroid: Морзе кодының кодтаушысы/декодері: Ескерту: Бұл нұсқаулық LabDroid -дің жаңа нұсқасында 1: 1 орындалмайды. Мен оны жақында жаңартамын, бұл жоба сізге LabDroid көмегімен не істеуге болатынын көрсетеді. Hello World әдетте мәтінге, жарыққа немесе дыбысқа негізделгендіктен, мен LabDr үшін ойладым
Ардуино Морзе кодының авторы: 7 қадам (суреттермен)
Ардуино Морзе кодының авторы: Мен кез келген мәтінді Морзе кодына түрлендіретін, содан кейін оны жаза алатын робот жасадым !! Ол картоннан және легодан жасалған, мен электроника үшін Arduino мен тек екі қозғалтқышты қолдандым
USB Arduino Морзе кодының кілті: 6 қадам
USB Arduino Морзе кодының кілті: Морзе кодының кілтімен компьютерде теруді немесе морзе кодын үйренуді/үйретуді ойладыңыз ба? Сіз дұрыс беттесіз! Менің басқа жобаларым үшін calvin.sh сайтымды қараңыз
Морзе кодының аудармашысын Arduino көмегімен қалай жасауға болады: 10 қадам
Морзе кодының аудармашысын Arduino көмегімен қалай жасауға болады: Шолу Кодталған түрде сөйлесудің қызықты болуынан басқа, әр түрлі салаларда көптеген қосымшалары бар. Кодты таратудың кең тараған әдістерінің бірі - Морзе коды. Бұл оқулықта сіз аудармашыны жіберуге және қайта жіберуге үйренесіз
Морзе кодының пернетақтасы: 5 қадам
Морзе кодының пернетақтасы: Бұл бағдарлама пернетақтадағы айналдыру құлыптау шамын қолдану арқылы басылатын пернені табуға және Морзе кодының мәнін шығаруға арналған тіркеу әдісін қолданатын c ++ бағдарламасын қалай жасау керектігін көрсетеді. бұл?). Бұл жоба c