Блок схемы для логических уравнений

Логические схемы и таблицы истинности

Логические схемы создаются для реализации в цифровых устройствах булевых функций (функций алгебры логики).

В цифровой схемотехнике цифровой сигнал — это сигнал, который может принимать два значения, рассматриваемые как логическая «1» и логический «0».

Логические схемы могут содержать до 100 миллионов входов и такие гигантские схемы существуют. Представьте себе, что булева функция (уравнение) такой схемы была потеряна. Как восстановить её с наименьшими потерями времени и без ошибок? Наиболее продуктивный способ — разбить схему на ярусы. При таком способе записывается выходная функция каждого элемента в предыдущем ярусе и подставляется на соответствующий вход на следующем ярусе. Этот способ анализа логических схем со всеми нюансами мы сегодня и рассмотрим.

Логические схемы реализуются на логических элементах: «НЕ», «И», «ИЛИ», «И-НЕ», «ИЛИ-НЕ», «Исключающее ИЛИ» и «Эквивалентность». Первые три логических элемента позволяют реализовать любую, сколь угодно сложную логическую функцию в булевом базисе. Мы будем решать задачи на логические схемы, реализованные именно в булевом базисе.

Для обозначения логических элементов используется несколько стандартов. Наиболее распространёнными являются американский (ANSI), европейский (DIN), международный (IEC) и российский (ГОСТ). На рисунке ниже приведены обозначения логических элементов в этих стандартах (для увеличения можно нажать на рисунок левой кнопкой мыши).

Блок схемы для логических уравнений

На этом уроке будем решать задачи на логические схемы, на которых логические элементы обозначены в стандарте ГОСТ.

Задачи на логические схемы бывают двух видов: задача синтеза логических схемы и задачи анализа логических схем. Мы начнём с задачи второго типа, так как в таком порядке удаётся быстрее научиться читать логические схемы.

Чаще всего в связи с построением логических схем рассматриваются функции алгебры логики:

  • трёх переменных (будут рассмотрены в задачах анализа и в одной задаче синтеза);
  • четырёх переменных (в задачах синтеза, то есть в двух последних параграфах).

Рассмотрим построение (синтез) логических схем

  • в булевом базисе «И», «ИЛИ», «НЕ» (в предпоследнем параграфе);
  • в также распространённых базисах «И-НЕ» и «ИЛИ-НЕ» (в последнем параграфе).

На основе логических выражений и функций строятся логические схемы. Бывает, что изначально составленная функция является излишне сложной, из-за чего её схемная или программная реализация оказывается избыточной. Способам и приёмам минимизации логических функций посвящены отдельные материалы сайта — минимизация логических функций: общие сведения и минимизация логических функций: метод непосредственных преобразований.

Видео:Построение логических схемСкачать

Построение логических схем

Задача анализа логических схем

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

  1. Логическая схема разбивается на ярусы. Ярусам присваиваются последовательные номера.
  2. Выводы каждого логического элемента обозначаются названием искомой функции, снабжённым цифровым индексом, где первая цифра — номер яруса, а остальные цифры — порядковый номер элемента в ярусе.
  3. Для каждого элемента записывается аналитическое выражение, связывающее его выходную функцию с входными переменными. Выражение определяется логической функцией, реализуемой данным логическим элементом.
  4. Производится подстановка одних выходных функций через другие, пока не получится булева функция, выраженная через входные переменные.

Пример 1. Найдите булеву функцию логической схемы и составьте таблицу истинности для логической схемы.

Блок схемы для логических уравнений

Решение. Разбиваем логическую схему на ярусы, что уже показано на рисунке. Запишем все функции, начиная с 1-го яруса:

Блок схемы для логических уравнений

Теперь запишем все функции, подставляя входные переменные x, y, z :

Блок схемы для логических уравнений

В итоге получим функцию, которую реализует на выходе логическая схема:

Блок схемы для логических уравнений.

Таблица истинности для данной логической схемы:

xyzБлок схемы для логических уравненийБлок схемы для логических уравненийБлок схемы для логических уравненийБлок схемы для логических уравненийf
11101111
11000010
10100010
10000010
01100010
01000010
00100010
00010100

Видео:Построение схем по логическим выражениямСкачать

Построение схем по логическим выражениям

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

Пример 2. Найдите булеву функцию логической схемы и составьте таблицу истинности для логической схемы.

Блок схемы для логических уравнений

Пример 3. Найдите булеву функцию логической схемы и составьте таблицу истинности для логической схемы.

Блок схемы для логических уравнений

Видео:Логические выражения, таблицы истинности ,структурная логическая схемаСкачать

Логические выражения, таблицы истинности ,структурная логическая схема

Продолжаем искать булеву функцию логической схемы вместе

Пример 4. Найдите булеву функцию логической схемы и составьте таблицу истинности для логической схемы.

Блок схемы для логических уравнений

Решение. Разбиваем логическую схему на ярусы. Запишем все функции, начиная с 1-го яруса:

Блок схемы для логических уравнений

Теперь запишем все функции, подставляя входные переменные x, y, z :

Блок схемы для логических уравнений

В итоге получим функцию, которую реализует на выходе логическая схема:

Блок схемы для логических уравнений.

Таблица истинности для данной логической схемы:

xyzБлок схемы для логических уравненийБлок схемы для логических уравненийf
111011
110011
101101
100000
011011
010011
001011
000011

Пример 5. Найдите булеву функцию логической схемы и составьте таблицу истинности для логической схемы.

Блок схемы для логических уравнений

Решение. Разбиваем логическую схему на ярусы. Структура данной логической схемы, в отличие от предыдущих примеров, имеет 5 ярусов, а не 4. Но одна входная переменная — самая нижняя — пробегает все ярусы и напрямую входит в логический элемент в первом ярусе. Запишем все функции, начиная с 1-го яруса:

Блок схемы для логических уравнений

Теперь запишем все функции, подставляя входные переменные x, y, z :

Блок схемы для логических уравнений

В итоге получим функцию, которую реализует на выходе логическая схема:

Блок схемы для логических уравнений.

Таблица истинности для данной логической схемы:

xyzБлок схемы для логических уравненийБлок схемы для логических уравненийf
111111
110111
101101
100101
011111
010111
001101
000101

Видео:Разбор построение логических схемСкачать

Разбор построение логических схем

Задача синтеза логических схем в булевом базисе

Разработка логической схемы по её аналитическому описанию имеет название задачи синтеза логической схемы.

Каждой дизъюнкции (логической сумме) соответствует элемент «ИЛИ», число входов которого определяется количеством переменных в дизъюнкции. Каждой конъюнкции (логическому произведению) соответствует элемент «И», число входов которого определяется количеством переменных в конъюнкции. Каждому отрицанию (инверсии) соответствует элемент «НЕ».

Часто разработка логической схемы начинается с определения логической функции, которую должна реализовать логическая схемы. В этом случае дана только таблица истинности логической схемы. Мы разберём именно такой пример, то есть, решим задачу, полностью обратную рассмотренной выше задаче анализа логических схем.

Пример 6. Построить логическую схему, реализующую функцию с данной таблицей истинности:

xyf
110
100
011
000

Решение. Разбираем таблицу истинности для логической схемы. Определяем функцию, которая получится на выходе схемы и промежуточные функции, которые на входе принимают аргументы x и y . В первой строке результатом реализации выходной функции при том, что значения входных переменных равны единицам, должен быть логический «0», во второй строке — при разных значениях входных переменных на выходе тоже должен быть логический «0». Поэтому нужно, чтобы выходная функция была конъюнкцией (логическим произведением).

Теперь подбираем промежуточные функции. Получаем следующую таблицу для промежуточных функций и выходной функции — конъюнкции промежуточных функций:

Блок схемы для логических уравненийБлок схемы для логических уравненийБлок схемы для логических уравнений
000
010
111
010

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

Блок схемы для логических уравнений

А теперь очередь дошла до функций алгебры логики четырёх переменных. Сначала выполним синтез логической схемы в булевом базисе.

Пример 7. Построить в булевом базисе логическую схему, реализующую функцию алгебры логики Блок схемы для логических уравнений

Решение. Для построения логической схемы потребуются 4 схемы «НЕ», одна трёхвходовая схема «И», 2 двухвходовые схемы «И» и одна трёхвходовая схема «ИЛИ». В соответствии с этим получаем следующую логическую схему:

Блок схемы для логических уравнений

Видео:0.Блок схема. 8 классСкачать

0.Блок схема. 8 класс

Задача синтеза логических схем в базисах «И-НЕ» и «ИЛИ-НЕ»

Часто для сокращения числа микросхем используют элементы «И-НЕ» или/и «ИЛИ-НЕ». Рассмтрим примеры, как построить схему, реализующую ту же функцию, что в предыдущем примере, но, сначала в базисе «И-НЕ», а затем в базисе «ИЛИ-НЕ».

Пример 8. Построить в базисе «И-НЕ» логическую схему, реализующую функцию алгебры логики Блок схемы для логических уравнений.

Решение. Логическая функция должна быть приведена к виду, содержащему только операции логического умножения (конъюнкции) и инвертирования (отрицания). Это делается при помощи двойного инвертирования исходного выражения функции и применения закона де Моргана:

Блок схемы для логических уравнений

Для построения логической схемы потребуются 8 схем «И-НЕ». Получаем следующую логическую схему:

Блок схемы для логических уравнений

Пример 9. Построить в базисе «ИЛИ-НЕ» логическую схему, реализующую функцию алгебры логики Блок схемы для логических уравнений.

Видео:8 класс. Логические элементыСкачать

8 класс. Логические элементы

Создание схемы логических элементов

Инструкция . Для добавления логического элемента выберите его тип и количество входов, нажмите на поле. Для его удаления нажмите правой кнопкой мыши над его местоположением.

  • Ввод данных
  • Решение
  • Видеоинструкция

Стандарт изображений элементов

Выберите логический элемент:

Блок схемы для логических уравнений Блок схемы для логических уравнений Блок схемы для логических уравнений Блок схемы для логических уравнений Блок схемы для логических уравнений Блок схемы для логических уравнений Блок схемы для логических уравнений

Cоединить элемент с переменной по входу Соединить

Cоединить элемент с элементом по входу Соединить

Цвет линий Цвет элементов

Для последнего элемента входы

Для послелнего элемента разделяющие линии

Операция И НЕ (штрих Шеффера)

Операция ИЛИ НЕ

Сложение по модулю2

Исключающее ИЛИ НЕ

Операция И НЕ (штрих Шеффера)

Операция ИЛИ НЕ

Сложение по модулю2

Исключающее ИЛИ НЕ

Видео:Блок-схемы для начинающих (Блок схемы алгоритмов)Скачать

Блок-схемы для начинающих (Блок схемы алгоритмов)

Построение логических схем

Цели урока:

Образовательные:

  • закрепить у учащихся представление об устройствах элементной базы компьютера;
  • закрепить навыки построения логических схем.

Развивающие:

  • формировать развитие алгоритмического мышления;
  • развить конструкторские умения;
  • продолжать способствовать развитию ИКТ — компетентности;

Воспитательные:

  • продолжить формирование познавательного интереса к предмету информатика;
  • воспитывать личностные качества:
  • активность,
  • самостоятельность,
  • аккуратность в работе;

Требования к знаниям и умениям:

Учащиеся должны знать:

  • основные базовые элементы логических схем;
  • правила составления логических схем.

Учащиеся должны уметь:

  • составлять логические схемы.

Тип урока: урок закрепления изученного материала

Вид урока: комбинированный

Методы организации учебной деятельности:

  • фронтальная;
  • индивидуальная;

Программно-дидактическое обеспечение:

  • ПК, SMART Board, карточки с индивидуальным домашним заданием.

Урок разработан с помощью программы Macromedia Flash.

Ход урока

I. Постановка целей урока.

Сегодня мы продолжаем изучение темы «Построение логических схем».

Приготовьте раздаточный материал «Логические основы ЭВМ. Построение логических схем» Приложение 1

Вопрос учителя. Назовите основные логические элементы. Какой логический элемент соответствует логической операции И, ИЛИ, НЕ?

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

Вопрос учителя. По каким правилам логические элементы преобразуют входные сигналы. Рассмотрим элемент И. В каком случае на выходе будет ток (сигнал равный 1).

Ответ учащихся. На первом входе есть ток (1, истина), на втором есть (1, истина), на выходе ток идет (1, истина).

Вопрос учителя. На первом входе есть ток, на втором нет, однако на выходе ток идет. На входах тока нет и на выходе нет. Какую логическую операцию реализует данный элемент?

Ответ учащихся. Элемент ИЛИ — дизъюнктор.

Вопрос учителя. Рассмотрим логический элемент НЕ. В каком случае на выходе не будет тока (сигнал равный 0)?

Ответ учащихся. На входе есть ток, сигнал равен 1.

Вопрос учителя. В чем отличие логической схемы от логического элемента?

Ответ учащихся. Логические схемы состоят из логических элементов, осуществляющих логические операции.

Проанализируем схему и определим сигнал на выходе.

Блок схемы для логических уравнений

II. Закрепление изученного материала.

Почему необходимо уметь строить логические схемы?

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

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

Вопрос учителя. Каков алгоритм построение логических схем?

Ответ учащихся. Алгоритм построение логических схем:

Определить число логических переменных.

Определить количество базовых логических операций и их порядок.

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

Соединить вентили в порядке выполнения логических операций.

Проверка домашнего задания Приложение 1. Домашнее задание. Часть 1

Построить логическую схему для логического выражения: Блок схемы для логических уравнений.

  1. Две переменные — А и В.
  2. Две логические операции: &, Блок схемы для логических уравнений
  3. Строим схему.

Блок схемы для логических уравнений

Блок схемы для логических уравнений

Построить логическую схему для логического выражения: Блок схемы для логических уравнений

Блок схемы для логических уравнений

Построить логическую схему для логического выражения: Блок схемы для логических уравнений

Блок схемы для логических уравнений

Построить логическую схему для логического выражения: Блок схемы для логических уравнений

Блок схемы для логических уравнений

Построить логическую схему для логического выражения: Блок схемы для логических уравнений

Блок схемы для логических уравнений

Построить логическую схему для логического выражения: Блок схемы для логических уравнений

Блок схемы для логических уравнений

Построить логическую схему для логического выражения: Блок схемы для логических уравнений

Блок схемы для логических уравнений

Вычислить значение данного выражения для А=1, В=0.

III. Пропедевтика (законы логики)

Выполним задачу обратную данной. Составим логическое выражение по заданной логической схеме:

Блок схемы для логических уравнений

Блок схемы для логических уравнений

Данное логическое выражение можно упростить.

Операция И — логическое умножение, ИЛИ — сложение. Запишем выражение, заменяя знаки & и U на * и + соответственно.

F= Блок схемы для логических уравнений(A*B+B*С) Упростим F= Блок схемы для логических уравнений(B*(А+С)), затем запишем Блок схемы для логических уравненийи тогда логическая схема примет вид:

Блок схемы для логических уравнений

Вывод: Логические схемы, содержащие минимальное количество элементов, обеспечивают большую скорость работы и увеличивают надёжность устройства.

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

Таким образом, цель нашего следующего урока — изучить законы алгебры логики.

IV. Домашнее задание. Часть 2

V. Практическая работа.

Программа — тренажер «Построение логических схем»

📹 Видео

Самый подробный урок про Блок-схемы, Понимание, Чтение и Создание блок-схемСкачать

Самый подробный урок про Блок-схемы, Понимание, Чтение и Создание блок-схем

Основы программирования / Урок #6 – Блок схемы и алгоритмы действийСкачать

Основы программирования / Урок #6 – Блок схемы и алгоритмы действий

Построение логических схемСкачать

Построение логических схем

Построение логических функций и схемСкачать

Построение логических функций и схем

Преобразование логических выражений / Упрощение выражений (практика) [Алгебра логики] #6Скачать

Преобразование логических выражений / Упрощение выражений (практика) [Алгебра логики] #6

Математика это не ИсламСкачать

Математика это не Ислам

Блок схема.Работа в ворде. WordСкачать

Блок схема.Работа в ворде. Word

Упрощение логических выраженийСкачать

Упрощение логических выражений

Решаем задачи в виде блок-схемы (7 класс)Скачать

Решаем задачи в виде блок-схемы (7 класс)

Построение таблиц истинностиСкачать

Построение таблиц истинности

Конъюнкция, дизъюнкция, импликация, эквиваленция, отрицание. На примерах из жизни. Логика.Скачать

Конъюнкция, дизъюнкция, импликация, эквиваленция, отрицание. На примерах из жизни. Логика.

Урок по работе с VisioСкачать

Урок по работе с Visio

Таблица истинностиСкачать

Таблица истинности
Поделиться или сохранить к себе: