Робот пылесос периодически должен становиться на зарядку. Зарядка должна начинаться, когда:
Спроектируйте устройство, которое будет определять, нужно ли роботу двигаться в сторону зарядного устройства или продолжать уборку. Информация поступает с датчиков в виде сигнала да/нет.
Аккумулятор робота НЕ заряжен ИЛИ полы подметены И помыты.
Обозначим буквами входы и выходы модуля. Входные и выходные состояния обозначим да (истина) - 1, нет (ложь) - 0.
В цифровой электронике в любой точке схемы может быть только один из уровней напряжения - или высокий или низкий.
Высокое состояние часто называют истиной или 1, низкое состояние - ложью или 0.
Напряжение, представляющее 0 или 1 зависит от выбранных компонентов. Как правило, +5 В считается высоким уровнем, 0 В - низким.
Соотношения между логическими высказываниями можно записать с помощью операций булевой алгебры. Операции выполняются только над двумя значениями - ИСТИНА и ЛОЖЬ.
Операции булевой алгебры:
Результатом выполнения операции будет инверсия значения. Операция отрицания - унарная.
Обозначение операции
\[\overline A = Y\]
| \[\overline A\] | \[Y\] |
|---|---|
| 0 | 1 |
| 1 | 0 |
Результат дизъюнкции ИСТИНА, если хотя бы один из операндов ИСТИНА. Дизъюнкцию называют логическим сложением.
Обозначение операции
\[A + B = Y\]
| \[A\] | \[B\] | \[Y\] |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Результат конъюнкции ИСТИНА, только если оба операнда ИСТИНА. Конъюнкцию называют логическим умножением.
Обозначение операции
\[AB = Y\]
| \[A\] | \[B\] | \[Y\] |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Логические операции выполняются в следующем порядке:
Логическое выражение описывающее работу модуля:
\[ \overline A+BC \]
При проектировании комплексных устройств в первую очередь составляется таблица истинности из которой следует какие логические значения должны быть на выходе схемы исходя из различных комбинаций входных значений.
| \(A\) | \(B\) | \(C\) | \(Y\) |
|---|---|---|---|
| 0 | 0 | 0 | 1 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| \(A\) | \(B\) | \(C\) | \(Y\) |
|---|---|---|---|
| 0 | 0 | 0 | 1 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 |
Запишем значение \(Y\) через сумму логических умножений тех строк таблицы в которых значение \(Y=1\):
\[ Y= \overline A\ \overline B\ \overline C + \overline A\ \overline B\ C + \overline A\ B\ \overline C + \overline A\ B\ C + A\ B\ C \]
Упростим полученное выражение с помощью тождеств булевой алгебры.
\[ Y=\overline A\ \overline B\ \overline C +\overline A\ \overline B\ C +\overline A\ B\ \overline C +\overline A\ B\ C +A\ B\ C \]
\[ Y=\overline A\ \overline B(\overline C+C)+\overline A\ B(\overline C+C)+ABC \]
\[ Y=\overline A\ \overline B + \overline A\ B + ABC \]
\[ Y=\overline A(\overline B+B)+ABC \]
\[ Y=\overline A + A(BC)=\overline A+BC \]
Комбинационная схема состоит из набора логических элементов. Состояние выходов схемы определяется только состоянием входов в тот же момент времени.
Шифратор - это комбинационное устройство предназначенное для преобразования десятичного кода в двоичный.
Дешифратор преобразует двоичное число в другой необходимый код.
7-сегментный дисплей с дешифратором:
Для сложение двух двоичных чисел применяется сумматор.
В последовательностных схемах состояние выходов зависит от текущих значений на входах в настоящий и предыдущие моменты времени. Работы схемы зависит от её предыдущих состояний.
Основой для построения последовательностных устройств являются триггеры. Триггер позволяет хранить двоичное число.
Значение с входа D сохраняется в динамическом D-триггере после появления положительного перехода на входе синхронизации С:
Регистр - это последовательностное устройство предназначенные для хранения двоичного числа.
Для хранения одного бита в регистре используется триггер. Для хранения n-разрядного двоичного числа необходимо n триггеров. Схемы регистров в данной лабораторной работе составлены с помощью D-триггеров.
Выделяют 4 режима записи и чтения: