реклама на сайте
подробности

 
 
> Алгоритм для программы
Jead
сообщение Oct 30 2011, 21:06
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 30-10-11
Пользователь №: 68 056



Доброе время суток!
Очень нужна помощь, подсказка.. Хотя бы направление.

В общем у нас имеется модуль ввода вывода, который содержит в своем составе четыре кнопки и четыре светодиода. Свечениe светодиода обеспечивается в том случае, если в соответствующем разряде модуля (D7...D4) имеет место логическая единица. Нажатие любой кнопки приводит к формированию логической единицы на линии, связанной с кнопкой (D3...D0).

Структурная схема модуля.


И требуется обеспечить при отпущенных кнопках S1, S2 и S3 свечение светодиода VD1. При нажатии любой (одной) из кнопок свечение светодиода VD2. При нажатии любой пары кнопок свечение светодиода VD3. В случае одновременного нажатия трех кнопок должен гореть светодиод VD4.

О программировании говорить еще пока рано.
В общем я составил структурную схему подсистемы, которая выглядит так.


Дальше требуется составить алгоритм решения задачи, а вот тут-то и наступает ступор. До этого писал алгоритмы всего пару раз, и то абсолютно несерьезные.

Можете помочь с этим делом? Насколько я понял для реализации надо использовать сумматор.

Составил первые два пункта, а дальше проблемы

Включение - Запись логической единицы в порт Р1.3 - Дело доходит до сумматора и я теряюсь.
Очень надеюсь на понимание и помощь..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DpInRock
сообщение Oct 31 2011, 06:49
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Цитата
О программировании говорить еще пока рано

Рано говорить о реализации алгоритма.
Вы достаточно внятно описали то, что должно делать устройство.
Но не имеете НИКАКОГО опыта в программировании. Безотносительно языка.

Программа может быть короткой или длинной. Эффективной или не эффективной (по неким критериям).
Но главный критерий - работает - не работает.

Посему реализуйте все то, о чем написано ДО СЛОВ "о программировании говорить ...".

Для начала можете на любом языке (включая русский) написать следущее.

1. Ждем нажатия какой-либо кнопки.
2. Если нажата только кнопка 1 то...
Если нажата только кнопка 12 то...
Если нажата только кнопка 13 то...

И так далее.
Программа будет не такой эффективной, но зато будет работать.

А потом, глядя на нее можно применить некую сообразительность и упростить... (Не факт, что это будет возможно, да и не факт что это будет необходимо).


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01351 секунд с 7
ELECTRONIX ©2004-2016