Формирование минимальных функций
Представим все функции в виде карт Карно (Таблица 2). Выделим области для составления минимальных уравнений.
Таблица 2 – Карта Карно
|
0 |
1 |
|
|
0 |
1 |
|
|
0 |
1 |
00 |
1 |
0 |
|
00 |
0 |
0 |
|
00 |
0 |
0 |
01 |
0 |
0 |
|
01 |
0 |
0 |
|
01 |
0 |
0 |
11 |
0 |
0 |
|
11 |
1 |
0 |
|
11 |
0 |
0 |
10 |
0 |
0 |
|
10 |
0 |
0 |
|
10 |
0 |
1 |
Составим минимальные уравнения:
У1 = Q0Q1Q2
Y2 = Q0Q1Q2
Y3 = Q0Q1Q2
Построение принципиальной схемы
Схема устройства представлена на рисунке 2.
Рисунок 2 – Схема ЛУ с 3-мя выходами
Генератор кодов
Вычисление количества триггеров
Генератор кодов основан на данной псевдослучайной последовательности – {1,7,5,4,2}. Реализация генератора кодов выполняется на трёх триггерах, так как 710 = 1112.
Формирование таблицы истинности
Составим таблицу истинности переключений триггеров.
Таблица 3 – Таблица истинности переключений триггеров
-
Код
Текущее состояние триггеров
Код
Последующее состояние триггеров
Т3
Т2
Т1
Т3
Т2
Т1
1
0
0
1
7
1
1
1
7
1
1
1
5
1
0
1
5
1
0
1
4
1
0
0
4
1
0
0
2
0
1
0
2
0
1
0
1
0
0
1
Формирование таблицы переходов
Таблица переходов отображает формирование требуемых управляющих сигналов, поступающих на входы триггеров, под воздействием которых на выходах счетчика создаются логические уровни, требуемые таблицей переключений.
Составим таблицу переходов
Таблица 4 – Таблица переходов
Триггер |
Управляющие сигналы |
Последовательность переходов триггеров |
||||
1 |
7 |
5 |
4 |
2 |
||
Т3 |
Установка |
↑ |
→ |
→ |
|
|
Сброс |
|
|
|
↓ |
→ |
|
Т2 |
Установка |
↑ |
|
|
↑ |
|
Сброс |
|
↓ |
→ |
|
↓ |
|
Т1 |
Установка |
→ |
→ |
|
|
↑ |
Сброс |
|
|
↓ |
→ |
|
Формирование управляющих воздействий
Уравнения управляющих воздействий:
J3 = 1754 K3 = 142
J2 = 1742 K2 = 17542
J1 = 1752 K1 = 542
Формирование минимальных уравнений
Для формирования минимальных функций используем карты Карно
Таблица 5 – Карты Карно
|
Q2 |
Q2 |
Q2 |
Q2 |
|
|
Q2 |
Q2 |
Q2 |
Q2 |
|
|
Q2 |
Q2 |
Q2 |
Q2 |
Q1 |
- |
* |
1 |
- |
|
Q1 |
0 |
* |
- |
0 |
|
Q1 |
- |
* |
1 |
- |
Q1 |
* |
0 |
* |
- |
|
Q1 |
* |
- |
* |
1 |
|
Q1 |
* |
0 |
* |
- |
|
Q3 |
Q3 |
Q3 |
Q3 |
|
|
Q3 |
Q3 |
Q3 |
Q3 |
|
|
Q3 |
Q3 |
Q3 |
Q3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Q2 |
Q2 |
Q2 |
Q2 |
|
|
Q2 |
Q2 |
Q2 |
Q2 |
|
|
Q2 |
Q2 |
Q2 |
Q2 |
Q1 |
1 |
* |
- |
- |
|
Q1 |
- |
* |
- |
- |
|
Q1 |
0 |
* |
0 |
1 |
Q1 |
* |
1 |
* |
- |
|
Q1 |
* |
1 |
* |
0 |
|
Q1 |
* |
- |
* |
- |
|
Q3 |
Q3 |
Q3 |
Q3 |
|
|
Q3 |
Q3 |
Q3 |
Q3 |
|
|
Q3 |
Q3 |
Q3 |
Q3 |
Выделив в таблице 5 нужные области, сформируем уравнения:
J3 = Q1 K3 = Q2Q3
J2 = Q2 K2 = 1
J1 = Q3 K1 = Q1
Формирование принципиальной схемы
Построим схему генератора кодов, на основе JK – триггеров, основываясь на полученных уравнениях.
Схема представлена на Рисунке 3.
Рисунок 3 – Схема генератора кодов
Управляющий автомат
Построение графа переходов
Граф представлен на Рисунке 4.
Рисунок 4 – Граф переходов
Вычисление количества триггеров
Реализация данного управляющего автомата выполняется на трёх триггерах, так как 710 = 1112.
Формирование таблицы истинности
Используя граф переключений управляющего автомата, сформируем таблицу истинности его работы, где отобразим все вершины, все переходы, а так же все сигналы, поступающие на его входы, формируемые на его выходах и возникающие при переходе из одной вершины в другую.
Таблица 6– Таблица истинности
Выход дуги из вершины |
Текущее состояние триггеров |
Вход дуги в вершину |
Последующее состояние триггеров |
Воздействие внешнего сигнала |
Функции внутренних переходов |
Характеристики сигналов на выходе |
|||||||
Q3 |
Q2 |
Q1 |
Q3 |
Q2 |
Q1 |
T3 |
T2 |
T1 |
|||||
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
X1 |
|
|
J1 |
|
|
1 |
0 |
0 |
1 |
2 |
0 |
1 |
0 |
X2 |
|
J2 |
K1 |
|
|
1 |
0 |
0 |
1 |
6 |
1 |
1 |
0 |
X2 |
J3 |
J2 |
K1 |
Y1 |
|
2 |
0 |
1 |
0 |
5 |
1 |
0 |
1 |
X1X2 |
J3 |
K2 |
J1 |
|
|
2 |
0 |
1 |
0 |
6 |
1 |
1 |
0 |
X1X2 |
J3 |
|
|
|
|
2 |
0 |
1 |
0 |
7 |
1 |
1 |
1 |
X1X2 |
J3 |
|
J1 |
Y2 |
|
3 |
0 |
1 |
1 |
4 |
1 |
0 |
0 |
X1 |
J3 |
K2 |
K1 |
Y4 |
|
3 |
0 |
1 |
1 |
6 |
1 |
1 |
0 |
X1 |
J3 |
|
K1 |
|
|
4 |
1 |
0 |
0 |
5 |
1 |
0 |
1 |
X2 |
|
|
K1 |
Y3 |
|
5 |
1 |
0 |
1 |
6 |
1 |
1 |
0 |
X2 |
|
J2 |
K1 |
|
|
6 |
1 |
1 |
0 |
7 |
1 |
1 |
1 |
X2 |
|
|
J1 |
|
Формирование управляющих воздействий
Реализация уравнений, управляющих переключениями триггеров, осуществляется на основании функций внутренних переходов для каждлго из трех триггеров:
J3 = а1Х2 ˅ а2Х1Х2 ˅ а2Х1Х2 ˅ а2Х1Х2 ˅ а3Х1 ˅ а3Х1 = = Х2(а1 ˅ а2Х1) ˅ а2Х2 ˅ а3
K3 = 1
J2 = а1Х2 ˅ а1Х2 ˅ а5Х2 = а1˅ а5Х2
K2 = а2Х1Х2 ˅ а3Х1 = ( а2Х2 ˅ а3) Х1
J1 = а0Х1 ˅ а2Х2Х1 ˅ а2Х1Х2 ˅ а6Х2 = (а0 ˅ а2) Х1 ˅ а5Х2)
K1 = а1Х2 ˅ а1Х2 ˅ а3Х1 ˅ а3Х1 ˅ а4Х2 ˅ а5Х2 = а1 ˅ а3 ˅ Х2 (а4 ˅ а5)
Построение принципиальной схемы
Используя управляющие уравнения для каждого триггера и для исходящих сигналов, построим принципиальную схему конечного автомата, на базе JK – триггеров.
Рисунок 5 – Схема управляющего автомата
МУЛЬТИПЛЕКСОР «из 8 в 1»
Формирование таблицы переключений
На основании условий задачи сформирована таблица истинности переключений мультиплексора (Таблица 7).
Таблица 7 – Таблица истинности
-
Входы
Выход
адресные
разрешения
A2
A1
A0
E
Y
*
*
*
0
0
0
0
0
0
D0
0
0
1
1
D1
0
1
0
1
D2
0
1
1
0
D3
1
0
0
1
D4
1
0
1
1
D5
1
1
0
0
D6
1
1
1
1
D7
Индекс i информационного входа D однозначно соответствует двоичному числу Ai, следовательно с учетом логического уровня, поступающего на вход разрешения Е, работу мультиплексора можно представить уравнением:
Y = E(D1A0A1A2 ˅ D2A0A1A2 ˅ D4A0A1A2 ˅ D5A0A1A2 ˅ D7A0A1A2 ) E(D0A0A1A2 ˅ D3A0A1A2 ˅ D6A0A1A2 )