русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Синтез логических схем


Дата добавления: 2015-07-23; просмотров: 2191; Нарушение авторских прав


 

Для того чтобы оценить полезность применения логических функций в решении практических задач и сформулировать вопросы для дальнейшего изучения, рассмотрим задачу проектирования системы управления табло для соревнований штангистов. Логика работы системы управления следующая. Подсвечивание табло «Вес взят» происходит по сигналу «1» , которое выдает устройство, обрабатывающее сигналы трех судей – . Судья – старший. Сигнал на подсвечивание выдается только тогда, когда все судьи или два из них нажали свои кнопки, но при этом одним из них должен быть старший судья.

Идея решения состоит в переходе от словесного описания логики работы устройства управления к логической формуле, с последующим ее преобразованием, упрощением и реализацией с помощью типовых логических компонентов. Фактически, словесное описание рассматривается как сложное высказывание.

Начнем решение данной задачи с построения таблицы истинности, исходя из сформулированных выше требований к работе системы управления. Таблица истинности для заданного устройства имеет следующий вид.

Таблица 2.8.

Примечания
Все судьи «за»
Двое судей «за», в том числе и судья .
Двое судей «за», в том числе и судья .
Двое судей «против»
  Судья « » против

 

Соответствующая логическая формула в СДНФ может быть записана следующим образом:

. (2.1)

Следующим этапом может являться техническая реализация полученной формулы в виде схемы, включающей логические устройства, реализующие булевы функции. Таких устройств три. Они носят названия: элемент «И», элемент «ИЛИ», элемент «НЕ» или инвертор. В частности, они могут быть реализованы на релейных элементах, как показано на рис. 2.3.



Рис. 2.3. Элемент «И» Элемент «ИЛИ» Элемент «НЕ»

 

В общем случае элементы «И» и «ИЛИ» могут иметь не два, а произвольное число входов.

Общая схема управления табло, полученная по СДНФ, представлена на рис. 2.4. В ней использовано два элемента «НЕ», три трехвходовых элемента «И» и один трехвходовый элемент «ИЛИ».

Рис. 2.4. Схема управления табло

Дело, однако, в том, что использованное формульное представление данной логической функции не единственно. Той же самой таблице истинности соответствует еще, по крайней мере, одна булевская формула. Правило ее получения следующее:

· для каждого набора значений переменных , на котором функция равна 0, выписываются дизъюнкции всех переменных;

· над теми переменными, которые на этом наборе равны 1, ставятся отрицания;

· все такие дизъюнкции соединяются знаками конъюнкции.

Полученная таким образом формула называется совершенной конъюнктивной нормальной формой (СКНФ) логической функции.

Формула, соответствующая таблице 2.8, в СКНФ имеет вид:

(2.2)

Построение для нее таблицы истинности (таб.2.9)показывает, что формулы (2.1) и (2.2) эквивалентны.

Таблица 9

 

Соответственно, схема логического устройства, реализующего формулу (2.2), будет иной. Легко посчитать, что для реализации этой формулы необходимы три инвертора, один блок перемножения на четыре входа и четыре трехвходовых блока логического сложения. Таким образом, с точки зрения технической реализации схемы отнюдь не равнозначны.

Более того, легко проверить (таб. 2.10), что ту же самую таблицу истинности имеет формула , которая требует для своей реализации всего один логический сумматор (элемент «ИЛИ») и один блок перемножения (элемент «И»).

Таблица 2.10

Пример. Провести синтез (до уровня логической формулы) устройства, предназначенного для включения и выключения света в длинной подземной галерее, имеющей два входа. В систему входят два выключателя и , установленные у входов в галерею и устройство управления лампами. Если в галерее никого нет, она не освещается. Входя в галерею через любой вход можно зажечь лампы, выходя через любой вывод – выключить.

Решение. Таблица истинности проектируемого устройства представлена ниже.

Таблица 2.11.

Примечания
0 0 В галерее никого нет. Выключатели выключены.
0 1 Кто-то зашел через вход и включил освещение.
1 1 Выйдя через вход – выключил
1 0 Кто-то зашел через вход и включил освещение.

Соответствующая ей совершенная ДНФ имеет вид

.

Примеры.

Приведите булевы выражения, соответствующие коммутационным схемам.

Ответ:

 



<== предыдущая лекция | следующая лекция ==>
Интервальное представление булевых функций | Приведение к дизъюнктивной нормальной форме


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 5.514 сек.