Регистры.
Операционный элемент, состоящий из триггеров и предназначенный для приема и хранения чисел в двоичном коде, называется регистром.
С помощью некоторых видов регистров можно выполнять следующие элементарные операции: установку, сдвиг, преобразование.
Основными типами регистров являются:
1) параллельные;
2) последовательные (сдвигающие).
1. Параллельный регистр.
В параллельном регистре на тактируемых D-триггерах код запоминаемого числа подается на информационные входы всех триггеров и записывается в регистр с приходом тактового импульса. Выходная информация изменяется с подачей нового слова и приходом следующего импульса записи. Такие регистры используют в ОЗУ. Число триггеров в них равно максимальной разрядности хранимых слов.
ИМС К155ТМ7 (в теме D-триггеры) К561ТМЗ можно использовать в качестве параллельных четырехразрядных регистров. Путем простого объединения входов с нескольких микросхем можно получить параллельный регистр на 8 и более разрядов.
2. Последовательный регистр на D-триггерах.
![]() |
Рассмотрим работу реверсивного сдвигающего регистра. Такие регистры могут быть построены на D, RS и JK - триггерах, причем один триггер служит для хранения одного разряда числа. Кроме хранения в таком регистре может быть осуществлен сдвиг хранимого числа как вправо, так и влево по цепочке триггеров, В этом случае регистр называется реверсивным. Сдвиг информации необходим при преобразовании последовательного кода чисел в параллельный, т.е. при записи в регистр многоразрядного числа, которое поразрядно вводится на первый триггер регистра. Сдвиг информации в регистре нужен таксисе для нормализации
![]() |
Перед записью числа регистр устанавливается в «0» (Q0=Q1=Q2=0) подачей «0» на шину уст. «0», которая соединена с инверсными установочными входами триггеров D3, D6, D9. При записи числа в регистр в параллельном коде информация одновременно подается на входы а, b, c элементов D2, D5, D8. По единичному сигналу на шине «Разрешение записи» элементы И-НЕ пропускают информацию на триггеры. В зависимости от информации на входах а, b, с на выходах Q2, Ql, Q0 устанавливаются «0» или «1». Выходные сигналы триггеров будут сохраняться до тех пор, пока снова не будет подан сигнал уст. «0». Записанный в регистре код можно сдвинуть вправо на один разряд, если подать управляющий сигнал на шину «Сдвиг вправо», а на шину, связанную с синхронизирующими входами триггеров подать тактирующий (синхро) импульс.
Если до подачи импульса, например, в регистре был код Q2=1, Ql=0, Q0=0, то после подачи импульса в регистре образуется код Q2=0, Q1=1, Q0=0. При сдвиге кода вправо, в каждый триггер запишется информация от левого триггера. При подаче управляющего сигнала на шину «Сдвиг влево» в каждый триггер через элемент И-ИЛИ-НЕ запишется информация из правого триггера.
Сдвиг информации позволяет записать многоразрядное число, путем поочередной подачи каждого разряда начиная с младшего, на шину «Вход» элемент с D1. Под действием трех тактирующих импульсов код младшего разряда пройдет последовательно от триггера D3 к триггеру D9. Записанное в регистре число можно считать на прямом выходе триггера D9, начиная с младшего разряда, если подать управляющий сигнал на шину «Сдвиг вправо» и подать серию тактирующих импульсов.
Если при считывании числа из регистра необходимо сохранять его (число) в нем, то надо инверсный выход триггера D9 соединить с шиной «Вход» элемента D1. Тогда при каждом тактирующем импульсе код каждого разряда будет поступать не только на выход регистра, но и на вход старшего разряда для перезаписи. В результате получится кольцевой регистр, в котором информация будет перемещаться по кольцу из триггеров.
Из-за большого числа элементарных операций, которые могут выполнять регистры, они стали одними из наиболее распространенных операционных элементов, например, и в ТТЛ(К155), и в КМДП(К561) сериях цифровых микросхем имеется более 10 регистров с различными функциональными возможностями.
Работу регистра на универсальных JК-триггерах рассмотреть самостоятельно стр. 199-200 «Основы промышленной электроники» под ред. Герасимова В. Г. за 1986 г.
Комбинационные преобразователи кодов.
Комбинационные преобразователи кодов предназначены для преобразования m-элементного параллельного кода на входе в n-элементный параллельный код на выходе.
Связь между входными и выходными сигналами можно задать таблицами истинности или логическими функциями.
Шифратор.
(Кодер) – служит для преобразования единичного сигнала на одном из входов в n-разрядный двоичный код. Наибольшее применение он находит в устройствах ввода информации (пультах управления) для преобразования десятичных чисел в двоичную систему счисления.
Предположим, на пульте управления десять клавиш с гравировкой от 0 до 9. При нажатии любой из них на вход шифратора подается «1» (Х0,..., Х9). На выходе шифратора должен появиться двоичный код (Y0,..., Y3) этого десятичного числа. Запишем таблицу истинности. В этом случае нужен преобразователь с десятью входами и четырьмя выходами.
ШИФРАТОР | ||||
Десятичное число | Двоичный код | |||
Y3 | Y2 | Y1 | Y0 | |
Y | Х3 | Х2 | X1 | Х0 |
ДЕШИФРАТОР |
На выходе Y0 единица должна появиться при нажатии любой нечетной клавиши X1, ХЗ, Х5, Х7, Х9, т.е. Y0 =Х1 V X3 V Х5 V X7 V X9.
Состояние остальных выходов определяется логическими функциями Y1= X2 V X3V X6 V X7; Y2 = Х4 V X5 V X6 V X7; Y3 = Х8 V X9.
Следовательно, для реализации шифратора понадобится четыре элемента ИЛИ
1 - пятивходовой
2 - четырехвходовых
1 – двухвходовой
![]() |
В серии К155 есть один шифратор типа К155ИВ1, производящий преобразование единичного кода на одном из восьми входов в трехзначный двоичный код. Эта микросхема имеет один вход стробирования V. Стробированием называется выделение сигнала в определенный момент времени. В данном случае это появление выходного сигнала в моменты, когда на входе стробирования есть разрешающий сигнал (V=0) (CD – coder – шифратор).
Дешифратор (декодер).
Это узел, преобразующий код, поступающий на его входы, в сигнал только на одном из его выходов.
Дешифраторы широко применяются в устройствах управления, в системах цифровой индикации с газоразрядными индикаторами и т.д. (decoder - DC).
Дешифратор двойного n -разрядного кода имеет 2n выходов, т.к. каждому из 2n значений входного сигнала (кода) должен соответствовать единичный сигнал на одном из выходов дешифратора. В рассмотренной ранее таблице истинности считаем двоичный код Х3,..., Х0 – входным словом, а десятичный – выходным.
Логические функции, описывающие работу такого дешифратора:
(для шестнадцати разрядного кода). («1 из 16»).
![]() | |||
![]() | |||
Четыре входа каждого пятивходового элемента И-НЕ используются для реализации логической функции дешифрирования, а пятый вход нужен для стробирования выходных сигналов.
К155ИД10 и К176ИД1 преобразуют двоичный код в код «1 из 10». На двух ИМС К155ИДЗ можно собрать дешифратор на 32 выхода, а на четырех на 64 выхода.
![]() |
Для индикации чисел на табло и пультах управления в десятичном виде используют семи сегментные светодиодные или жидкокристаллические индикаторы. Подавая управляющее напряжение на отдельные элементы индикатора и вызывая его свечение (светодиодные индикаторы) или изменяя его окраску (жидкокристаллические индикаторы), молено получить изображение десятичных цифр 0, 1,..., 9.
Для удобства перевода двоичной информации в десятичный вид используют двоично-десятичный код 8421, т.е. представляют числа в виде четырехразрядных двоичных чисел.
Например: 910 = 1*8+0*4+0*2+1*1=10012;
7510 = 01110101;
910 = 100100010000.
Цифра | Двоично-десятичный код | Семисегментный код | |||||||||
23=8 | 22=4 | 21=2 | 20=0 | a | b | c | d | e | f | g | |
При поступлении на вход дешифратора соответствующего десятичной цифре двоичного кода срабатывает один из транзисторных ключей Т1¸Т7 и зажигается светодиод.
На микросхемы серии К514 поступают входные сигналы уровней ТТЛ, Сигнал V служит для гашения индикации (низкий уровень).
К514ИД1 - имеют раздельные аноды.
К514ИД2 -раздельные катоды.
ИМС серии К176ИД2 и К176ИДЗ являются преобразователями кода с выходным регистром памяти и предназначенный для работы с жидкокристаллическими и люминесцентными индикаторами, могут работать и со светодиодами.
![]() |
Мультиплексор.
(multiplex - многократный)
Это узел сравнения, осуществляющий преобразование параллельных цифровых кодов в последовательные. В устройствах автоматики его применяют для последовательного или адресного опроса заданного числа источников информационных сигналов и передачи их на один выход.
Схема мультиплексора с двумя информационными входами Х0 и X1 и одним управляющим (адресным) входом а.
при а=1 на выход передается X1 и Y=Х1;
при а=0 на выход передается Х0 и Y=Х0.
Схема четырехвходового мультиплексора (Х0¸ХЗ) с двумя управляющими (адр.) входами а0, al.
A=ala0
А=0 0(al=0;a0=0).
Двухразрядное число A =al *а0 – адрес входа мультиплексора. Если исключить на выходе логическую схему ИЛИ, то устройство работает как селектор, который обеспечивает пропускание сигнала только по какому-либо одному изолированному каналу связи. Мультиплексоры и селекторы используются для организации обмена логической информации между измерительными и вычислительными устройствами.
MX- выпускают в ИМС на 2, 4, 8, 16 входов
Адрес входа А | ||
а1 | a0 | |
Х0 | ||
Х1 | ||
Х2 | ||
Х3 |
(К155КП2 - 4*1); (К155КП7 - 8*1)
(К155КП1 -16*1); (К155КП2 - 8*1)
ala0 ala0 ala0 a0al
00 01 10 11
11X0+01X1+10X2+00X3=X0
01X0+11X1+00X2+10X3=X1
10X0+00X1+11X2+01X3=X2
00X0+10X1+01X2+11X3=X3
СУММАTOP.
Сумматор предназначен для арифметического сложения двух чисел. При сложении двух многоразрядных двоичных чисел каждый разряд суммы формируется из разрядов слагаемых и переноса из младшего разряда; кроме того, формируется перенос в старший разряд.
По правилам сложения по модулю два составим таблицу истинности (аб=аb
аb. и т.д
Вход | Выход | |||
Слагаемое | Перенос из младшего разряда | Сумма | Перенос в старший разряд | |
Ai | Bi | Pi | Si | Pi+1 |
На основании анализа таблицы запишем логические функции для выходных величин.
Si=
Pi+1=
По этим функциям можно построить одноразрядный сумматор на элементах И иИЛИ.
![]() |
![]() |
![]() |
Для сложения двух (А, В) или более многоразрядных чисел используют многоразрядные сумматоры. Соединяя одноразрядные между собой, получают требуемую разрядность сумматора.
Компаратор.
Цифровой компаратор (узел сравнения) предназначен для сравнения двух многоразрядных двоичных чисел А и В. Такая задача часто возникает в автоматических устройствах. Например, требуется установить, когда переменная величина А, увеличивающаяся (или уменьшающаяся) на I в каждом такте, станет равна наперед заданному числу В.
Одноразрядный компаратор может быть выполнен по схеме:
![]() |
1) a=l;b=0 (а>b), →a>b
2) а=0; b=l (a<b), →a<b
3) а=0; b=0 (а=b), ,
, 0 + 0 = 1
4) a=l; b=l. (a=b), ,
, 0 + 0 = 1.
Трехразрядный компаратор
Сравнивает два двоичных числа А и В; А=аЗ а2 al, B=b3 b2 b1.
Компаратор использует три одноразрядных компаратора Д1–ДЗ, которые в зависимости от соотношений между а и b вырабатывают единичный сигнал на одном из трех выходов. Компаратор начинает сравнивать числа со старших разрядов.
![]() |
1)Если а3>b3, 1 на D6 =>А >В дальнейшее сравнение не производится.
2) Если а3=b3, то с элемента D1 подается 1 на логический элемент D4. Элемент D4 представляет собой ключ, который пропускает сигнал с элемента D2 на элемент D6.
3) Если а2>b2, то сигнал = 1 появится на выходе D6 (А> В).
4) C элемента D2 открывает ключ на элементе D5 и через него может проходить информация от элемента D3.
5) При равенстве чисел на всех трех входах элемента D7 а3=bЗ; а2=b2; al=bl, появляется 1, т.е. А=В.
Компараторы могут применяться в узлах сравнения цифровых регуляторов.
К 561 ИП2 – эта микросхема производит сравнение двух четырехразрядных чисел. Для увеличения разрядности сравниваемых чисел можно включать две и более ИМС, соединяя выходы А<В; А=В; А>В микросхемы младших разрядов с соответствующими входами микросхемы старших разрядов.
ЦАП и АЦП.
Большинство датчиков и исполнительных устройств автоматических систем работает с аналоговыми сигналами. Для ввода таких сигналов в ЭВМ их необходимо преобразовать в цифровую форму, т.е. дискретизироватъ по уровню и во времени. Эту задачу решают АЦП. Обратную задачу, т.е. превращение квантованного (цифрового) сигнала в непрерывный, решают ЦАП.
АЦП и ЦАП являются основными устройствами ввода-вывода информации в цифровых системах, предназначенных для обработки аналоговой информации или управления каким-либо технологическим процессом.
Важнейшие характеристики АЦП и ЦАП:
1) Вид аналоговой величины, являющейся входной для АЦП и выходной для ЦАП (напряжение, ток, временной интервал, фаза, частота, угловое и линейное перемещение, освещенность, давление, температура и т.п.). Наибольшее распространение получили преобразователи, в которых входной (выходной) аналоговой величиной является напряжение, т.к. большинство аналоговых величин сравнительно легко преобразуются в напряжение.
2) Разрешающая способность и точность преобразования (разрешающая способность определяется количеством двоичных разрядов кода или возможным количеством уровней аналогового сигнала, точность определяется наибольшим значением отклонения аналогового сигнала от цифрового и наоборот).
3) Быстродействие, определяемое интервалом времени от момента подачи сигнала опроса (запуска) до момента достижения выходным сигналом установившегося значения (ед. микросекунд, десятки наносекунд)
В любом преобразователе выделяют цифровую и аналоговую части. В цифровой производятся кодирование и декодирование цифровых сигналов, их запоминание, счет, цифровое компарирование (сравнение), выработка логических сигналов управления. Для этого используют: дешифраторы, мультиплексоры, регистры, счетчики, цифровые компараторы, логические элементы.
В аналоговой части преобразователя производятся операции: усиления, сравнения, коммутации, сложения и вычитания аналоговых сигналов. Для этого используются аналоговые элементы: ОУ, аналоговые компараторы, ключи и коммутаторы, резистивные матрицы и т.д.
Преобразователи выполняются в виде цифровых и аналоговых ИМС или БИС.
ЦАП
Строятся на основе, представления любого двоичного числа X в виде суммы степеней числа два.
![]() |
Схема преобразования четырехразрядного двоичного числа
Х=Х3*23+Х2*22+X1*21+Х0 *20
В пропорциональное ему напряжение.
Xi=0 или 1. Для ОУ
К= –Uвых/Uоп=Roc/R
R – общее сопротивление параллельно включенных ветвей, в которых были замкнуты ключи X.
Uоп=Uc – опорное напряжение, подаваемое на вход ОУ через R.
Roc – сопротивление ОС.
Х=8Х3+4Х2+2Х1+1Х0, Uвых=Uоп*Roc/Ro(8X3+4X2+2X1+lX0)
Uвых=(–Uоп*Roc/Ro)*Х; –Uoп*Roc/R0 =K – коэффициент пропорциональности, для каждой схемы величина постоянная.
- для нашей схемы.
Для увеличения числа разрядов необходимо увеличивать число резисторов (Rо/16; Ro/32 и т.д.), при отличии резисторов в 1000 раз точность снижается.
Для устранения этого недостатка в многоразрядных ЦАП весовые коэффициенты каждой ступени задают последовательным делением опорного напряжения с помощью резистивной матрицы. (R-2R)
![]() |
По такому принципу построена схема 10-разрядного интегрального ЦАП типа К572ПА1 выполненного по КМОП технологии.
Достоинства: малая потребляемая мощность, высокое быстродействие не более 5мкс., хорошая точность.
на каждый резистор 2R 2 МДП транзистора, подключаемые 1 и 0 (через инвертор). Четные (вх=1) соед. с вых. 1
Нечетные (вх=0) соед, с вых. 2
АЦП.
По способу преобразования делятся на последовательные, параллельные и последовательно-параллельные.
В последовательных АЦП преобразование аналоговой величины в цифровой код идет ступеньками (шагами), последовательно приближаясь к измеряемому напряжению.
Достоинство: простота; недостаток: низкое быстродействие.
В параллельных АЦП входное напряжение одновременно сравнивают с Х– опорными напряжениями. При этом результат получается за один шаг, но необходимы большие аппаратурные затраты.
Быстродействие; недостаток: сколько опорных напряжений, столько компараторов.
Входное напряжение | Состояние компаратора | Двойное число |
Uc, U | 7 6 5 4 3 2 1 | 2 1 0 |
Uc<0,5 | 0 0 0 0 0 0 0 | 0 0 0 |
Uc≤Uc<1,5 | 0 0 0 0 0 0 1 | 0 0 1 |
1,5≤Uc<2,5 | 0 0 0 0 0 1 1 | 0 1 0 |
2,5≤Uc<3,5 | 0 0 0 0 1 1 1 | 0 1 1 |
3,5≤Uc<4,5 | 0 0 0 1 1 1 1 | 1 0 0 |
4,5≤Uc<5,5 | 0 0 1 1 1 1 1 | 1 0 1 |
5,5≤Uc<6,5 | 0 1 1 1 1 1 1 | 1 1 0 |
6,5≤Uc | 1 1 1 1 1 1 1 | 1 1 1 |
Процесс преобразования непрерывного сигнала в код состоит из квантования и кодирования.
Квантование – это представление непрерывной величины в виде конечного числа дискретных значений (например, уровней потенциалов), а кодирование – это перевод комбинаций дискретных значений в двоичные числа для обработки информации в ЭВМ.
Из входных устройств преобразующих аналоговые величины в соответствующие коды двоичных чисел комбинаций, интерес представляют устройства типа напряжение-число.
Рассмотрим:
![]() |
bc = t∙tg α =>
Входное напряжение преобразуется в промежуточную величину «интервал времени», которая в свою очередь преобразуется в цифровой код (временная система кодирования).
Входное напряжение Uвх сравнивается с пилообразным напряжением Uп изменяющимся по линейному закону.
Отрезки b1c1, b2c2, b3c3 представляют собой дискретное значение входного напряжения. Интервал от начала сравнения до момента равенства напряжений Uвх = Uп является катетом треугольника с углом наклона α. Все три треугольника подобны, следовательно, tg α = const. Поэтому можно сказать, что отрезки bc в каком-то масштабе пропорциональны соответствующему интервалу времени t. Следовательно измерение дискретных значений напряжений можно заменить измерением пропорциональных отрезков времени, заменяемых двоичным числом.
ГСИ – генератор синхроимпульсов;
И – схема совпадений (логическое умножение);
Сч – счетчик;
Т – триггер;
ДИ – датчик импульсов;
ГПИ – генератор пилообразных импульсов;
= – схема сравнения или компаратор;
ГСИ вырабатывает серию импульсов определенной частоты, определяющий частоту преобразования, импульсы поступают на вход счетчика через схему И, которой управляет триггер. При нулевом состоянии триггера на выходе схемы И – 0 и на вход счетчика импульсы не поступают. Начало временного интервала формирует управляющий импульс УИ, устанавливающий триггер в 1 и определяющий начало отсчета импульсов в счетчике.
|
|
|

В момент совпадения обоих напряжений единица на выходе компаратора вырабатывает импульс УИ2, устанавливающий триггер в 0, определяющий конец временного интервала.
Число прошедших на счетчик импульсов – это код, пропорциональный дискретному значению преобразованного напряжения.
Точность преобразования определяется точностью сравнения напряжений и положением управляющего импульса относительно импульсов. ГСИ.