КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Лекция 9
I Комбинационные логические схемы Комбинационные схемы (преобразователи кодов) предназначены для преобразования n -разрядного параллельного двоичного кода на входе в m -разрядный код на выходе. Связь между входными и выходными сигналами можно задать таблицами истинности или логическими функциями. Рассмотрим наиболее распространенные виды преобразователей кодов. 9.1. Шифратор Шифратор (кодер) преобразует единичный сигнал на одном из входов в n -разрядный двоичный код. Наибольшее применение он находит в устройствах ввода информации (пультах управления) для преобразования десятичных чисел в двоичную систему счисления. Предположим, на пульте десять клавиш с гравировкой от 0 до 9. При нажатии любой из них на вход шифратора подается единичный сигнал (Х0,..., Х9). На выходе шифратора должен появиться двоичный код (Y0,..., Y3) этого десятичного числа. Как видно из таблицы истинности (табл. 9.1), в этом случае нужен преобразователь с десятью входами и четырьмя выходами. Таблица 9.1 На выходе Y0 единица должна появиться при нажатии любой нечетной клавиши X1, ХЗ, Х5, Х7, Х9, т. е. Y0=Х1 Ú ХЗ Ú Х5 Ú Х7 Ú Х9. Состояние остальных выходов определяется логическими функциями: Y1=Х2 Ú ХЗ Ú Х6 Ú Х7, У2=Х4 Ú Х5 Ú Х6 Ú Ú Х7, УЗ=Х8У Ú Х9. Следовательно, для реализации шифратора понадобится четыре элемента ИЛИ: пятивходовый, два четырехвходовых и двухвходовый (рис. 9.1, а). Условное обозначение такого шифратора представлено на рис. 9.1, б.
В условно-графическом обозначении шифратора применяется символ СD (от англ. соdег—шифратор). 9.2. Дешифратор
Наличие входов стробирования расширяет функциональные возможности дешифраторов. Так, благодаря им на двух ИМС К155ИДЗ можно собрать дешифратор на 32 выхода (рис. 9.3, г), а на четырех — на 64 выхода.
9.3. Преобразователь двоично-десятичного кода в код семисегментного индикатора. Индикация чисел на табло и пультах производится, как правило, в десятичном виде. Известно, что для этого можно использовать семисегментные светодиодные или жидкокристаллические индикаторы. Подавая управляющее напряжение на отдельные элементы индикатора и вызывая его свечение (светодиодные индикаторы) или изменяя его окраску (жидкокристаллические индикаторы), можно получить изображение десятичных цифр 0, 1,..., 9. Для удобства перевода двоичной информации в десятичный вид часто используют двоично-десятичный код (или код 8421), т. е. представление десятичных чисел в виде четырехразрядных двоичных чисел. Например: 75(10)=0111 0101; 910(10)=1001 0001 0000.
Таблица 9.2
На микросхемы серии К.514 поступают входные сигналы уровней ТТЛ. Сигнал V служит для гашения индикации (низкий уровень). При нормальной работе V =1. Преобразователь кода К514ИД1 работает со светодиодными индикаторами, имеющими раздельные аноды, а микросхема К514ИД2— раздельные катоды. К155ПП5 предназначен для индикаторов с раздельными катодами и внешними токоограничительными резисторами. К176ИД2 и К176ИДЗ являются преобразователями кода с входным регистром памяти. Запись информации в память происходит по фронту тактового сигнала, подаваемого на вход С, при этом V =0. Если V =1, дешифратор блокируется. Управляющий вход М позволяет изменять выходной код дешифратора с прямого (M =0, на рабочие сегменты индикатора подается напряжение высокого уровня) на обратный (М =1, на рабочие сегменты—напряжение низкого уровня). К176ИД2 и К176ИДЗ предназначены для работы с жидкокристаллическими и люминесцентными индикаторами. Однако они могут работать и с экономичными светодиодными индикаторами, ток потребления которых не превышает 2—3 мА. 9.4. Мультиплексор Мультиплексор — это узел, осуществляющий преобразование параллельных цифровых кодов в последовательные. В устройствах вычислительной техники его применяют для последовательного или адресного опроса заданного числа источников информационных сигналов и передачи этих сигналов на один выход.
Число информационных входов может быть увеличено, но при этом придется увеличить и разрядность адреса.
II Элементы последовательностной логики, триггеры В цифровых автоматах значение функции зависит не только от значения переменных в данный момент времени (данный такт), но и от их последовательности в предыдущие моменты (такты). Поэтому раздел алгебры логики, описывающий работу цифровых автоматов, обладающих памятью, называется последовательностной логикой. Основным элементом последовательностной логики является триггерный элемент памяти, или просто триггер. 9.5. Триггеры
Асинхронный RS -триггер может быть построен на двух логических элементах ИЛИ—НЕ либо И—НЕ (рис. 9.7 а, в). Элементы охвачены цепями обратных связей, для чего выход каждого элемента подключен к одному из входов другого элемента. Триггер имеет два входа: S — вход установки в единичное состояние (от англ. set — установка) и R — вход сброса в нулевое состояние (от англ. reset—сброс). Как следует из схемы, данной на рисунке 9.7, а, при S =l и R =0 на выходах будет
а при S =0 и R =l имеем
После исчезновения входных сигналов, т. е: при S = R =0, сохраняется выходной сигнал, равный 1 или 0, в зависимости от того, на каком из входов (соответственно S или R) была перед этим единица. Все сказанное можно проследить и на диаграммах (рис. 9.7, б):
1-й такт. Входной сигнал S =1. Триггер принудительно устанавливается в единичное состояние, но так как Q уже равно 1, то состояние выходов триггера не меняется.
5-й такт. S =0, R =l. Принудительная установка в 0. Но так как Q уже равнялось 0, то состояние выходов триггера не меняется, 6-й такт. S = R =0. Режим хранения. 7-й такт. S =1, R =0. Принудительная установка в единичное состояние. На выходах триггера появляются сигналы Q =l и Q =0.
1) при S =1 и R =0 происходит установка триггера в устойчивое состояние с Q =l и Q =0 (запись единицы); 2) при R =1 и S =0 происходит установка триггера в устойчивое состояние с Q =0 и Q =l (запись нуля); 3) при S = R =0 триггер сохраняет то устойчивое состояние, которое имел до прихода этих сигналов (режим хранения). Таким образом, состояние триггера (записанную информацию) можно определить или по сигналу на выходе Q, или по инверсии записанного сигнала на выходе Q. Однако при S = R =1 оба выходных сигнала
равны нулю, что не позволяет однозначно определить состояние системы. Поэтому комбинация входных сигналов S = R =1 является запрещенной. Студентам предлагается самостоятельно провести подобный анализ для схемы RS -триггера на элементах И — НЕ (рис. 9.7, в) и убедиться, что вторая схема работает подобно первой при замене входных сигналов на инверсные с уровнями логических 0. На диаграммах (рис. 9.7, г) заштрихованными участками изображено время, в течение которого на входах RS -триггера действует запрещенная комбинация входных сигналов: R = S =0. Описание работы RS -триггеров проводились аналитическим и графическим способами, однако это можно сделать и при помощи таблицы переключений (таблицы истинности RS -триггера) (табл. 9.3). Широкому использованию асинхронного RS -триггера в качестве самостоятельного устройства мешают присущие ему серьезные недостатки: наличие запрещенной комбинации входных сигналов, подача информации по двум отдельным цепям (R, S), низкая помехоустойчивость. Таблица 9.3
Синхронный D -триггер свободен от недостатков RS -триггера. D -триггер (рис. 9.8, а) образован из RS -триггера и входной комбинационной схемы на двух логических элементах. Сигналы, предназначенные для занесения в триггер, поступают на информационный вход D. На вход синхронизации С подают синхроимпульсы, определяющие момент записи информации. Описание работы триггера при различных комбинациях входных сигналов представлено в таблице 9.4. Таблица 9.4
Из таблицы и временных диаграмм (рис. 9.8, в), иллюстрирующих описанный процесс хранения и записи информации, видно, что D -триггер находится в режиме хранения при С =0 и в режиме записи при С =1. Такой триггер задерживает выходной сигнал до окончания того такта, в который он был записан. Так, входной сигнал D =1 заканчивается между первым и вторым, четвертым и пятым синхроимпульсами, а состояние Q =l сохраняется до конца второго и пятого тактов. Отсюда произошло и название D -триггера (от англ. delay—задержка). Если сигнал на входе изменится во время действия синхроимпульса, то в триггере окажется записана та информация, которая присутствовала при окончании синхроимпульса,—момент t 3 (рис. 9.8, в). Благодаря этому свойству (изменение информации в течение всего времени, пока С =1) рассмотренный триггер называется статическим синхронным D-триггером. Для нормальной работы статического D -триггера необходимо, чтобы изменение информации на D -входе происходило только при С =0.
Динамический синхронный D -триггер исключает сквозную передачу сигнала с D -входа на выход триггера во время действия синхроимпульса. В триггере с динамическим управлением информация записывается только в момент перепада напряжения на входе синхронизации. Схема динамического D -триггера изображена на рисунке 9.9, а, а временная диаграмма для сигналов в различных точках триггера — на рисунке 9.9, б.
Временные диаграммы (рис. 9.9, б) построены с учетом задержек распространения сигнала в каждом логическом элементе (показаны тонкими линиями). Пунктиром на диаграммах для D, X 1 и Х 2 показан случай, когда изменение информационного сигнала D происходит во время действия синхроимпульса. Анализ, который студентам предлагается провести самостоятельно, показывает, что этот сигнал проходит только на выходы первых элементов и не пропускается элементами D 3 и D 4.
Счетный T-триггер имеет один управляющий вход и два выхода (рис. 9.11, а). Информация на выходах такого триггера меняется на противоположную при каждом положительном перепаде напряжения на счетном входе Т, поэтому счетный триггер используется в качестве делителя частоты входного сигнала. Триггер такого типа может быть создан из D -триггера с динамическим управлением, если его инверсный выход соединить с информационным входом (рис. 9.11, б). Если на выходе Q нулевой уровень, то на входе D в это же время уровень Q =l. По фронту первого синхроимпульса единица с D -входа перепишется (с опозданием, равным задержке одного логического элемента: рис. 9.11, в) на выход Q. Соответственно на выходе Q и входе D появится нулевой уровень (с опозданием, равным задержкам двух логических элементов). В следующем такте на выход Q будет переписано нулевое значение с входа D и т.д.
III Основные операционные элементы (узлы) цифровой техники Обработка цифровой информации в сложных системах происходит в виде последовательного выполнения отдельных элементарных операций. Эти элементарные операции выполняются операционными элементами. Операционные элементы, или узлы, цифровых устройств образованы из логических элементов комбинационной и последовательной логики. Основной набор элементарных операций невелик. Установка — запись в операционный элемент двоичного кода какой-либо константы. Пример - установка нуля во всех разрядах счетчика. Передача - прием — перезапись кода числа из одного операционного элемента в другой. Сдвиг — изменение положения разрядов кода относительно первоначального. Счет — увеличение или уменьшение кода числа на выходе операционного элемента при поступлении на его вход импульсной последовательности. Преобразование — перевод кода числа из одной системы кодирования в другую. Распределение — адресная передача сигналов от многих источников одному потребителю или от одного источника нескольким потребителям. Сложение — нахождение суммы двух чисел, представленных в двоичном коде. Узлы, выполняющие основные элементарные операции, также называются основными узлами цифровых устройств. К ним относятся: а) элементы с памятью — регистры, счетчики, операционные узлы; б) элементы без памяти — преобразователи кодов, шифраторы, дешифраторы, мультиплексоры и сумматоры.
9.6. Регистры Операционный элемент, состоящий из триггеров, основным назначением которого является прием и хранение чисел с двоичным представлением цифр разрядов, называется регистром. Однако с помощью некоторых видов регистров можно выполнять и следующие элементарные операции: установку, сдвиг, преобразование. Основными типами регистров являются параллельные и последовательные (сдвигающие).
На базе универсального регистра можно построить реверсивный сдвигающий регистр. Для этого входы D 1, D 2 и D 3 подключают соответственно к выходам Q 2, Q 3, Q 4. Если информацию подавать на вход D 0, а импульсы синхронизации — на С 1, то при V =0 регистр производит сдвиг в сторону старших разрядов (сдвиг влево). Если же информацию подавать на вход D 4, а синхроимпульсы — на С 2, то при V =l регистр будет производить сдвиг в сторону младших разрядов (сдвиг вправо). Из-за большого числа элементарных операций, которые могут выполнять регистры, они стали одними из наиболее распространенных операционных элементов. Например, и в ТТЛ (К155), и в КМДП (К561) сериях цифровых микросхем имеется более десяти регистров с различными функциональными возможностями. 9.7. Счетчики Счетчиком называют операционный элемент последовательного действия, который осуществляет счет поступающих на его вход импульсов. Результат счета хранится счетчиком до прихода следующего импульса. Считывание результата счета может производиться в промежутках между счетными импульсами. Счетчики, как и сдвигающие регистры, состоят из цепочки последовательно включенных триггеров. Разрядность счётчика, а следовательно, и число триггеров N определяются максимальным числом, до которого он должен считать. Это число называется коэффициентом (модулем) счета — К сч. Если число входных импульсов n > К сч, то через каждые К сч импульсов счетчик возвращается в исходное состояние и начинает считать импульсы сначала. Большое разнообразие типов счетчиков вызвано их широким использованием как в вычислительной технике, так и в различных устройствах автоматики. Они применяются для образования последовательностей адресов команд, для счета числа циклов выполнения операций, для запоминания кода в аналого-цифровых преобразователях и т. д. Рассмотрим наиболее распространенные типы счетчиков. Кольцевой счетчик можно получить из регистра сдвига, если выход последнего триггера соединить с D -входом первого. Схема такого счетчика на N разрядов приведена на рисунке 9.15. Перед началом счета, импульсом начальной установки, в нулевой разряд счетчика (Q 0) записывается логическая 1, в остальные разряды— логические 0. С началом счета каждый из приходящих счетных импульсов Т переписывает 1 в следующий триггер, и число поступивших импульсов определяется по номеру выхода, на котором имеется код «1». Предпоследний (п— 1)-импульс переведет в единичное состояние последний триггер, а n -импульс переписывает единичное состояние на выход нулевого триггера, и счет начнется сначала. Таким образом, можно построить кольцевой счетчик с произвольным коэффициентом счета К сч, изменяя лишь число триггеров N в цепочке, так как K сч= N. Временные диаграммы и условно-графические обозначения такого счетчика приведены на рисунке 9.15.
Главная область применения кольцевых счетчиков — распределители импульсов, создающие необходимую временную последовательность управляющих сигналов. В остальных случаях в основном используются счетчики на счетных триггерах, так как они позволяют получить необходимый коэффициент счета при значительно меньшем числе триггеров. Асинхронный (последовательный) двоичный счетчик образован цепочкой последовательно включенных счетных триггеров. Результат счета отображается на выходах счетчика Q (N—1),..., Q 0 в виде параллельного двоичного кода числа сосчитанных импульсов. Поскольку число выходных переменных равно числу триггеров N и каждая переменная может принимать лишь два значения, то число возможных состояний (коэффициент счета) равно: K сч=2 N. Так как из 2 N состояний одно приходится на нулевое состояние, то максимальное число, при котором счетчик полностью заполняется единицами, равно (2 N —1).
Диаграммы (рис. 9.16) изображают выходные сигналы с учетом их задержки в каждом триггере. Хорошо видно, что истинная информация на выходах счетчика устанавливается только через время N × t 1,0зд. р, прошедшее после среза тактового импульса. Здесь N × t 1,0зд. р — задержка распространения импульса в каждом триггере. При дальнейшем увеличении разрядности суммарная задержка может привести к искажению информации в счетчике. Поэтому многоразрядные счетчики с последовательным переносом счетных импульсов от триггера к триггеру могут работать только на пониженных частотах, при достаточно больших периодах следования импульсов.
Асинхронные последовательные счетчики имеются и в ТТЛ, и КМДП сериях: четырехразрядный счетчик К155ИЕ5, пятиразрядный К176ИЕ2, шестиразрядный К176ИЕ1, 14,-разрядный К561ИЕ16, 15-разрядный делитель частоты для электронных часов К176ИЕ5, счетчики-делители для часов с устройствами управления К176ИЕ12, К176ИЕ13, К176ИЕ17, К176ИЕ8. Синхронный (параллельный) двоичный счетчик обладает более высоким быстродействием за счет того, что тактовые импульсы одновременно поступают на входы всех триггеров счетчика. Рассмотрим работу синхронного трехразрядного двоичного счетчика, схема которого изображена на рисунке 9.17, а, а временные диаграммы—на рисунке 9.17, б. На диаграммах счетные входы и прямые выходы трех разрядов счетчика обозначены соответственно T 1, Т 2, Т З и Q l, Q 2, Q 3. Перед началом работы единичным сигналом на входе R устанавливается нулевое состояние на всех выходах. На замкнутые между собой входы Т и P 0 (как у первой ИМС; рис. 9.17, а) поступают счетные импульсы. Так как все триггеры первоначально находились в нулевом состоянии, то первый импульс пройдет только на вход первого триггера и, опрокинув триггер D 1 в единичное состояние,, подготовит элемент D 5 (И) для передачи второго импульса на счетный вход D 2. Прохождение всех следующих импульсов легко прослеживается по временной диаграмме с учетом логических функций, выполняемых элементами D 4, D 5 и D 6: Т 1= Т × Р 0, T 2= T × Q 1, T 3= T × Q 1× Q 2. Диаграмма показывает, что при одинаковых задержках в триггерах смена информации во всех разрядах счетчика происходит одновременно. При дальнейшем увеличении разрядности параллельного счетчика появляется необходимость в элементах И с большим числом входов. Поэтому обычно в интегральном исполнении выпускаются четырехразрядные счетчики, условно-графические обозначения которых показаны на рисунке 9.17, в. Для создания счетчиков с большей разрядностью производят соединение нескольких микросхем, подавая сигнал с выхода переноса Р на вход разрешения приема переноса Р 0. На временной диаграмме видно, что сигнал переноса Р позволяет сформировать тактовый импульс Т 1' для первого триггера следующего счетчика без какой-либо дополнительной задержки. Счетчик с произвольным коэффициентом счета. Часто нужны счетчики с числом устойчивых состояний, отличным от 2N. Например, в электронных часах есть микросхемы с коэффициентами счета 6 (десятки минут), 10 (единицы минут), 7 (дни недели), 24 (часы). Для построения счетчика с К сч¹2N можно использовать устройство из N -триггеров, для которого выполняется условие 2N> К сч. Очевидно, такой счетчик имеет лишние устойчивые состояния (2N— К сч). Исключить эти ненужные состояния можно использованием обратных связей, по цепям которых счетчик переключается в нулевое состояние в том такте работы, в котором он досчитывает до числа К сч. Для счетчика К сч=10 нужны четыре триггера (так как 23<10<24). Счетчик должен иметь десять устойчивых состояний (0,..., 9). В том такте, когда он должен был бы перейти в одиннадцатое устойчивое состояние (число 10), его необходимо установить в исходное нулевое состояние. Для такого счетчика можно использовать любой четырехразрядный счетчик (рис. 9.18, а) с цепями обратной связи с выходов, соответствующих числу 10 (т.е. 2 и 8), на входы установки счетчика в 0 (вход R). В самом начале одиннадцатого состояния (число 10) на обоих входах элемента И микросхемы появляются логические 1, вырабатывающие сигнал сброса всех триггеров счетчика в нулевое состояние.
Если двоично-десятичный счетчик предназначен для работы в системах, где требуется визуальная информация о числе подсчитанных импульсов (например, всевозможные цифровые измерительные приборы), то после счетчика ставится преобразователь двоично-десятичного кода в код семисегментного индикатора (рис. 4.14). В микросхемах средней степени интеграции совмещены в одной микросхеме и двоично-десятичный счетчик, и преобразователь кода. Такими микросхемами являются К176ИЕ4 (десятичный счетчик) и К176ИЕЗ (счетчик на 6). Условно-графические обозначения этих микросхем (рис. 9.19) одинаковы. Каждый из этих счетчиков помимо выходов преобразователя кода имеет еще и выход переноса (вывод 2), к которому непосредственно подключается вход следующего счетчика. Счетчик с предварительной установкой может устанавливаться в начальное состояние, равное любому числу от 0 до К сч - 1. Эта операция осуществляется параллельной записью в счетчик кода необходимого числа. Счет (сложение или вычитание) будет начинаться уже не с нуля, а с установленного числа. Такой режим работы счетчика необходим, например, в управляющем устройстве ЭВМ при образовании последовательности адресов команд с заданного начального адреса.
а) счетчик К561ИЕ11 двоичный, так как в условно-графическом обозначении есть символ СТ2; б) он реверсивный, так как есть вход выбора режима сложение/вычитание - ±1; в) с предустановкой, так как есть входы параллельной записи – 8421; г) с отдельным входом установки всех разрядов счетчика в 0 – вход R; д) счетчик синхронный, так как есть вход (Р 0) и выход (Р) переноса; Режимы работы счетчика описывает таблица, данная на рисунке 9.20: 1-я строка - счет в режиме сложения. По фронту тактового сигнала Т при ±1=1, V =0, R =0 происходит добавление единицы к числу, находящемуся в счетчике. 2-я строка - счет в режиме вычитания. По фронту T при ±1=0, V =0, R =0 происходит уменьшение числа, находящегося в счетчике, на одну единицу. 3-я строка - режим предустановки. При V =1, R =0 и любом состоянии входов ±1 и Т происходит перезапись числа с входов D в триггеры счетчика. 4-я строка - режим сброса. При R =l и любых сигналах на всех остальных выходах счетчика происходит установка в нулевое состояние всех разрядов счетчика. Делители частоты. Как видно из схем и диаграмм (рис. 9.15-4.18), счетчики могут выполнять функции делителей частоты, т.е. устройств формирующих из импульсной последовательности с частотой fвх импульсную последовательность на выходе последнего триггера с частотой fвых, в K сч раз меньшую входной. При таком использовании счетчиков нет необходимости знать, какое число в нем записано в настоящий момент, поэтому делители могут не иметь всех промежуточных выходов. Это значительно упрощает их схему и конструкцию. Примером таких делителей может служить микросхема К155ИЕ1 делитель на 10 с одним выходом. Освободившиеся выводы можно использовать для ввода сигналов, управляющих коэффициентом деления. Примерами таких микросхем являются: К155ИЕ8 - шестиразрядный двоичный делитель частоты с переменным коэффициентов деления К =64М/ п, где n =1,..., 63; К561ИЕ15 - программируемый делитель с коэффициентом деления 3,.... 16659.
Дата добавления: 2014-01-07; Просмотров: 3364; Нарушение авторских прав?; Мы поможем в написании вашей работы! |