Мазмуну:
- 1 -кадам: 1 -кадам: Материалдарыңызды чогултуңуз
- 2 -кадам: 2 -кадам: Файл түзүү
- 3 -кадам: 3 -кадам: Кодекс
- 4 -кадам: 4 -кадам: Bistream түзүп, ишке ашырыңыз
- 5 -кадам: Көйгөйлөр/Проблемаларды оңдоо
Video: Морзе кодунун котормочусуна кат: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Морзе кодунун өкүлчүлүктөрүн онлайн режиминде көрүү пайдалуу, бирок аны чыныгы жаркыраган жарыктар/үндөр менен жеке көрүү менен салыштырууга болбойт. Бул котормочу сизге Морзе кодунда үйрөнгүңүз келген тамганы тандап алууга мүмкүнчүлүк берет жана аны конкреттүү тамга үчүн берилген үлгүдөгү LEDлерди жаркыратып көз алдыңызда которууга мүмкүнчүлүк берет! Бул Котормочу алфавиттеги тамганын бинардык өкүлчүлүгүн кабыл алат (диаграмманы кийинчерээк ар бир тамганын экилик эквиваленти үчүн көрүүгө болот, бирок A - 01, B - 10, C - 11 ж.б.у.с.) аны колдонуучу үчүн жаркыраган жарыктар менен Морзе кодунун эквивалентине айландырат. Сандын ондук версиясы туура сегиздик эквивалентти түзүп жатканыңызды билдирүү үчүн жети сегменттүү дисплейде да көрсөтүлөт.
Бинардык сан оң жагындагы которгучтар менен түзүлөт жана экилик санды түзүүдө сиз күткөндөй, анча маанилүү эмес жерден жогорулайт. Сиз түзгөн номер жети сегменттүү дисплейде көрсөтүлгөндөй жана тактанын сол жагында жайгашкан, ал сизге экилик санды өчүргүчтөр менен көрсөтүүдө ката кетиргениңизди же кылбаганыңызды айтып берет же жасагандыгыңызды ырастайт. туура сан. Ал бир убакта 1 тамгадан турат, аны эсинде сактайт жана колдонуучу даяр болгондо BASYS3 тактасынын эң сол жагында жайгашкан "Басып чыгаруу которгучун" активдештирүү менен Морзе кодун басып чыгарат (бул жөн гана биз алмаштырган башка которгуч) "Басып чыгаруу котормосу" же FPGA тактасынын башка түрүн колдонсоңуз жана башка которгучту башка которгучка ыйгарсаңыз (3 -кадамды караңыз) дайындалган. BASYS3 тактасын жөнөкөйлүк үчүн колдонуу сунушталат, бирок ал талап кылынбайт.
1 -кадам: 1 -кадам: Материалдарыңызды чогултуңуз
Бул долбоор үчүн сизге төмөнкүлөр гана керек болот:
Аппараттык- Basys3 Board (Же эквиваленттүү FPGA)
-(ОПЦИОНАЛДЫК) Эгерде сиз кошумча LEDди же башка өчүргүчтөрдү башка FPGAга туташтырууну пландап жатсаңыз, зымдар
Software-Vivado Design Suite (Биз 2014+ сунуштайбыз)
2 -кадам: 2 -кадам: Файл түзүү
Бул VHDLде жазылган файл, Vivadoдо Морзе Code 1 Bit котормочуну иштетүү үчүн. Бул файл Vivado бардык версиялары менен иштейт. Эгерде файлды жүктөөдө көйгөйлөр бар болсо, анда коддун текстин төмөндөгү башка файлдан тапса болот жана сиз түзүп жаткан файл папкасына оңой көчүрүлүшү мүмкүн. Негизги булак жана чектөөлөр файлы экөө тең бар экенин жана кандайдыр бир нерселерди синтездөөгө аракет кылардан мурун, алардын өзүнчө булактарында экендигин текшериңиз. Коддун тереңирээк түшүндүрмөсүн жана анын чынында эмне кылып жатканын түшүнүүнү каалагандар үчүн, 3-кадамды караңыз. Эгерде сиз жөн гана чекитке жетүүнү жана которууну баштоону кааласаңыз, 4-бөлүмгө өтүңүз.
3 -кадам: 3 -кадам: Кодекс
Биздин коддо 4 процесс бар, алар бир убакта иштейт. Бул этапта кийинки бөлүмдөрдүн ар бири алардын ар биринин кылган иштерине тереңирээк токтолот.
1 -процесс:
Биринчи процесс, биз жараткан тамганын экилик эквивалентин көрсөтүү үчүн, жети сегменттин дисплейин эки сегментте иштетүү үчүн саат бөлгүчтү колдонгон. Биз саатты туура биз каалаган жети сегмент бөлүмдөргө туура көрсөтүп жатканын текшеришибиз керек. Биз сегменттерди биз аларга суроо бергенибизде белгилүү бир цифраларды көрсөтүшү үчүн тийиштүү түрдө бөлүп бердик жана ал акыркы 2 цифраны айланып өттү, анткени алфавиттеги бардык сандарды көрсөтүү үчүн бизге 2 гана керек болчу. Биз ондук сан системасында жети сегменттин дисплейин түздүк, андыктан адамдар кайсы тамганы көрсөтүүгө аракет кылып жатышканын көрүү оңой болду, анткени калктын көпчүлүгү базалык 10 сан системасын колдонушат.
2 -процесс:
Экинчи процесс, LEDлердин иштеши үчүн биздин саатты жаратат, андыктан импульстарды так көрө алабыз жана чекит менен сызыкты айырмалай алабыз жана Морзе кодунун ар бир бөлүмүнүн ортосунда жетиштүү убакыт бар. Биз Морзе коду менен толукталган автобусту өткөрүү үчүн сигналды колдонуп, процесстин сыртында жана тактадагы светодиоддорго бир LED жарыгына ээ болбостон, бир эле учурда бир нече жарыкты күйгүзө алдык.
3 -процесс:
Биздин үчүнчү процесс өчүргүчтөрдүн учурдагы абалын карайт жана ошол убакта экилик өкүлчүлүктү көрсөтөт. Бул тамгалардын ар бирин, боштукту, чекитти жана үтүрдү камтыйт. Бул процесс ушул жерде аяктайт жана бардык бөлүктөр төртүнчү процесске чогултулуп, которууну бүтүрүшөт.
4 -процесс:
Төртүнчү процесс - бул "котормочу" процесси, ал биз чогулткан бардык маалыматты камтыйт, мисалы, дүкөндүн баскычы иштетилгенби же жокпу, басып чыгаруу которгучу күйгүзүлгөнбү же жокпу, кайсы номер жатат которгучтар менен көрсөтүлөт. Бул биз жасаган массивди карайт, анда Морзе кодунун чагылышы LEDлер үчүн 1 жана 0дин теңөө/өчүрүү командаларына барабар болгон нерселер бар. Эки башка циклдик сааттын ордуна, биз Морзе коду үчүн жакшы ылдамдык деп эсептеген 50% кызматтык цикл саатын жасадык жана аны 1 бийик "импульс" менен чекитти 3 бийиктикте "аткарды" импульстар ". Кодду жөнөкөйлөтүү жана анын ылдамыраак иштеши үчүн, биз жөн гана чекитти "010" ге жана сызыкты "01110" ге тең кылдык.
4 -кадам: 4 -кадам: Bistream түзүп, ишке ашырыңыз
Эгерде сизде BASYS3 тактасы бар болсо, анда бул долбоорду орнотуу абдан оңой, анткени керектүү бардык өчүргүчтөр жана баскычтар тактада бар, сиз каалаган казыктарга алдын ала коюлган чектөөлөр менен бирге. Эгерде сиз башка FPGA колдонуп жатсаңыз, анда кодго кирип, чектөөлөрдү таап, аларды FPGA үчүн туура чектөөлөргө бурууңуз керек. Бул эгер сиз башка LEDлерди жана өчүргүчтөрдү тактаңызга туташтырууну пландап жатсаңыз, ошондой. Биз буга мисалдарды келтирбейбиз, бирок конкреттүү FPGAнын инструкциясын колдонуп, зымдарды кантип туура казыктарга орнотууну аныктоодо абдан пайдалуу болмок.
Бул жерде, сиз кодду жүктөп алып, файлды ачкандан кийин, Vivado'до бит агымын түзүңүз жана түзмөгүңүздү программалаңыз. Сиз болгондон кийин, сиз Морзе кодексине которула турган тамгаларды киргизе баштайсыз! Ырахат алыңыз!
*ЭСКЕРТҮҮ: "Баскычты которуу" тактанын эң сол жагында жайгашкан (BASYS3 тактасы үчүн R2 которуу) жана "Дүкөн баскычы" U18 баскычы (BASYS3 тактасындагы борбордук баскыч), эгерде чектөөлөр түздөн -түз алынса биздин мисал код.
5 -кадам: Көйгөйлөр/Проблемаларды оңдоо
Эгерде сизде файлды жүктөөдө кыйынчылыктар болсо, анда бул сөз файлынан кодду кол менен көчүрүп алсаңыз болот. Каттын бинардык ортосунда оңой которулушун текшерүү үчүн тиркеме бар жана кат эмнени билдириши керек, андыктан аларды текшерип чыгууну сунуштайбыз! Эгерде сиз BASYS3 Board колдонуп жатсаңыз, анда сиз бул көрсөтмөлөрдү аткарып, кодду эч кандай көйгөйсүз жүктөп алышыңыз керек жана тактаны туташтырып, программалагандан кийин аны көйгөйсүз ишке ашыра аласыз.
*ЭСКЕРТҮҮ: эгер сиз котормочуңуз жай иштеп жаткандай сезилсе, бул нормалдуу көрүнүш! Басып чыгарууну жана Морзе кодунун чагылдырылышын көргөнүңүздүн ортосунда бир аз кечигүү бар. Эгерде сиз басып чыгарууну өчүрүү менен циклди тындырсаңыз, код жаңы тамганы басып чыгарардан мурун циклди бүтүрүшү керек болот, андыктан циклдин бүтүшүн жана кийинки тамганын башталышын күтөсүз.
Сунушталууда:
USB Arduino Морзе кодунун ачкычы: 6 кадам
USB Arduino Морзе кодунун ачкычы: Эч качан компьютерге морзе коду менен терүүнү же морзе кодун үйрөнүүнү/үйрөтүүнү кааладыңыз беле? Сиз туура барактасыз! Менин башка долбоорлорум үчүн менин calvin.sh веб -сайтымды караңыз
Arduino менен Морзе кодунун котормочусун кантип жасаса болот: 10 кадам
Кантип Морзе кодунун котормочусун Arduino менен жасоого болот: Обзор коддуу түрдө баарлашуу ушунчалык кызыктуу болгондон тышкары, ар кандай тармактарда көптөгөн тиркемелерге ээ. Код байланышынын эң кеңири таралган ыкмаларынын бири - Морзе коду. Бул окуу куралында сиз котормочуну кантип жөнөтүүнү жана кайра жөнөтүүнү үйрөнөсүз
Морзе кодунун клавиатурасы: 5 кадам
Морзе коду баскычтобу: Бул программа сизге басылып жаткан ачкычты табуу үчүн клавиатура ыкмасын колдонгон c ++ программасын кантип түзүү керектигин көрсөтөт жана клавиатураңыздагы жылдыруу кулпу жарыгын колдонуу аркылуу Морзе кодунун маанисин жаратат. ошол?). Бул долбоор c
Морзе кодунун тарыхы: 4 кадам
Морзе кодунун тарыхы: Морзе коду 1836 -жылы америкалык ойлоп табуучу жана сүрөтчү Сэмюэл Морз тарабынан иштелип чыккан. Сэмюэл Морз иштеп чыккан телеграф системасы жеке адамдарга электр сигналдарын зымдар аркылуу өткөрүүгө мүмкүнчүлүк берген. Ал убакта радио же телефон жок болчу
Морзе кодунун клавиатурасы: 8 кадам
Морзе кодунун клавиатурасы: Бул долбоор кичинекей клавиатура, анда колдонуучу Морзе кодун жана тамгаларын тиркелген компьютерге чыгарат. Бул бирдик АКШнын Dot-dash кодеринен (CO-3B, MX-4495) шыктандырылган. Arduino проект хабындагы биринчи муундагы версия жана күнөө