|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2019, 17:37 | #1 |
Регистрация: 10.04.2019
Сообщений: 3
|
Необходима помощь с программой на ассемблере для микроконтроллера-ATmega16 - управление светодиодами
Нужна помощь с программой на assembler`е, буду рад любым идеям
Микроконтроллер-ATmega16 Условия программы: Напишите программу, которая реализует небольшую коллекцию световых эффектов (3 – 5 будет достаточно). Две кнопки («Вперед» и «Назад») должны перебирать эффекты по порядку. Две других кнопки («Быстрее» и «Медленнее») должны управлять скоростью переключения светодиодов. Для устранения дребезга используйте задержку (примерно 20 мс) после опроса кнопки. Последний раз редактировалось woodkld; 11.04.2019 в 08:06. |
10.04.2019, 23:09 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Насколько подсказывает мой телепатор, эта мега-супер должна работать на микроконтроллере ? И у него есть имя ( в смысле тип, семейство ). Под световые эффекты нужна горсть светодиодов, как-то куда-то прикрученнная. И схему нарисовать? Тогда это в соответствующий раздел. Фриланс я имею в виду. Или есть кому охота тратить свое время - студенту задачку кропать? А не это пару десятков строк, мягко говоря.
Нужна идея? Это можно. Для начала определиться с предметом (темой), по которым задали задание. Потом выбрать нужный МК и читать даташит на него до полного просветления. А останутся темные пятна - в форум с исходником: "Вот тут у меня че-то не фурчит". Даю бесплатно текст запроса для Яндекса (секретный!) Автомат световых эффектов на микроконтроллере ------------------------------ Напомнило давний случай у нас на производстве. https://cloud.mail.ru/public/A1pR/7adCJai1o Последний раз редактировалось digitalis; 10.04.2019 в 23:24. |
11.04.2019, 07:54 | #3 |
Регистрация: 10.04.2019
Сообщений: 3
|
МК-ATmega16, цепь не обязательно.
Мне бы только идеи кода на assembler. |
11.04.2019, 11:13 | #4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Ну вот, под пытками раскололи партизана - об типе устройства.
Интересно девки пляшуть. Написать прогу, управляющую зажиганием светодиодов, не зная, сколько этих СД и куда они подключены (это об отсуствии схемы) не взялся бы сам Никлаус Вирт. Баксов за 20 какой-нить радиокот, которму времени некуда девать, взялся бы сделать - накропал бы схему, прогу, просимулировал в Студии или Протезусе - и нате вам . Вот придет Неверов и сделает на халяву за так, он это любит. ------------------------------------------------------------------ А идея проста как грабли: 1. Продумать сами эффекты (бегущий огонь, бегущая тень, "шахматка" и пр.) - это первое, что мне со сна на ум приходит. 2. Расписать на бумаге это ноликами - единичками коммутаций. 3. Определиться все-таки, куда кнопки, куда СД, параллельно или матрично, с внеш. регистрами или бэз. 4. Описа'ть это все в коде (таймеры не забыть задействовать!) Ну а если идея закл. в том, как написать прогу, не имея малейшего понятия даже, что такое, к примеру, MOV R1,R16 - Это к Кио. Так мол и так, напишите на асме, ведь он - единственный на все типы контроллеров, как Си или Паскаль. Последний раз редактировалось digitalis; 11.04.2019 в 11:36. |
11.04.2019, 13:48 | #5 |
Регистрация: 10.04.2019
Сообщений: 3
|
Вот код который у меня получился. Прошу строга не судить, 2 код на данном языке в жизни. Любые комментарии приветствуются.
Код:
|
11.04.2019, 15:06 | #6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Разбираться в этм опусе без комментов - никакого желания. Задержки считать циклами - это каменный век, будь я преподом - отправил бы туды-в-качель. Таймеры существуют в природе.
При отсутствии опыта начинать лучше со схемы программы (алгоритма). Схемы придуманы не для того, чтоб бедным студеням жизть медом не казалась, а чтоб чел ясно глазами видел логику проектируемой программы. Ведь когда электронщик делает дивайс, он же не пальцами рисует в воздухе: "эту пимпочку той хреновины прикручиваем к загогулине этой мудени", а рисует схему, где сразу видно: что, куда, как. А тут для начала - хотя бы словесно определи поведение светоэффектов в разных режимах. Компиляй, отлаживай пошагово в Студии. Навскидку: все эти Светы 1 2 3 = ахунея: промелькнувшие за долю микросекунды состояния пинов никак не успеют отобразиться визуально, останется лишь последнее присваивание. Все, на этом помощь заканчиваю, нет сил дальше бороться. Вложить в страницу форума целый семестр микроконтроллеров - не, легче достать бегемота. Из болота. Последний раз редактировалось digitalis; 11.04.2019 в 20:56. |
18.04.2019, 09:02 | #7 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Ну вот .. закидали тапками малого. ))))
Таймеры на начальном этапе наверное рановато. Но в любом случае и правда надо на бумажке все нарисовать. Схему электрическую, блок схему алгоритма решения. А потом уже к коду переходить. Так будет эффективнее.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
18.04.2019, 11:21 | #8 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Нет речи об полной реализации возможностей таймера - PWM, скажем, или еще чего. Но обработчик таймера в простейшем случае - 4 строчки. И мы уже в Хопре
|
18.04.2019, 11:45 | #9 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Так может еще не проходили этих таймеров на уроках. Азы только начали и все..
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование микроконтроллера MCS–51 (решение учебной задачи на Ассемблере) | leva290791 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 15.11.2012 21:50 |
Необходима помошь с программой | Serega852 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 13.06.2012 20:05 |
нужна помощь с программированием микроконтроллера в Ассемблере | quart | Фриланс | 9 | 10.02.2011 14:49 |
Программирование микроконтроллера 80С196КС на ассемблере | KOCT9IH | Фриланс | 3 | 07.11.2008 13:03 |