- •© Иркутский государственный университет
- •Сокращения
- •Введение
- •Глава 1 базовые понятия и конструкции систем управления дискретной автоматики
- •1.1. Переменные и функции алгебры логики
- •1.2. Двоичные коды переменных
- •Запишем аналитическое выражение для y1 в виде логической суммы (дизъюнкции) конъюнкций тех переменных, которые определяют единичное значение булевой функции:
- •1.3. Логические функции одной и двух переменных
- •1.4. Одноразрядный сумматор двух переменных
- •1.5. Дешифратор и шифратор двоичного позиционного кода
- •1.6. Цифровой и аналоговый мультиплексоры
- •1.7. Основные понятия минимизации булевых функций
- •1.8. Структурный синтез самодиагностируемых обратимых функциональных преобразователей информации
- •1.9. Дискретные преобразователи информации
- •Глава 2 системы управления дискретной автоматики
- •2.1. Операционные автоматы
- •2.2. Базовые модели систем управления
- •Окончание рис. 32
- •Системная модель преобразования информации
- •Расширение двухблоковой модели системы
- •2.3. Организация связей в информационно-управляющих системах
- •2.4. Проектирование преобразователей информации
- •2.5. Операторные схемы алгоритмов систем управления
- •Глава 3 конечные автоматы систем управления
- •3.1. Абстрактный синтез автоматов
- •3.2. Структурный синтез автоматов
- •3.2.1. Организация памяти автоматов
- •3.3. Структурная схема автомата Мура
- •3.4. Функциональная реализация автоматов управления
- •3.4.1. Функциональная подсистема автомата
- •3.4.2. Адресная подсистема автомата
- •3.4.3. Реализация автоматов управления на программируемых логических интегральных схемах
- •3.5. Синтез быстродействующих автоматов
- •Глава 4 системы автоматов управления
- •4.1. Декомпозиция автоматов
- •4.2. Автоматы с объединенными операторами
- •4.3. Синтез многорежимных автоматов
- •4.3.1. Многопрограммные формирователи временных интервалов
- •4.3.2. Режим реализации нескольких последовательностей временных интервалов (от 8 до 64)
- •Режим реализации
- •4.4. Синтез автоматов по декомпозированной схеме алгоритма
- •4.5. Управление взаимосвязанными процессами
- •Глава 5 сложные автоматы систем реального времени
- •5.1. Структурная организация сложных автоматов
- •5.2. Контроль автоматов управления в системах реального времени
- •5.3. Моделирование автоматов управления
- •5.4. Управление спецпроцессором функционального контроля пзу
- •5.5. Система управления коммутаций сигналов
- •Основная литература
- •Дополнительная литература
1.4. Одноразрядный сумматор двух переменных
Речь идет не о суммировании двух одноразрядных чисел, а о суммировании именно двух одноразрядных переменных, т.к. при суммировании двух чисел необходимо учитывать значение возможного переноса из предыдущего разряда. При суммировании двух переменных «входного» переноса нет. Поэтому такую схему в вычислительной технике называют полусумматор.
Составим комбинационную таблицу 8 для суммы (S) и переноса (P) – как функций двух двоичных переменных а, b.
Таблица 8
Проанализируем
столбец S.
Как видно, значение S
равно «1» в двух случаях: когда комбинация
ab
равна 01 (т.е.
|
Входы |
Выходы |
||
а |
b |
S |
Р |
|
0 |
0 |
0 |
0 |
|
0 |
1 |
1 |
0 |
|
1 |
0 |
1 |
0 |
|
1 |
1 |
0 |
1 |
|
Определим
функции S
и Р
как логические
дизъюнкции (операция «ИЛИ») конъюнкций
(операция «И») а
и b,
при которых выходная функция равна 1;
при этом, если переменная равна 0, то в
конъюнкции эта переменная берется с
отрицанием. Тогда получим булевы
функции для S
и P:
S
=
b
+ a
,
P
= ab.
Несмотря на кажущуюся простоту, непосредственная реализация S и Р на элементах И, ИЛИ, НЕ (рис. 5) неэкономична.
Докажем
что (
)(a+b)
=
.
Для этого воспользуемся теоремой
Моргана:
=
.
Тогда (
)(a+b)
= (
)(a+b)
=
= =
,
т.к.
,
как и
,
равны «0». По формуле получим новую схему
(рис. 6)*.
Как видно, вместо трех «И», одной схемы «ИЛИ» и двух схем «НЕ» в такой реализации использовано: схема «И», одна «И–НЕ» и одна схема «ИЛИ». Этот простейший пример убеждает в необходимости минимизации булевых функций. В дальнейшем при рассмотрении систем из более сложных булевых функций эффективность минимизации будет еще более очевидной.
1.5. Дешифратор и шифратор двоичного позиционного кода
Построим таблицу истинности 9 для четырех выходов, соответствующих всем комбинациям двухразрядного кода А и В. Дешифратор – это устройство, преобразующее двоичный код в унитарный, т.е. в код с одной единицей.
Для трехвходового дешифратора получим восемь выходных функций от трех входных переменных соответственно:
z0
=
,
zl
=
,
…, z7 = abс.
К количеству входов (в схемах «И») добавляется еще один вход для сигнала (С). С – это микрооперация опроса дешифратора (рис. 7).
Рис. 5
Рис. 6
|
Таблица 9 |
Рис. 7 |
||||
|
Z |
|||||
А |
В |
0 |
1 |
2 |
3 |
|
0 |
0 |
1 |
|
|
|
|
0 |
1 |
|
1 |
|
|
|
1 |
0 |
|
|
1 |
|
|
1 |
1 |
|
|
|
1 |
|
Шифратор
Рассмотрим шифратор на четыре входа (х0, х1, х2, х3) и два выхода (y0, y1) (см. табл. 10) (Аналогичную таблицу для трех выходов и восьми входов предлагается составить студенту самому). Шифратор преобразует единичный сигнал на одном из входов хi в двоичный позиционный код y0y1 (рис. 1.8).
|
Таблица 10 |
|
|||||||
|---|---|---|---|---|---|---|---|---|---|
|
|
x |
y1 |
y0 |
|||||
|
x0 |
1 |
|
|
|
0 |
0 |
||
|
x1 |
|
1 |
|
|
0 |
1 |
||
|
x2 |
|
|
1 |
|
1 |
0 |
||
|
x3 |
|
|
|
1 |
1 |
1 |
||
у0 = x1 + x3, у1 = x2 + x3. Для трех выходов у0, у1, y2 получим: у0 = х1 + x3 + х5 + х6; у1 = x2 + x3 + х6 + х7; у2 = х4 + x5 + х6 + х7. |
|
||||||||
Принципы построения шифраторов и дешифраторов рассмотрены как примеры простейших булевых функций, кроме того, в дальнейшем они используются для построения более сложных автоматов.
Очевидно, что шифраторы и дешифраторы могут быть построены не только для ДПК, но и для ДКГ или других двоичных кодов.
