Регистры приема и передачи информации.
Двухтактный регистр на RS- триггерах.
Схема двухтактного регистра, осуществляющая прием и передачу информации, приведена на рис.2.1. В этой схеме используются RS-триггеры, группа входных И1 и выходных И2, И3 схем. Информация в регистр заносится по шинам X1,X2….,Xn только в том случае, когда на шину Прподан управляющий сигнал приема информации. При этом через схемы И1 проходят сигналы установки триггеров в состояние 1 только в тех разрядах, где X1=1. Чтобы в остальных разрядах был записан 0, необходимо предварительно все разряды устанавливать в нулевое состояние. Записанный в регистр код слова будет храниться в нем до тех пор, пока не будет снова подан сигнал установки регистра в состояние 0.
Прямой код хранимого в регистре слова будет выдан при наличии на шине ВПуправляющего сигнала «Выдача прямого кода». При этом код слова с прямых выходов триггеров регистра пройдет через группу схем И2 и в каждом разряде на выходе будет
_
выработан сигнал Qi =Xi. Сигнал выдачи инверсного кода ВИпозволяет через группу схем Из получить инверсное значение кода, хранимого в регистре; при этом в каждом его
Рис. 2.1. Схема регистра на RS-триггерах.
_
разряде вырабатывается значение кода Qi =Xi.
Парафазный регистр
Установка триггеров регистра в состояние 0, прежде чем записать в них информацию, ведет к затратам времени. Для увеличения быстродействия регистров используется парафазная передача информации с регистра на регистр. При этом используются оба входа триггера и по ним одновременно подаются сигналы 1 и 0. Схема передачи парафазных кодовых сигналов в регистрах приведена на рис.2.2. Код, записанный в регистр Рг1, передается при наличии на шине Пруправляющего сигнала приема информации в регистр Рг2.
Передача кода осуществляется через группу схем И1 и И2 (при этом через схемы И1передаются прямые, а через схемы И2 — инверсные значения переменных). На единичных и нулевых входах каждого триггера регистра Рг2 возникают комбинации I и 0или 0 и 1 входных сигналов, устанавливающих триггеры этого регистра в требуемое состояние независимо от их исходного состояния.
|
|
|
|
|
Рис.2.2. Схема передачи парафазных кодовых сигналов в регистрах.
Сдвигающий регистр
2.3.3.1. Определение
Сдвигающие регистры, предназначены для выполнения операции сдвига слова информации, т. е. для перемещения всех цифр слова в направлении от старших к младшим разрядам (сдвиг вправо) или от младших к старшим разрядам (сдвиг влево). Сдвиг кода влево на один разряд будет соответствовать умножению кода числа на основание системы счисления, а сдвиг вправо — делению. Это объясняется тем, что вес каждого разряда кода для позиционной системы счисления определяется его позицией в коде.
В регистрах, как правило, сдвиг числа на k разрядов осуществляется за k тактов или за k микроопераций сдвига. Микрооперация сдвига — сдвиг числа на один разряд вправо или влево относительно принятой разрядной сетки. Сдвигающий регистр содержит такие же шины передачи по входам, как и регистры приема ипередачи информации, но триггеры сдвигающих регистров обязательно должны быть сложными, с внутренним запоминанием.
Сдвигающий регистр можно использовать для преобразования параллельного кода, принятого в регистр, в последовательный. Для этого достаточно принятый код сдвигать до тех пор, пока весь он не будет выдвинут из регистра. С точки зрения уменьшения количества и элементов сдвигающие регистры целесообразно строить на D- триггерах.
Описание работы схемы.
На рис.2.3 приведена схема сдвигающего регистра для преобразования параллельного кода в последовательный. Схема реализована на логических элементах И и D-триггерах.
- Установка этого регистра в состояние 0 выполняется отрицательным импульсом, подаваемым на вход R ( «Уст.0»).
- Параллельный код поступает на входы Х1-Xn. Запись параллельного кода на информационные входы D-триггеров регистра разрешается синхроимпульсом, поступающим на вход C2.
- Так, как n-й разряд параллельного кода поступает на S-вход n-го D-триггера, то выход Qn регистра установиться в 1, если Xn=1. Или сохранить состояние 0, если Xn=0.
-При воздействии фронта синхроимпульса на C вход D-триггера, значение кода с D-входа D-триггера передается на Q выход.( см. свойства D –триггера). Тогда за (n-1) раз формирования синхроимпульса на входе С1 регистра, на Qn выход регистра последовательно поступят все разряды кода, первоначально записанного на X1-Xn входы регистра, т.е выполняется операция преобразования параллельного кода в последовательный..
Рис2.3 Сдвигающий регистр на D-триггерах
СЧЕТЧИКИ
3.1.Определение.
Счетчик представляет собой устройство, предназначенное для подсчета числа сигналов, поступающих на его вход, и фиксации этого числа в виде кода, хранящегося в триггерах. Количество разрядов счетчика определяется наибольшим числом, которое должно быть получено в каждом конкретном случае. Для счета и выдачи результатов в счетчиках имеется один, вход и п выходов, в зависимости от количества разрядов.
В общем случае счётчик имеет М =2n устойчивых состояний, включая нулевое.
Под действием входных сигналов счетчик, установленный в определенное состояние, сохраняет его до тех пор, пока на вход не поступит следующий сигнал. Каждому состоянию счетчика соответствует порядковый номер 0, 1, 2, ..., М—1. Если в момент времени tсчетчик находится в i-м состоянии, то оно определяет число поступивших на счетчик сигналов. При подаче на вход счетчика М-го входного сигнала на выходе его возникает сигнал переполнения и счетчик возвращается в начальное состояние, т. е. счет единичных сигналов осуществляется в нем по модулю М или с периодом счета T=М.
Счетчики широко применяют в вычислительной технике и различных устройствах автоматики, например для формирования адресов, команд, счета количества циклов выполнения операций, формирования кода в аналого-цифровых преобразователях и т. д.
Классификация счетчиков.
2.2.1. По целевому назначению счетчики подразделяют простые (суммирующие и вычитающие) и реверсивные. На простые счетчики сигналы поступают с одним знаком, т. е. эти счетчики имеют переходы от состояния к состоянию только в одном направлении.
Суммирующий счетчик предназначен для выполнения счета в прямом направлении, т. е. для сложения. С подачей на вход очередного единичного сигнала показание счетчика увеличивается на единицу.
Вычитающий счетчик предназначен для выполнения счета единичных сигналов в режиме вычитания. Каждый сигнал, поступающий на вход такого счетчика, уменьшает его показание на единицу.
Реверсивные счетчики предназначены для работы в режиме сложения и в режиме вычитания.
2.2.2. По способу организации счета счетчики подразделяют на асинхронные н синхронные.
В асинхронных счетчиках сигнал от разряда к разряду передается естественным путем в различные интервалы времени в зависимости от сочетания входных сигналов.
В синхронных счетчиках сигналы от разряда к разряду передаются принудительным путем с помощью тактовых сигналов.
2.2.3. По способу организации цепей переноса между разрядами различают счетчики с последовательным, параллельным и частично-параллельным переносом (только в группах разрядов).