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

Методы и средства ГМИ. Григоров Н.О

..pdf
Скачиваний:
201
Добавлен:
11.08.2019
Размер:
5.73 Mб
Скачать

X1

X2

X1

1

Y

X2

 

 

 

 

 

 

Y

 

 

б)

 

а)

 

 

 

R

 

 

 

Рис. 6.7. Электроннаясхема «ИЛИ»(а) иеёизображениена схемах(б)

Таблица 6.2

 

Таблицаистинностисхемы«НЕ»

Х

Y

0

1

1

0

Еслитранзистороткрытположительным напряжениемнабазе(X=1), то выход Y соединен с землей через открытый транзистор (Y=0), если же он закрыт (X=0),товыходсоединенсположительным полюсом источника питания через сопротивление R.

Y

X

Y

X

 

 

а)

 

б)

Рис. 6.8. Электронная схема «НЕ»(а) и еёобозначение (б)

6.4. Логические действия и логические функции. Минимизация логических функций

Итак, мы познакомились с логическими элементами. Каждый из них выполняет определенное логическое действие, т.е. создает сигнал на выходе в зависимости от сигналов на входах. Действие, осуществля-

171

емоесхемой «И», называетсяконъюнкцией, или логическим умножением. Оно выражается привычной для нас формулой:

Y X1 X2,

(6.6)

где X1 и X2 - сигналы на входах.

В самом деле, рассматривая таблицу истинности для схемы «И» (табл. 6.1), можно заметить, что так оно и есть: если хотя бы один из сомножителей X1 или X2 равен нулю, то Y = 0 тоже.

Действие, осуществляемое схемой «ИЛИ», называется дизъюнкцией, или логическим сложением. Соответственно, его также можно

выразитьформулой:

 

 

Y X1

X2 .

(6.7)

Таблица истинности (табл. 6.2) даёт возможность убедиться в этом. Правда, нам придется допустить, что 1+1=1. Но в логической алгебре это справедливо. Этоозначает, чтоесли издвух событий, каждоеиз которых обуславливает какое-то третье, выполняются сразу оба, то и третье событие также выполняется. Например, утверждение: «Я пойду в театр, если достану билет или меня кто-то пригласит». Ясно, что если есть и билет и приглашение, то в театр Вы попадаете.

Действие, выражаемое схемой «НЕ», называется инверсией, или логическим отрицанием. Его алгебраическая запись:

Y X (читается – «не икс»).

(6.8)

В обычной алгебре для него нет аналога.

Итак, мы видим, что существуют особые, логические действия. Из них можно составлять сложные выражения – логические функции. Их можно преобразовывать так же или почти так же, как и обычные алгебраическиевыражения. Рассмотрениюлогических выражений посвящен целый раздел математики, называемый логической алгеброй или булевой алгеброй – по имени её изобретателя Дж. Буля. Мы сейчас не будем изучать логическую алгебру. Но для нас чрезвычайно важно вот что: ведь по любому алгебраическому выражению можно сконструировать схему, содержащую малые интегральные схемы «И», «ИЛИ», «НЕ». Эта схема может быть простой или сложной в зависимости от сложности алгебраическоговыражения, покоторомуонаконструируется.Значит,мыдолжны научиться упрощать алгебраические выражения или, как говорят, ми-

172

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

X 0 X

X 0 0

 

X 1 1

X 1 X

(6.9)

X X X

X X X

X

 

1

X

 

0

 

X

X

 

Надэтими выражениями надо немногоподумать итогда смысл их ста-

новится понятным. Например, последнее выражение ( X X 1) можно прочитать так: «Некое событие Х произойдет, или не произойдет». Ясно, что это утверждение абсолютно правильно, т.е. сумма равна логической единице. А другое выражение: «Событие Х произойдет и то же событие непроизойдет» -невыполнимо, ложно, т.е. произведениеравно нулю.

Поупражняемсявсоставлении логических выражений. Запишем, например, в виде формулы следующее утверждение: «Я пойду в театр (Т), если достанубилет (Б), или меня кто-нибудь пригласит (П), и если не поеду в экспедицию (Э)». Здесь каждое переменное (Т, Б, П, Э) может принимать значение1 или 0 («в театр пойду– непойду», «билет достану– не достану» и т.д.). Тогда формула для упомянутого утверждения будет выглядеть так:

Т (Б П) Э .

(6.10)

Составить её было просто – достаточно лишь внимательно прочитать сказанное утверждение. Но вот пример посложнее. Предположим, нужно сконструировать электронную систему для голосования. Проект принимается большинством голосов. Пусть голосующих всего трое (Х1, Х2, Х3), каждый из них может нажать кнопку «за» (Хi = 1) или не нажать её, а в случае принятия проекта загорается лампочка (Y =1). Из этих пожеланийлогическоговыражениянесоставить.Но,исходяизних,можно составить таблицу истинности для такой схемы (табл. 6.4).

А теперь внимательно рассмотрим эту таблицу и составим сначала словесное выражение для искомой формулы:

«Y = 1 в случаях, если Х1 1 и Х2 = 1 и Х3 = 1,

или если Х1 = 1 и Х2 1 и Х3 = 1, или если Х1 = 1 и Х2 = 1 и

Х3 1, или если Х1= 1 и Х2 = 1 и Х3 = 1».

173

Таблица 6.4

Таблицаистинностисхемыэлектронногоголосованиядлятроихголосующих

X11

X22

X33

Y

0

0

0

0

0

0

1

0

0

1

0

0

0

1

1

1

1

1

0

1

1

0

0

0

1

0

1

1

1

1

1

1

Формула у нас теперь получится такая:

Y X1 X2 X3 X1 X2 X3 X1 X2 X3

X1 X2 X3 .

(6.11)

Для реализации схемы, составленной по этой формуле, понадобится восемь схем «И», три схемы «ИЛИ» и три схемы «НЕ». Посмотрим, нельзя ли минимизировать её. Согласно одному из соотношений (6.9), к любому слагаемому можно прибавить любое число таких же слагаемых без изменения результата. Прибавим к выражению (6.9) два слагаемых Х1 Х2 Х3, а затем сгруппируем их и воспользуемся ещё одним соотношением (6.9): Х + Х = 1. Получим:

Y (X1 X2 X3 X1 X2 X3 ) (X1 X2 X3 X1 X2 X3 )

(X1 X2 X3 X1 X2 X3 ) X2 X3 (X1 X1 ) X1 X3 (X2 X2 )

X1 X2 (X3

X3 ) X2 X3 X1 X3

X1 X2

 

(6.12)

X3 (X1 X2 ) X1 X2

Дальнейшееупрощение,видимо, невозможно. Мы пришли,какговорят, к тупиковой форме выражения. Для её схемной реализации необходимо лишь две схемы «И» и две схемы «ИЛИ» (рис. 6.9).

Сформулируемтеперьобщиепринципы конструированиялогических электронных схем. Пусть схема имеет К входов и i выходов. Для её конструирования необходимо следующее:

1. Составить таблицу истинности длявсех функций Yi .

174

Х1

 

 

 

&

Х1·Х2

 

 

 

 

 

 

1

 

Y

 

 

 

 

 

 

 

 

 

 

 

Х2

 

Х1+Х2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х3 · (Х1+Х2)

 

 

 

 

 

 

 

 

 

 

 

 

Х3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 6.9. Схема электроннойсистемыдляголосования стремявходами

2.Составить алгебраическиевыражениядлякаждой функции Yi.Для этого в таблице истинности выделяются строчки, соответствующие Yi = 1

исоставляется сумма произведений всех аргументов Хk, причём если в данной строке Хk = 0, то его значение инвертируется.

3.Минимизировать полученное выражение, приведя к одной из тупиковых форм.

4.Сконструировать электронную схему.

Пользуясь этими рекомендациями, можно составить любую, сколь угодно сложную схему! Главное – правильно составить таблицу истинности. Приведём таблицуистинности дляэлектронногопреобразователя кодов, назначениекоторогозажечь элементы цифровогоиндикатора, изображенного на рис. 6.10. Такая схема должна иметь семь выходов – по числу элементов индикатора. Если на соответствующий выход подается напряжение (Y = 1), то элемент загорается. Очевидно, чтобы зажечь цифру«0»,нужноподатьнапряжениенавсевыходы,кромеY4 (Y1=1,Y2 =1,

Y3 = 1, Y5 = 1, Y6 = 1, Y7 = 1).

 

 

 

 

Y1

 

Чтобы зажечь «1», нужно подать напряжение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

на третий и шестой выходы, и т.д.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперьнапишемтаблицуистинностидляфор-

Y2

 

 

 

 

 

 

Y3

мированиявыходныхсигналовтакогоиндикатора.

 

 

 

 

Y4

 

 

 

 

Пусть на схему подается сигнал в двоичной сис-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

теме. Длятогочтобыотобразить однозначноечис-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ло от 0 до 9, необходимо четыре входа (X1, X2, X3,

Y5

 

 

 

 

 

 

 

 

Y6

X4). Представив себе, какиеэлементы индикатора

 

 

 

 

 

 

 

 

Y7

 

 

 

 

должныгоретьдляотображениятойилиинойциф-

 

 

 

 

 

 

 

ры, заполним табл. 6.5.

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.6.10.

 

Разумеется, алгебраическое выражение, сос-

 

 

 

 

Семиэлементный

 

тавленноепоэтойтаблице,а следовательно, исхе-

 

цифровой индикатор

175

Таблица 6.5

Таблицаистинностиэлектронногопреобразователякодов

Отображаемое

 

 

 

 

 

 

 

 

 

 

 

число в

Х1

Х2

Х3

Х4

Y1

Y2

Y3

Y4

Y5

Y6

Y7

десятичной

системе

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

0

1

1

1

0

1

1

1

1

0

0

0

1

0

0

1

0

0

1

0

2

0

0

1

0

1

0

1

1

1

0

1

3

0

0

1

1

1

0

1

1

0

1

1

4

0

1

0

0

0

1

1

1

0

1

0

5

0

1

0

1

1

1

0

1

0

1

1

6

0

1

1

0

1

1

0

1

1

1

1

7

0

1

1

1

1

0

1

0

0

1

0

8

1

0

0

0

1

1

1

1

1

1

1

9

1

0

0

1

1

1

1

1

0

1

1

ма, будут достаточно сложными. Но, как мы увидим далее, вовсе не нужно каждый раз составлять схему из простейших элементов. Достаточно сделать эту процедуру один раз, а в дальнейшем пользоваться стандартными схемами, выполняющими ужеболее сложныеоперации.

Теперь мы знаем, что из малых интегральных схем (МИС) можно собирать любые сложные логические схемы. На практике, однако, так почти никогда непоступают. Делов том, чтопромышленность выпускает уже готовые схемы, каждая из которых выполняет определенный набор операций. В зависимости от степени интеграции, т.е. от решаемых задач, логические схемы разделяют на средние интегральные схемы (СИС)

и большие интегральные схемы (БИС). Иногда выделяют ещё сверх-

большие интегральные схемы (СБИС). СИС обычно реализуют какую– либо однуфункцию, БИС и СБИС – целый набор функций. БИС и СБИС называют еще микропроцессорами.

6.5.Средние интегральные схемы

Вэтом разделе мы рассмотрим некоторые СИС, необходимые для дальнейшегопониманияцифровойтехники.

1. Шифраторы

Представим себе, чтомы вводим информациюв некотороеустройство(например,ЭВМ)спомощьюклавиатуры.Нолюбоецифровоеустройст-

176

во требует введения информации в виде двоичного цифрового кода, с которым мы ужезнакомы. Значит, при нажатии определенной клавиши, например,сцифрой 6, необходимо,чтобывходноеустройствосформировало двоичныйкод,соответствующийчислу,изображенномунаклавише(вданном случае – 110). Такое устройство называется шифратором (рис. 6.11).

X1

+

Y1

X2

Y2

X2k

С

P

Yk

Рис. 6.11. Схемное обозначениешифратора, снабженного входом стробирования

Он имеет несколько выходов, на любой из которых может быть подана логическаяединица, и нескольковыходов, на которых возникает сигнал в видепараллельного двоичногокода. Очевидно, если число выходов К, то число входов 2к. Как правило, шифратор снабжается еще одним входом (Р), на который обычно подается логическая единица, если мы хотим разрешить возникновение входного сигнала. Если на вход Р подается логическийноль, тосигналана выходеневозникает, шифраторне работает. Этот вход называют входом разрешения или входом стробирования.

Шифратор, какивсеСИС,конструируетсянаосновеМИС. Методика его конструирования обычная для всех логических схем – ее мы изучали

впредыдущем разделе.

2.Дешифраторы

Задача, которуювыполняет дешифратор, является обратной поотношению к той, которую выполняет шифратор. Дешифратор используется в тех случаях, когда нужноподать напряжениена один измногих проводников (например, зажечь одну из многих лампочек), причём номер этого проводника определяется входным сигналом в двоичном коде. Предположим, на входы подается число 6 в двоичном коде (110) – на шестом выходе возникает логическая единица, на остальных – нули. Дешифратор имеет К входов и 2к выходов. Он также может быть снабжен входом стробирования. Его схемное обозначение показано на рис. 6.12.

Обычно шифраторы используются во входной части цифровых устройств, а дешифраторы – выходной части. Сложность шифратора и дешифратора определяется, в основном, количеством входов и выходов, т.е. числом разрядов двоичного кода, которое может воспринять схема.

177

X1

Y1

X2

Y2

Xk

ДС

Y2k

P

 

Рис. 6.12. Схемное обозначение дешифратора, снабженного входом стробирования

3. Преобразователи кодов

Эти СИС предназначены для преобразования сигнала из одногокода в другой. Например, мы имеем сигнал в двоичном коде, необходимо его преобразовать в код управления семиэлементным цифровым индикатором. Эту задачу мы уже решали (табл. 6.5). Можно сказать, что преобразователь кодов представляет собой ПЗУ: входной сигнал – это адрес ячейки, в которую записан соответствующий выходной сигнал. Совершенно очевидно, что числовходов преобразователякодов i (как и числовыходов k) не является строго определенным.

Числа i иkопределяютсяструктурой выходногоивыходногосигнала. Можносебепредставить,например,чтоцифровой индикатор являетсяболеесложным, составленным из светящихсяточек:7 точекпогоризонтали и9 повертикали дляодногознака. Тогда, соответственно,преобразователь кодов будет иметь 63 выхода. Таблица истинности для него будет более сложной. Можнопредставить себепреобразователь сигнала издвоичного кода в десятичный (или обратно!), из двоичногов шестнадцатеричный и т.д. Мы уже знаем, что двоичный код является наиболее употребительным в цифровой технике, нонеединственным. Поэтомупреобразователи кодов присутствуют в каждом цифровом приборе. Схемное изображение преобразователя кодов показано на рис. 6.13. Он также может быть снабжен выходом стробирования (Р).

Особо скажем о преобразователях последовательного кода в параллельный и параллельного - в последовательный. Ведь любой цифровой

Xi

X

Yi

 

 

 

Y

Рис. 6.13. Схемное обозначениепреобразователякодов

178

сигнал – комбинациянулей и единиц -может быть передан либосразу, по многим проводам (в параллельном виде), либо все элементы передаются по очереди, один за другим, по одному проводу (в последовательном виде). Возьмём любуюизрассмотренных СИС. Мы молчаливопредполагали, что входной сигнал поступает одновременно на все входы, и при этом одновременно на всех выходах возникает выходной сигнал. Значит, все эти СИС работают с параллельными кодами. А между тем сигналы передаются по линиям связи чащевсего в последовательном коде. Отсюда ясно, что должны существовать соответствующие преобразователи.

Эти преобразователи представляют собой ячейки памяти ОЗУ, в которых сохраняется один бит информации. Ячейки эти (например, триггеры) соединены так, что информация (0 или 1) может последовательно переходить из первой ячейки во вторую, затем в третью и т.д. Таким образом, всеячейки могут быть заполнены последовательнопоступающими импульсами.Послеэтогосигнал,поступившийодновременнонавсеячейки, переводит всю содержащуюся в них информациюв многопроводную линиюсвязи,т. е. преобразуетсигнал в параллельный код. Обратноепреобразованиепроизводитсявобратномпорядке:ячейкиодновременнозаполняются нулями и единицами с многопроводной линии связи, а затем импульсы, поступающиесоспециальноготактовогогенератора на крайнюю ячейку, последовательно вытесняют всю информацию в однопроводную линиюсвязи.

4. Счётчики

В цифровой технике часто встречается задача сосчитать количество импульсов, приходящихскакого-либоустройства, например,сгенератора прямоугольных импульсов. Разумеется, ответ должен быть дан в цифровом коде – чаще всего в двоичном. Для этого используются счётчики.

Схема счётчика представляет собой последовательно соединенные триггеры (рис. 6.15), разделенныедифференцирующими диодно-ёмкост- ными цепочками. Послепрохождениячерез конденсаторыпрямоугольный импульс дифференцируется - преобразуется в два мгновенных импульса (рис. 6.14, а, б). Диоды пропускают лишь отрицательныеимпульсы (рис. 6.14, в).

Этот отрицательный импульс возникает в момент прохождения заднегофронтавходногопрямоугольногоимпульса.Следовательно,вэтотмомент на оба входа триггера поступает отрицательный импульс.

Триггер срабатывает и на еговыходе(Y1)возникает инверсноенапряжение (логическая единица). Второй входной импульс также дифферен-

179

 

 

а)

 

 

б)

 

 

в)

Рис. 6.14. Преобразование прямоугольныхимпульсов

конденсаторно-диодной цепочкой

 

Y1

Y2

Yn-1

S

S

S

вход

R

R

R

а)

 

 

б)

yi

 

 

Рис. 6.15. Схема счетчика на SR-триггерах сответом в двоичном коде(а); обозначение такогосчетчика (б).

цируется и вызывает срабатывание первого триггера уже по R-входу. На выходеY1 напряжениерезкопадает (логическийноль)иэтопадениенапряженияпроходитчерезследующуюдифференцирующуюцепочкуна входы второготриггера. Он срабатывает и на еговыходе(Y2)возникает логическая единица. Продолжив эти рассуждения, мы увидим, что сигналы на выходах возникают в последовательности, показанной в табл. 6.6.

Таблица 6.6

Сигналынавыходесчетчикаприпоследовательнопоступающихимпульсах

Номер входного

 

Сигналына выходах

 

 

импульса

Y1

Y2

Y3

 

. . .

Yn

0

0

0

0

 

0

1 =20

1

0

0

 

0

2 =21

0

1

0

 

0

3

1

1

0

 

0

4 =22

0

0

1

 

0

. . .

….

….

….

 

….

2n-1

0

0

0

 

1

 

 

180