
книги из ГПНТБ / Филимонов Г.А. Основы цифровых устройств систем управления учебное пособие
.pdfтенциала или импульса на первой выходной шине дешифратора может означать, что должна выполняться операция "сложение',' на второй - "вычитание" и т .д . Высокий потенциал или им пульс, появившийся на соответствующей шине дешифратора, подготовляет цепи блока ЦУОп для выполнения данной опера ции. После исполнения команды из блока ЦУ подается сигнал на счетчик адреса команд, изменяющий на единицу адрес ко манды. По этому адресу выбирается для исполнения очередная команда.
Блок центрального управления операциями /ЦУОп/ осуще ствляет связь между блоком ЦУ и всеми устройствами машины.
Основными сигналами, поступающими на вход |
блока ЦУОп, |
яв |
|||
ляются сигналы с дешифратора команд и рабочие сигналы |
с |
||||
блока ЦУ. Как правило, блок ЦУОп можно разбить |
на ряд |
схем: |
|||
I / |
схемы управления работой ОЗУ} 2 / управления |
внешним ЗУ} |
|||
3 / |
управления арифметическим устройством} |
4 |
/ управления |
||
входными и выходными преобразователями; 5 / |
|
связи с блоком |
|||
ЦУ. |
|
|
|
|
|
|
В качестве блока выработки управляющих |
сигналов |
при |
меняется специальный генератор импульсов или же использует ся одна из дорожек магнитного барабана, на которых нанесе ны метки формирования синхронизирующих и рабочих сигналов.
Устройство управления однопрограммной машины
В системах управления часто используются весьма узко специализированные машины, которые предназначаются для мно гократного решения одной и той же задачи при различных на чальных условиях. В такой однопрограммной цифровой машине задача решается в одной и той же последовательности с ис пользованием в определенном порядке всех блоков'и устройств машины. Программа работы такой машины является "жесткой?, т .е . постоянной для всех циклов решения задачи. Заметим, что под циклом понимается выполнение всех операций, необ ходимых для решения задачи по фиксированным исходным дан ным, и выдача результата решения на выходной преобразова-
200
тель машины. Таким образом, "жесткая" программа может быть реализована в виде устройства управления,
'Простейшим примером такого устройства может служить линия задержки с несколькими выходами. Импульс, поступив ший на ее вход, появляется на выходах линии в определенные моменты времени, управляя другими узлами и блоками. Схему и принцип работы устройства "жесткой" программы рассмотрим на следующем примере. Пусть требуется периодически получать сумму чисел
2 = Зое + 4 с/. .
Такая задача может быть решена при помощи устройства, блок-схема которого представлена на рис.126. Это устройст во включает триггерные регистры для хранения кодов чисел ос и ^ , накапливающий сумматор и группу управляемых вен тилей. Программу работы устройства по определению значения
z |
и выдаче его |
можно записать |
в следующей |
последователь |
||||||||
ности: |
|
|
|
|
|
|
|
|
|
|
|
|
|
I / |
отпереть |
группы вентилей |
В* |
и |
для ввода чисел |
||||||
х и у. в |
соответствующие |
регистры; |
|
|
|
|
|
|||||
|
2 / |
трижды |
отпереть |
группу вентилей |
В3 |
для |
посылок ко |
|||||
да |
числа |
ос в |
сумматор, |
где |
должна быть |
получена |
величина |
|||||
3 х |
; |
|
|
|
|
|
|
|
|
|
|
|
|
3 / |
послать |
импульс |
для |
сброса регистра |
кода |
х |
на ноль; |
||||
|
4 / |
четыре раза отпереть группу вентилей ВА для пода |
||||||||||
чи кода |
числа у |
в сумматор, |
где |
после |
четвертой |
посылки |
||||||
кода числа у получается |
значение |
z = |
З х + |
4 ^ ; |
|
|
||||||
|
5 / |
послать импульс для сброса регистра ^ на ноль; |
||||||||||
|
6 / |
отпереть |
группу |
вентилей |
В5 |
для выдачи |
из |
суммато |
||||
ра |
числа Z ; |
|
|
|
|
|
|
|
|
|
|
|
|
7 / |
сбросить триггеры сумматора на ноль. |
|
|
|
|||||||
|
Эту программу можно реализовать |
посылкой импульсов в |
определенные моменты времени в управляющие цепи 1 -7 . Цепи
1 , 2 , |
4 |
и |
6 |
служат |
для управления группами вентилей, а це |
пи 3, |
5 |
и |
7 |
- для |
сброса триггеров на ноль. |
201
Пусть для записи чисел в регистры |
требуется |
5 |
мксек, |
||||||||
а для одного цикла суммирования 20 мксек. Тогда |
должна |
||||||||||
быть обеспечена во времени такая |
последовательность |
уп |
|||||||||
равляющих импульсов: |
|
|
|
|
|
|
|
|
|||
I / |
импульс |
|
в управляющую цепь |
I - |
такт |
I ; |
|
|
|||
2 / |
через 5 мксек в цепь 2 - |
такт |
2} |
|
|
|
|||||
3 / |
через |
20 мксек в |
цепь |
2 |
- такт 3; |
|
|
|
|||
4 / |
через |
20 мксек в |
цепь |
2 |
- такт 4; |
|
|
|
|||
5 / |
через |
20 мксек в |
цепи |
3 |
и 4 - |
такт |
5; |
|
|
||
6 / |
через |
20 мксек в |
цепь |
4 |
- такт 6; |
|
|
|
|||
7 / |
через |
20 мксек в |
цепь |
4 |
- такт 7} |
|
|
|
|||
8 / |
через |
20 мксек в |
цепь |
4 |
- такт 8; |
|
|
|
|||
9 / |
через 20 мксек в цепь 6 |
и 5 - |
такт |
9; |
|
|
|||||
10/ |
через |
5 |
мксек в |
цепь |
7 |
- |
такт |
10. |
|
|
|
Полный цикл |
образования числа |
z |
и выдачи его во вне |
||||||||
/с момента подачи первого |
управляющего |
импульса до момен |
та очищения сумматора/ занимает 150 мксек, что соответст
вует частоте |
б ,67 кгц. |
|
|
|
|
||
Таким образом, в устройство должны подаваться импуль |
|||||||
сы через |
5,20 |
и 150 мксек, т .е . |
с |
частотами |
200 кгц; |
||
^>=50 |
кгц |
и |
= 6,67 кгц. |
|
|
|
|
Для обеспечения работы устройства можно использовать |
|||||||
генератор импульсов с частотой |
^ |
= 200 |
кгц и делитель, со |
||||
стоящий из пяти триггеров. В этой |
случае |
вместо |
частоты |
||||
^ * 6,67 кгц |
получается близкая |
к ней |
частота |
£ = 6,25 |
как результат деления Д . Собственно линия задержки долж на coctojгь из девяти последовательно включенных тригге ров.
Общая схема рассматриваемой управляющей линии задерж ки приведена на рис. 127. От генератора импульсов ГИ пи тается делитель частоты, состоящий из триггеров Ti0 - Т1А.
Собственно линию задержки составляют триггеры |
- Т3.На |
вход первого триггера подаются импульсы с частотой |
^ = |
* 6,25 кгц, в цепи сброса первого и девятого триггеров -
202
импульсы с частотой ^ = 200 кгц и в цепи сброса остальных триггеров - импульсы с частотой ^ = 50 кгц. На схеме, по мимо обозначения выходов линии задержки, в скобках даны номера цепей устройства управления, к которым подключают ся соответствующие выходы линии задержки. Устройства "жест кой" программы в виде линии задержки можно построить не только на триггерных схемах, но и на феррит-транзисторных ячейках.
Если для решения задачи необходимо вырабатывать боль
шое количество команд /сотни и тысячи/, |
то |
устройство |
"жесткой" программы, выполненное в виде |
линии задержки |
даже с использованием тактовых импульсов различных частот, оказывается очень громоздким. Для сокращения состава ап паратуры в устройствах "жесткой" программы можно применять ферритовые числовые линейки, составляющие магнитную мат рицу.
203
Г Л А В А У1
ОСНОВНЫЕ ПОНЯТИЯ О ПРЕОБРАЗОВАНИИ НЕПРЕРЫВНЫХ ВЕЛИЧИН В ЧИСЛОВЫЕ ЭКВИВАЛЕНТЫ
§ 26. Типы преобразователей "аналог-код"
Все многообразие существующих разновидностей преоб разователей как электрических величин /напряжения, тока/, так и преобразователей механического перемещения сводит ся к сравнительно небольшому количеству типов, составляю щих три основные группы: преобразователи последовательно го счета, преобразователи считывания и преобразователи по разрядного кодирования. Указанное подразделение базирует ся на трех основных методах получения числового эквивален та /цифрового кода/. Эти три метода удобно рассмотреть на примере измерения неизвестного объема жидкости. Принципи
ально |
измерения могут выполняться следующими путями. |
|
I . |
Из неизвестного объема с помощью меры |
известно |
объема /например, I см3/ жидкость последовательно перели вается в другой сосуд. Количество операций учитывается счетчиком. Когда в неизвестном объеме останется жидкости менее чем I см3, измерение заканчивается и результат мо жет быть отсчитан по шкале счетчика. Такой процесс выпол нения измерения может быть назван методом подсчета числа единичных приращений аналоговой величины, или методом по следовательного счета.
2 . Второй путь измерения состоит в том, |
что неизвест |
ный объем жидкости переливается в сосуд, для |
которого из |
вестна связь между высотой уровня жидкости, |
находящейся |
в нем, и ее объемом. Тогда с помощью рейки, имеющей дво ичную шкалу, может быть сразу отсчитано числовое значение
неизвестного объема, т .е . |
осуществляется |
метод |
считывания. |
3 . Третий возможный способ измерения предполагает на |
|||
личие эталонных объемов от |
2° I см3 = I |
см3 до |
2 п I см3> |
204
—максимально возможного значения неизвестного |
объема. |
||||
Пусть максимальным эталонным объемом будет |
2 40 |
I см*3 |
= |
||
= 1024 см3. Сравнение неизвестного объема с эталонным |
|
||||
всегда начинается с максимального эталонного объема. |
Ес |
||||
ли в результате первого сравнения, когда из неизвестного |
|||||
объема вычитается |
1024 |
см3, разность получается положи |
|||
тельной, то в старшем разряде двоичного числа, соответст |
|||||
вующего неизвестному объему, ставится " I" . Если разность |
|||||
отрицательна, то |
в старшем разряде ставится |
0. |
После |
||
этого производится второе сравнение остатка, если в стар |
|||||
шем разряде записала I . |
Если же в старшем разряде стоит |
||||
О, то производится сравнение неизвестного объема со |
сле |
||||
дующим эталонным объемом / 2 9 I см3 = 512 см3/ |
и т .д . |
Из |
|||
мерение заканчивается, когда после очередного сравнения |
|||||
остаток от неизвестного |
объема будет меньше I см3. В |
ре |
зультате получится числовое значение неизвестного объема, выраженное двоичным цифровым кодом. В соответствии с вы полняемыми операциями, когда устанавливается разряд за разрядом, рассмотренный метод может быть назван поразряд ным кодированием.
Па рис.128 представлена схема классификации преобра зователей. Дадим краткие характеристики преобразователей каждого типа.
I . Преобразователи последовательного счета
Преобразователи этого типа подразделяются на преобра зователи накопительные и циклические.
Накопительный преобразователь накапливает импульс за импульсом, который выдается всякий раз, когда преобразуе мая величина изменяется на некоторое, достаточно малое зна чение, которое, как мы узнаем дальше, называется разрешаю щей способностью. Если эти импульсы накапливать с учетом знака, то число, зафиксированное в счетчике, будет одно значно характеризовать значение преобразуемой величины.
205
Ко второй группе преобразователей последовательного счета относятся преобразователи, работа которых характери зуется тел, что после получения числового эквивалента пре образуемой величины для данного момента времени процесс преобразования начинается заново. В результате нового цик ла будет получен числовой эквивалент, соответствующий зна
чению преобразуемой |
величины в |
следующий момент |
времени |
||
и т .д . |
|
|
|
|
|
Обе группы |
преобразователей |
рассмотренного |
типа |
моги: |
|
применяться для |
преобразования угловых перемещений, |
угда>- |
|||
вой скорости вращения |
вала и электрических величин. |
Ддн |
этих преобразователей характерно высокое быстродействие, высокая помехозащищенность и однозначность фиксации нуле вого положения. Цикличность работы обусловливает повышен ную помехозащищенность. Это означает, что если под влия нием кратковременной помехи исказится результат преобра зования, то уже в следущем цикле ошибка будет скорректи рована.
2 . Преобразователи считывания
Работа этих преобразователей основана на том, что имеется соответствующим образом выполненный набор всех возможных числовых эквивалентов заданной аналоговой вели чины. В зависимости от значения преобразуемой величины происходит выборка /считывание/ определенного числового эквивалента. Преобразователи считывания, как это видно на рис.128, подразделяются на параллельные и последовательные. В параллельных преобразователях считывание значений всех разрядов может быть произведено одновременно за один такт. В последовательных преобразователях считывание происходит за несколько тактов. При этом в каждый такт считывается значение лишь одного разряда. Поэтому время считывания в таких преобразователях пропорционально количеству разря дов цифрового кода.
206
Независимо от конструкции рассматриваемых преобразо вателей всем им присуще наличие специальных элементов, не посредственно "считывающих" число с заданной системы. Та кие элементы обычно носят название "чувствительные элемен ты преобразователя". Чувствительными элементами могут быть фотоэлементы, щетки, магнитные головки и т .д . В преобразо вателях считывания, предназначенных для преобразования пе ремещений, число чувствительных элементов обычно бывает не меньше количества разрядов числового эквивалента. Этим преобразователям свойственны однозначность фиксации нуле вого положения и высокая помехозащищенность.
3. Преобразователи поразрядного кодирования
Работа преобразователей поразрядного кодирования ос новала на определении разрядных коэффициентов. Как извест но, любое п - разрядное число N может быть представлено в виде суммы
|
|
N = Z a , B \ |
Л 8 1 / |
|||
|
|
1=0 |
6 |
4 |
|
|
где ё - |
основание |
системы счисления} |
|
|
||
а ■- |
значение |
разрядного |
коэффициента I -го |
разряда. |
||
Is |
|
|
|
|
|
|
Таким образом, при заданной системе счисления |
число |
|||||
определяется однозначно, если известны значения |
всех |
его |
разрядных коэффициентов. Применительно к преобразователям определение значений разрядных коэффициентов производится путем сравнения преобразуемой величины с рядом заранее из вестных "эталонных" величин.
Работа преобразователей поразрядного кодирования про исходит циклически, что обусловливает их повышенную поме хозащищенность. Наиболее простая схема преобразователя рас сматриваемого типа получается в том случае, когда к нему предъявляется требование преобразования непрерывной вели чины в числовой эквивалент, представленный в двоичной си
207
стеме счисления. В этом случае число вырабатывается за 2 п тактов, а количество эталонных величин в многоэталон ных преобразователях равно п „
В отличие от многоэталонных преобразователей пораз рядного кодирования для одноэталонных преобразователей тре буется лишь одно эталонное напряжение. Процесс выработки числового эквивалента в таких преобразователях происходит следующим образом. Пусть необходимо преобразовать изменяю щееся во времени напряжение, числовой эквивалент максималь ного значения которого является п - разрядным двоичным числом. Тогда старший разряд определяется при вычитании эталонного напряжения из удвоенного преобразуемого напря жения. При этом числовой эквивалент эталонного напряжения соответствует п - разрядному двоичному числу, значения всех разрядов которого равны единицам. Если полученная раз ность положительна, то это значит, что в старшем разряде - единица, если отрицательна, - ноль.
Для определения значения второго разряда полученная разность удваивается. При этом, если разность была положи тельной, из ее удвоенного значения вычитается эталонное напряжение, при отрицательной разности из эталонного на пряжения вычитается удвоенное абсолютное значение разно
сти. Если полученная вторая разность положительна, |
это |
||
значит, что в разряде, |
идущем непосредственно |
за |
старшим, |
должна стоять единица, |
если отрицательна, - ноль. |
Таким |
|
же образом по знаку соответствующей разности |
определяют |
ся и значения последующих разрядов числового эквивалента. К преимуществам одноэталонных преобразователей отно сятся простота схемы и небольшой объем оборудования. Од нако ввиду необходимости в многократном удвоении и вычита нии напряжений точность таких преобразователей ограничена
шестью-семью двоичными разрядами.
208
§ 27. Квантование непрерывно изменяющихся величин
Наиболее распространенными формами входных величин преобразователей аналог - код являются: напряжение или ток, временной интервал, угловое или линейное перемещение, пред ставляющие непрерывную величину F(t). При всех методах дискретных измерений этой величины осуществляется процесс преобразования ее в чисто дискретную форму с помощью ряда последовательных во времени измерений.
В цифровых приборах независимо от принципа их дейст
вия мгновенное |
значение непрерывного сигнала F ( i ) / рис. |
||
129,а / в каждой |
точке измерения представляется пропорцио |
||
нальным числом |
импульсов, |
закодированным в той или |
иной |
системе. |
|
|
|
Таким образом, через |
равные промежутки времени |
теку |
щее значение аналоговой величины заменяется ближайшим зна чением кода, например, ближайшим из целых чисел, выбран ным по шкале дискретных уровней .^. В этом случае получен ное число является цифровым эквивалентом /кодом/ непрерыв ной величины. Этот процесс называется квантованием анало говой величины по времени и по уровню.
Интервал $ между двумя соседними дискретными уровня ми называется разрешающей способностью преобразователя. Ес ли сказать иначе, то под разрешающей способностью преобра
зователя |
понимают наименьшее различимое |
преобразователем |
|||||
приращение аналоговой величины. |
|
|
|
|
|||
Как |
правило, |
зависимая |
переменная y = F i t ) имеет |
на |
|||
некотором интервале максимальное |
значение |
у.тах |
и мини |
||||
мальное |
y mLn- . |
Тогда диапазон |
изменения переменной |
будет |
|||
определяться |
Цтаа: ~^min |
Ут • ОчевиДно> что |
У |
может |
принимать любое значение из бесконечного числа значений этого диапазона. Однако если разрешающая способность пре образователя равна S , то переменная может иметь только
14 |
209 |