Помогите с элементарной логикой (управление КП1)

Ответить
ZmiterIv
Рядовой
Сообщения: 3
Зарегистрирован: 05.03.2018{, 19:10}
Репутация: 0
Имя: Дмитрий

Помогите с элементарной логикой (управление КП1)

#1

Сообщение ZmiterIv » 05.03.2018{, 19:46}

Всем привет. Недавно узнал о программе FLProg. Все очень нравится, спасибо автору. Но в первом же самостоятельном эксперименте возник затык. Попытался сделать логику управления микросхемой К561КП1 и что-то ничего не выходит.
логика такая - четыре цифровые кнопки управляют тремя цифровыми выходами:

не нажато - 1-0-0
кнопка1 - 0-0-0
кнопка2 - 0-1-0
кнопка3 - 0-0-1
кнопка4 - 0-1-1

Сделал все в FLProg через "AND" и инвертирование, а на выходах, вместо логических уровней получил меандр. Похоже, я что-то в принципе делаю не так. Прошу помощи.
КП1.flp
(177.17 КБ) 67 скачиваний
СпойлерПоказать
Flprog.jpg
СпойлерПоказать
Меандр.jpg

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Помогите с элементарной логикой (управление КП1)

#2

Сообщение pan » 05.03.2018{, 19:55}

ну так... переменные и выхода все подряд обрабатываются в цикле. если на блоке 0 на выходе, оно тоже передается.
а потом где сработало условие выдается 1. вот вам и меандр

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Помогите с элементарной логикой (управление КП1)

#3

Сообщение Fuji1604 » 05.03.2018{, 20:55}

Используйте блок "таблица состояний" http://flprogwiki.ru/flphelp/rus/FreeLogicBlock.html
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

bayeck
Сержант
Сообщения: 140
Зарегистрирован: 15.01.2018{, 00:58}
Репутация: 2
Откуда: истра
Имя: роман

Помогите с элементарной логикой (управление КП1)

#4

Сообщение bayeck » 05.03.2018{, 23:35}

или компоратор и 3 массива предварительно заполненных

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

Помогите с элементарной логикой (управление КП1)

#5

Сообщение KSP » 06.03.2018{, 10:45}

У Вас слишком много отрицаний несколько раз инвертируете один и тот же сигнал, и все это на фоне "and" посмотрите этот проект , что не поймете подскажем.
Вложения
КП1 на OR.flp
(90.97 КБ) 66 скачиваний

ZmiterIv
Рядовой
Сообщения: 3
Зарегистрирован: 05.03.2018{, 19:10}
Репутация: 0
Имя: Дмитрий

Помогите с элементарной логикой (управление КП1)

#6

Сообщение ZmiterIv » 06.03.2018{, 20:55}

Вот добрался до контроллера...
Всем огромное спасибо!!! Все стало понятно!
pan писал(а):
05.03.2018{, 19:55}
ну так... переменные и выхода все подряд обрабатываются в цикле... вот вам и меандр
Да, точно... как говорится "Семен-Семеныч..."
Fuji1604 писал(а):
05.03.2018{, 20:55}
Используйте блок "таблица состояний"
Идеальный блок для этой цели, правда нет наглядности, но когда въехал все оказалось просто.
KSP писал(а):
06.03.2018{, 10:45}
... посмотрите этот проект , что не поймете подскажем.
Спасибо! Да, тут получилось на отдельных элементах в точности, то что я настроил в блоке "таблица состояний". Очень наглядно!

Основное понял, буду разрабатывать дальше - это будет звуковой коммутатор для интеркома. Поэкспериментировал с КП1, вроде с задачей справляются, останется дополнить операми по входам и выходам...

Ответить

Вернуться в «Помогите, а то я "нимагу"»