
- •Алгебра логики, алгебра Буля. Основные аксиомы.
- •Законы алгебры Буля. Дистрибутивный, коммутативный, ассоциативный.
- •Законы алгебры Буля. Поглощения, двойного отрицания, исключения.
- •Законы алгебры Буля. Де Моргана, идемпотентности.
- •Условное графическое обозначение логических элементов (стандарты).
- •Способы минимизации логических функций. Правило составления карты Карно.
- •Карта Карно для:
- •Для каждого контура выделяем области:
- •Способы минимизации логических функций. Правило составления диаграммы Вейча.
- •Комбинационная схема. Функция дешифратора.
- •Комбинационная схема. Функция шифратора.
- •Комбинационная схема. Функция мультиплексора.
- •Комбинационная схема. Функция демультиплексора.
- •Триггеры. Типы триггеров. Классификация Триггеров.
- •Регистры. Счетчики. Разновидность.
- •Архитектура Микроконтроллера. Структура типовой эвм.
- •Тактовая частота микроконтроллера. Изменения тактовой частоты.
- •Регистры общего назначения (рон) в микроконтроллерах.
- •Регистр признаков. Распиновка битов.
- •Регистры специального назначения. Регистр Программный счетчик.
- •Регистры специального назначения. Регистр указатель Стека.
- •Регистры специального назначения. Таймеры.
- •Регистры специального назначения. Ацп и цап.
- •Виды памяти в микроконтроллерах.
- •Преобразование последовательного кода в параллельный.
- •Преобразование параллельного кода в последовательный.
- •Язык Ассемблера. Синтаксис. Мнемокод.
- •Арифметические команды. Принцип работы.
- •Imul операнд_1[,операнд_2,операнд_3].
- •Логические команды. Принцип работы.
- •Команды вызова подпрограммы, особенности.
- •Команды переходов в программе, особенности.
- •Доказать следующие законы: дистрибутивный, поглощения.
- •1) Доказательство дистрибутивного закона
- •Доказательство закона поглощения
- •Доказать следующие законы: идемпотентности, двойного отрицания.
- •Доказательство закона идемпотентности
- •Доказательство закона двойного отрицания
- •Доказать следующий законы: исключения, коммутативный.
- •Минимизировать произвольную логическую функцию с помощью диаграмм Вейча. Каскадное подключение дешифраторов, увеличение разряда дешифратора на n.
- •Каскадное подключение демультиплексора, увеличение разряда демультиплексора на n.
- •Реализовать rs триггер на элементах или-не.
- •Реализовать rs триггер на элементах и-не.
- •Основные команды по работе с триггерами общего назначения. Основные команды по работе с триггером признаков. Назначение регистра pc. И принцип работы с ним.
- •Назначения регистра sp. И принцип работы с ним.
- •Назначения регистра watchdog. И принцип работы с ним.
- •Работа с Flash-памятью микроконтроллера.
- •Работа с eeprom памятью микроконтроллера. (https://cxem.Net/mc/book.Php )
Карта Карно для:
2 переменных
3 переменных
переменных
Определяем формат минимизации функции:
ДНФ (дизъюнктивная нормальная форма) использовать 1 для обводки контура
или
КНФ (конъюнктивная нормальная форма) использовать 0 для обводки контура
Выделяем контуры (обводим клетки количество которых равно 20 или 21 или 22 или …) на карте Кано
Пример для ДНФ:
Для каждого контура выделяем области:
Смотрим на значения каждого х, на выбранной области, и записываем х, если значения равны только 1 и ¬х если значения равны только 0, а если значения равны 0 и 1, то данный х не записываем. (для ДНФ)
Между х в одном контуре ставиться ⋅ (умножение или И)
Между контурами ставиться + (сложение или ИЛИ)
Смотрим на значения каждого х, на выбранной области, и записываем х, если значения равны только 0 и ¬х если значения равны только 1, а если значения равны 0 и 1, то данный х не записываем. (для КНФ)
Между х в одном контуре ставиться + (сложение или ИЛИ)
Между контурами ставиться ⋅ (умножение или И)
Для примера из 3) была бы СДНФ (совершенная дизъюнктивная нормальная форма) такая:
F = ¬х1⋅¬х2⋅х4 + ¬х3 + х1⋅х3
Способы минимизации логических функций. Правило составления диаграммы Вейча.
Диаграмма Вейча – это специального вида таблица, используемая для задания логических функций и позволяющая упростить процесс поиска минимальных форм.
Для логических функций, зависящих от n переменных, диаграмма Вейча представляет собой прямоугольник, разделенный на 2^n клеток. Каждой клетке диаграммы ставится в соответствие двоичный n-мерный набор. Взаимно однозначное соответствие между двоичными наборами и клетками диаграммы устанавливается разметкой последней.
Рекомендации по минимизации булевых функций с использованием диаграмм Вейча:
1. Рассматриваются поочередно клетки, содержащие единицы, и анализируются всевозможные варианты склеивания. При этом сначала склеивание выполняется только для тех клеток (единиц), для которых вариант склеивания единственный. В результате будут выделены обязательные (или существенные) простые импликанты.
2. Оставшиеся несклеенные клетки (единицы) необходимо склеивать таким образом, чтобы образовать минимальное число групп с максимальным числом клеток в каждой группе.
3. Каждой группе объединенных клеток в минимальной ДНФ будет соответствовать простая импликанта, определяемая как конъюнкция только тех переменных, значения которых постоянны для всех наборов, задающих клетки данной группы.
Советую посмотреть ролик на 9 мин. https://www.youtube.com/watch?v=42o6pFXCtnQ, но вот небольшая инструкция по тому как пользоваться диаграммой Вейча.
Заполняем значения функции в диаграмму по следующей схеме
Определяем формат минимизации функции:
ДНФ (дизъюнктивная нормальная форма) использовать 1 для обводки контура
или
КНФ (конъюнктивная нормальная форма) использовать 0 для обводки контура
Выделяем контуры (обводим клетки количество которых равно 20 или 21 или 22 или …) как на карте Карно
Пример для ДНФ:
Смотрим на каждый из контуров и записываем х если он полность входит в эту область, если контур полностью не входит в область, то записываем ¬х, если контур входит частично в область, то эту область (х) не записываем. (для ДНФ)
Между х в одном контуре ставится ⋅ (умножение или И)
Между контурами ставится + (сложение или ИЛИ)
Смотрим на каждый из контуров и записываем х если он полность входит в эту область, если контур полностью не входит в область, то записываем ¬х, если контур входит частично в область, то эту область (х) не записываем. (для КНФ)
Между х в одном контуре ставится + (сложение или ИЛИ)
Между контурами ставится ⋅ (умножение или И)
Для примера из 3) была бы СДНФ (совершенная дизъюнктивная нормальная форма) такая:
F = х1⋅х2⋅¬х4 + ¬х1⋅х3⋅х4