|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.10.2017, 16:23 | #21 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
А теперь просто поправь условие с:
Код:
Код:
А ещё распиши, разные комбинации "РВ0,1,2,3" и их влияние на "РD0", потому что "например на PB0-1 PB1-0 PB2-0 PB3-1 получаеться 1001+ разрешающий сигнал обязательно 1 и при єтом условии получаем на PD 0 единицу иначе 0"... а остальные комбинации???? Почему у тебя на выходе 6-ть светодиодов, а на вход действует только 4-ре бита (без учёта разрешающего), - как это увязывается? Другими словами, формула вход/выход какая? И почему у ты говоришь, что "PD0" работает от разрешения, а на картинке у тебя горит диод "D5"? (На чём он сидит?) Последний раз редактировалось ura_111; 06.10.2017 в 16:32. |
06.10.2017, 16:43 | #22 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
И ещё одно, перед "while(1)" замени "PORTB" на:
Код:
p.s.1: должно получиться следующее "на PB0-1 PB1-0 PB2-0 PB3-1 получаеться 1001+ разрешающий сигнал обязательно 1 и при єтом условии получаем на PD 0 единицу " p.s.2: зависимость состояния портов выхода от входов (не для одного случая, а вообще все) всё равно распиши... Или при этом условии светодиод должен горит, а при всех остальных - нет. p.s.3: ещё не понимаю функцию "R13". Подтягивающий регистр что ли? Но это делается внутри Атмеги8.... Попробуй запустить с ним и без него... Пиши, что получилось. . Последний раз редактировалось ura_111; 06.10.2017 в 17:09. |
06.10.2017, 17:44 | #23 | |
Пользователь
Регистрация: 05.10.2017
Сообщений: 44
|
Цитата:
|
|
06.10.2017, 18:23 | #25 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
...пост выше называется "таблица истинности" ... теоретически, можно подобрать логическую формулу (булева алгебра), которая в 1 строку запишит таблицу без всяких иф. Ну или с 1-2.
Можно записать через иф, можно еще парой способов. Все это варианты конечного автомата. Т.к. таблица у вас довольно простая итого ...можно погуглить генератор формул (я видел в журнале "Наука и Жизнь" для МК-61 в 198хг примерно)....а можно подучится программированию и просто записать все через IF (как обычно и делают). |
06.10.2017, 18:39 | #26 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Через "if" нам и нужно... Только пока не понятно, какую именно логику залаживать в микроконтроллёр: кроме "PB0-1 PB1-0 PB2-0 PB3-1 получаеться 1001+ разрешающий сигнал обязательно 1 и при єтом условии получаем на PD 0 единицу" больше ничего не известно.
___________________________________ ________________________ Кстате scccorp, сопротивление "R13" всё таки оставь. Вроде (я прочитал в интернете) это защита от дребезга контактов самой кнопки: на короткое время контакты кнопки на замыкаются сразу, а пружинят. В результате на вход МК идёт не сигнал, а высокочастотная смена сигнала с 1 на 0-ль. Есть способ программной ликвидации, а есть аппаратной... |
06.10.2017, 22:10 | #27 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
А я о чем сразу написал? Развели тут болото. У нас в универе подобные задачи давались на первом курсе в виде" разогрева" в начале урока.
Сделай таблицу решений, напиши код псевдоязыком, напиши код на любом известном языке. После создания таблицы первый способ что приходит на ум это свичкейс. Если заморочится на оптимизации то можно найти группы решений и сформировать меньшее количество if else. Смешно как то... Чем проще задача тем больше тутч страниц обсуждений.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
07.10.2017, 00:14 | #28 | |
Пользователь
Регистрация: 05.10.2017
Сообщений: 44
|
Цитата:
|
|
07.10.2017, 00:16 | #29 | |
Пользователь
Регистрация: 05.10.2017
Сообщений: 44
|
Цитата:
|
|
07.10.2017, 00:19 | #30 |
Пользователь
Регистрация: 05.10.2017
Сообщений: 44
|
Ребят извините за задержки могу заниматься моим "проэктом" в основном в рабочее время
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Порты | Novichek_1996 | Помощь студентам | 3 | 22.04.2014 19:55 |
Не могу открыть порты. | aszaszasz | Помощь студентам | 0 | 26.05.2010 14:27 |
Порты | Троян | Помощь студентам | 1 | 12.02.2010 14:55 |
порты | Rabitka | Безопасность, Шифрование | 0 | 16.10.2009 16:09 |
COM Порты | Skazi21101 | Помощь студентам | 0 | 02.11.2008 12:24 |