Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Электроника Ч2

.pdf
Скачиваний:
62
Добавлен:
22.03.2015
Размер:
2.56 Mб
Скачать

181

Для повышения наглядности карта Карно заполняется знаками "1" и "0". Знак "1" записывается в те квадраты, комбинации которых соответст- вуют значению F = 1. В остальные квадраты записываются "0" (рис. 29.4, б). После заполнения квадраты с "1" объединяют в контуры.

Объединить можно 2, 4, 8 и т. д. квадратов. Это равносильно объеди- нению слагаемых функции для склеивания. Каждый квадрат может входить в несколько соседних контуров. Возможно объединение крайних квадратов на противоположных сторонах карты.

Объединением двух квадратов исключается один аргумент, четырех квадратов два аргумента и т. д. В минимизированном выражении функции остаются только те аргументы, значение которых одинаково во всех квадратах контура. Например, для рис. 29.4, б результат минимизации будет иметь вид

F (x1, x2 , x3 ) = x1x2 + x1x3 + x2 x3

и полностью совпадает с выражением (29.6).

КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАЧИ

29.1. Поясните значение терминов: цифровой сигнал, состояние, алфавит, кодовая комбинация, разряд, длина кодовой комбинации.

182

29.2.Приведите формулу представления произвольного числа десятичной системы счисления двоичным кодом.

29.3.Представьте число 753

а) в двоичном коде, б) в двоично–десятичном коде.

Какой из вариантов более удобен?

29.4.Приведите схемные обозначения и правила выполнения логических операций для логических элементов ИЛИ, И, ИЛИ НЕ, И НЕ.

29.5.Приведите определение булевой функции и перечислите возможные формы

еепредставления. В каких целях применяется каждая из форм представления?

29.6.В чем заключается суть минимизации булевых функций?

29.7.С помощью теорем алгебры логики упростите логическое выражение:

F = АВС + АВС + АВС . Постройте схему, реализующую упрощенную функ-

цию.

29.8. Методом карт Карно минимизируйте функцию:

F = АВСD + АВСD + АВСD + АВСD + АВСD + АВСD. Постройте схему.

29.9. Минимизируйте функцию: F = АВС + АВС + АВС + АВС + АВС. Постройте схему.

ЛЕКЦИЯ 30. КОМБИНАЦИОННЫЕ УСТРОЙСТВА

Комбинационными называются логические устройства, выходные

функции которых определяются входными логическими функциями в мо-

мент их воздействия. К комбинационным устройствам относятся шифрато- ры, дешифраторы, преобразователи кодов, мультиплексоры и демультип- лексоры, сумматоры и компараторы.

183

Разрабатывать комбинационные устройства целесообразно в следую- щей последовательности:

составляется таблица истинности;

с помощью карты Карно находится минимизированное выражение логической функции;

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

Рассмотрим принцип построения некоторых комбинационных уст- ройств.

1. ШИФРАТОРЫ

Шифраторы предназначены для преобразования цифровой информа- ции из десятичной системы счисления в двоичную. Для примера рассмот- рим принцип построения схемы преобразования цифр от "0" до "9" в код 8- 4-2-1. У такой схемы десять входов и четыре выхода. Наличие на одном из входов сигнала "1" приводит к появлению на выходах соответствующей ко- довой комбинации.

Приведенному словесному описанию соответствует комбинированная таблица истинности (таблица 30.1). Она определяет все возможные состоя-

ния входов и соответствующие им состояния выходов. Символами x0 x9

обозначены сигналы на входе шифратора (аргументы). Символами Q1 Q4

выходы шифратора (функции).

Из таблицы видно, что функция Q1 (колонка под Q1) равна 1 в тех случаях, когда на вход поступает информация о цифрах 1; 3; 5; 7 или 9. По- этому можно записать

Q1 = x1 + x3 + x5 + x7 + x9 .

184

Таблица 30.1

 

 

 

 

Код 1 из10

 

 

 

 

 

Код 8-4-2-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х0

х1

х2

х3

х4

х5

х6

х7

х8

х9

Q4

Q3

Q2

Q1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

0

0

0

0

0

0

0

0

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

0

0

1

0

0

0

0

0

0

0

0

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

0

0

0

1

0

0

0

0

0

0

0

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

0

0

0

0

1

0

0

0

0

0

0

1

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

0

0

0

0

0

1

0

0

0

0

0

1

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

0

0

0

0

0

0

1

0

0

0

0

1

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

0

0

0

0

0

0

0

1

0

0

0

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

0

0

0

0

0

0

0

0

1

0

1

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

0

0

0

0

0

0

0

0

0

1

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь очевидно, что

Q2 = x2 + x3 + x6 + x7 ;

Q3 = x4 + x5 + x6 + x7 ;

Q4 = x8 + x9 .

Этап минимизации в данном случае отпадает, т. к. все функции пред- ставляют собой элементарные логические суммы. Схема шифратора, вы- полненная на элементах "ИЛИ", приведена на рис. 30.1, а.

Выходным кодом шифратора может быть любой другой код. Принцип построения остается прежним. Управляющим сигналом может быть "0". То- гда схема может быть построена на элементах "И".

185

Шифраторы выпускаются в микросхемном исполнении, например, КМ555 ИВ1, ИВ2, ИВ3. Пример схемного обозначения КМ555 ИВ1 приведен на рис. 30.1, б.

Управляющий сигнал микросхемы – "0", поэтому все входы и выходы инверсные. Вход EI управляющий. Если на этом входе присутствует ло-

гическая "1", то все входы закрыты. Выходы EO и CS контрольные. Они выдают информацию о состоянии схемы в данный момент.

2.ДЕШИФРАТОРЫ, ПРЕОБРАЗОВАТЕЛИ КОДОВ,

КОММУТАТОРЫ

Дешифраторы предназначены для преобразования цифровой ин- формации из двоичной системы счисления в десятичную. Для примера рас- смотрим принцип построения схемы преобразования кода 8-4-2-1 в цифры. У такой схемы четыре входа (по числу разрядов кода) и десять выходов. Сигнал «1» появляется только на том выходе дешифратора, номер которого соответствует виду входной кодовой комбинации.

186

Из приведенного словесного описания следует, что дешифратор вы- полняет преобразование, обратное шифратору. Этому описанию соответст- вует таблица 30.1, только входные и выходные сигналы меняются местами. Для построения схемы нужно перейти от таблицы 30.1 к алгебраическому выражению, применив минимизацию с помощью карт Карно.

Для четырехразрядного кода карта Карно должна иметь 16 квадра- тов. Таблицей 30.1 заданы (определены) значения только десяти комбина- ций. Значит, для шести квадратов карты Карно функция не определена, и их заполняют индексом «Х». В процессе минимизации вместо «Х» можно при- нимать «1», что значительно упрощает работу.

Дешифратор имеет 10 выходов. Значит, нужно сформировать десять

функций F. В общем, для каждой функции нужна своя карта Карно. Но в данном случае можно воспользоваться одной картой для всех десяти функ- ций. На рис. 30.2, а и 30.2, б приведены карты Карно для функций F0 и F8, а на рис. 30.2, в обобщенная карта Карно. На ней контур каждой функции обозначен соответствующей цифрой.

 

Q

 

Q

Q

 

2

 

2

 

Q

 

2

 

 

 

 

Q

Q

 

Q

 

 

Q

1

 

1

Q 1

4

 

4

 

 

 

Q

 

4

Q

 

 

 

3

3

 

Q

 

3

 

 

 

 

 

 

 

 

На основании минимизации получаем следующие алгебраические вы- ражения для функций дешифратора:

187

F0 = Q1 Q2 Q3 Q4 ;

F1 = Q1 Q2 Q3 Q4 ;

F2 = Q1 Q2 Q3 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F3

= Q2 Q2 Q3 ;

F4 = Q1 Q2 Q3 ;

F5 = Q1 Q2 Q3 ;

 

 

 

 

 

 

 

 

 

 

 

 

F6

= Q1 Q2 Q4 ;

F7 = Q1 Q2 Q4 ;

F8 = Q1 Q4 ;

F9

= Q1 Q4 .

 

 

 

 

 

 

 

 

 

 

 

 

Используя полученные выражения, можно построить схему дешифра- тора на элементах "НЕ" и "И". Но на практике такую схему чаще выполняют на элементах "НЕ" и "И-НЕ". При этом только на дешифрованном выходе будет уровень логического нуля (транзистор открыт), а на остальных выхо- дах уровень логической "1" (транзистор закрыт). Такая схема потребляет меньшую мощность.

В микросхемном исполнении дешифраторы выпускаются в составе всех серий цифровых интегральных микросхем, например, К155 ИД1, КМ555 ИД18, 530 ИД14 и др. Условное графическое обозначение микросхе- мы К155 ИД3 приведено на рис. 30.3, а. Этот дешифратор имеет 4 входа и

16 выходов. Входы W 0 и W1 - управляющие. Преобразование осуществляет- ся только при низком уровне на обоих управляющих входах.

Преобразователи кодов (ПК) предназначены для преобразования од- ного двоичного кода в другой, например, кода Грея в код 8-4-2-1. Принцип построения ПК аналогичен принципу построения шифраторов и дешифра- торов. В микросхемном исполнении ПК обозначают индексами ПР.

Мультиплексоры и демультиплексоры образуют группу коммутато-

ров. Они служат для избирательного переключения сигналов (каналов). Мультиплексоры передают один из "n" входных сигналов на выход устрой- ства. Номер выбранного входа задается адресными сигналами (рис. 30.3, б). Например, трехзарядный адресный сигнал может управлять переключением восьми входов.

188

Демультиплексор (рис. 30.3, в) передает входной (цифровой) сигнал на один из "n" выходов. Номер выхода задается адресными сигналами.

DC

0

1

 

1

2

 

 

 

3

x0 x1 x2 . . .

xn

2

4

 

5

 

 

3

6

 

 

 

7

 

 

4

8

 

 

 

9

 

 

 

10

 

 

W0

11

 

 

12

 

 

 

13

 

W1

14

y

15

 

 

 

x

(адресные

(адресные

входы)

входы)

A

A

 

. . .

y0 y1 y2

yn

а) б) в)

Рис. 30.3. Условное обозначение дешифратора а), мультиплексор б) и демультиплексор в)

3. СУММАТОРЫ

Сумматоры предназначены для выполнения арифметических действий с двоичными числами (сложения, вычитания, умножения и деления) и отно- сятся к арифметическим устройствам. Арифметические устройства воспри- нимают переменные "0" и "1" как цифры и выполняет действия над ними по законам двоичной арифметики:

0

0 = 0;

1 0 = 1;

0

1 = 1;

(30.1)

1 1 = 0.

В (30.1) последнее действие предполагает, что "1" переносится в старший разряд. Такие действия реализует логическая ячейка "исключающее ИЛИ". Ее схемное обозначение приведено на рис. 30.4, а. На рисунке Аi

и Bi i-е разряды складываемых чисел, Si сумма.

Суммирование двоичных чисел выполняется поразрядно, от младшего разряда к старшему. Сумма может быть записана одним числом - Si (т.е. "0"

или "1") или двумя Pi; Si. Функция Рi называется переносом в старший разряд.

189

Рассмотрим пример. Выполним сложение двух цифр: 7 + 5

7

0111

 

+

0101

5

 

 

 

 

1100

12

Важнейшая из арифметических операций сложение. Вычитание это сложение, в котором вычитаемое вводится в дополнительном коде. До-

полнительный код образуется как разность (N = 2n )(вычитаемое). На-

пример, цифра 7 в прямом коде имеет вид 0111. Ее дополнительный код об- разуется как разность 16 – 7 = 9, т. е . 1001. Тогда вычитание можно проде- монстрировать следующими примерами:

7

0111

7

0111

 

7

0111

7

 

 

 

 

1001

.

Или 3

 

 

1101

;

2

 

 

1110

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

0000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

1

0100

 

5

 

1

0101

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Переносом старшего разряда пренебрегают. Умножение и деление мо- гут выполняться как последовательное сложение и вычитание.

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

Простейшим суммирующим элементом является одноразрядный по- лусумматор. Он имеет два входа А и В для двух слагаемых и два выхода S и P (рис. 30.4, б). Полусумматор обозначается буквами HS (half-sum). Таб- лица истинности полусумматора приведена на рис. 30.4, в. Таблица показы- вает, что функция S полностью совпадает с действиями (30.1). Поэтому можно записать:

S = AB + AB = A B.

190

P = A B .

Отсюда следует, что в состав полусумматора должны входить два элемента: "исключающее ИЛИ" и "И" (рис. 30.4, г).

Полный одноразрядный сумматор имеет три входа и два выхода (рис. 30.5, а). На третий вход подается результат переноса предыдущего разряда. На рис. 30.5, б приведена таблица истинности сумматора. Схема однораз- рядного сумматора содержит два полусумматора и элемент ИЛИ (рис. 30.5,

в).

 

 

 

 

 

 

 

 

Входы

Выходы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

i

 

B

P

S

i

P

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

i

 

i+1

 

 

 

 

 

 

 

 

 

 

 

A i

 

 

 

 

 

0

0

 

0

0

0

0

 

A i

 

 

 

HS

S

 

 

Si

 

SM

 

 

Si

1

0

 

0

1

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bi

 

 

 

 

 

2

0

 

1

0

1

0

 

HS

S

 

 

P

 

1

Pi+1

 

 

 

 

 

 

 

 

 

 

 

 

 

Pi+1

3

0

 

1

1

0

1

 

 

 

 

 

 

Pi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

1

 

0

0

1

0

 

Pi

 

P

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

1

 

0

1

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

1

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

1

 

1

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а)

 

 

 

 

 

 

 

б)

 

 

 

 

 

 

 

 

 

в)

 

 

 

Рис. 30.5. Условное обозначение а), таблица истинности б) и схема одноразрядного сумматора в)

На рис. 30.6, а приведена схема четырехразрядного параллельного сумматора с последовательным переносом. Число сумматоров равно числу разрядов. Выход переноса каждого предыдущего сумматора соединен со