Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Краткие теоретические сведения. Регистры и счетчики являются наиболее распространенными функциональными узлами последовательностного типа в устройствах вычислительной техники
Регистры и счетчики являются наиболее распространенными функциональными узлами последовательностного типа в устройствах вычислительной техники. Они строятся на основе триггеров – элементов, обладающих памятью и, поэтому их состояние оказывается зависимым не только от сигналов, воздействующих на входы в данный момент времени, но также и от предыдущих состояний. Регистром называют цифровой узел, предназначенный для записи и хранения числа. Помимо хранения информации некоторые виды регистров могут преобразовывать информацию, например, из последовательной во времени формы представления в параллельную, сдвигать записанную информацию на один или несколько разрядов в сторону младшего разряда (вправо) или старшего разряда (влево), инвертировать код. В соответствии с назначением различают регистры хранения и регистры сдвига. Важнейшей характеристикой регистров хранения является разрядность, которая определяется количеством триггеров для хранения числа. Основу регистра хранения составляют одноступенчатые асинхронные RS -триггеры, каждый из которых служит для хранения одного разряда (рис. 8.1).
Рис. 8.1. Регистр хранения: а – функциональная схема; б – условное обозначение Регистры сдвига предназначены для преобразования информации путем ее сдвига под воздействием тактовых импульсов. Такие регистры представляют совокупности последовательно соединенных триггеров, как правило, двухступенчатой структуры. Число триггеров определяется разрядностью записываемого слова. Различают регистры прямого сдвига (вправо, т. е. в сторону младшего разряда), обратного сдвига (влево, т. е. в сторону старшего разряда) и реверсивные, допускающие сдвиг в обоих направлениях. Наиболее широко распространены регистры сдвига на D -триггерах со статическим управлением (рис. 8.2). Такие регистры имеют один информационный вход, вход для тактовых импульсов (импульсов сдвига) и установочный вход. Выходы в регистре могут быть с каждого разряда для считывания информации одновременно со всех разрядов, т.е. параллельным кодом.
Рис. 8.2. Регистр сдвига: а – функциональная схема; б – условное обозначение Запись осуществляется поразрядно со стороны старшего или младшего разряда. Для записи N- разрядного слова необходимы N импульсов сдвига. С помощью регистра сдвига можно осуществлять преобразование информации из последовательной формы представления в параллельную, а если предусмотрена запись информации параллельным кодом, то можно преобразовать информацию из параллельной формы представления в последовательную. Цифровым счётчиком импульсов называют цифровой узел, который осуществляет счет поступающих на его вход импульсов. Результат счета формируется счетчиком в заданном коде и может храниться требуемое время. Счетчики строят на Т -триггерах и JK -триггерах с применением при необходимости логических элементов в цепях межразрядных связей. Количество триггеров N должно быть таким, чтобы множество внутренних состояний счетчика 2N было не меньше максимального числа импульсов, которое должно быть зафиксировано. С приходом очередного счетного импульса изменяется состояние счетчика, которое в заданном коде отображает результат счета. Считывание результата параллельным N -разрядным кодом может быть произведено после каждого счетного импульса. Если количество счетных импульсов не ограничивать, то счетчик будет работать в режиме деления их числа на коэффициент (модуль) счета КСЧ, равный 2N. Через каждые 2N импульсов он будет возвращаться в начальное состояние и снова считать импульсы. Эта операция часто называется пересчетом, а счетчики, ее осуществляющие, пересчетными устройствами, либо делителями, либо счетчиками-делителями. Если необходимый коэффициент счета не равен 2N, применяют различные способы сокращения числа внутренних состояний счетчика. Для построения счетчика применяются не только триггеры со счетным входом, но и D -триггеры, и JK -триггеры двухступенчатой структуры или с динамическим управлением. Счетчики можно классифицировать по ряду признаков. По направлению счета их делят на суммирующие (с прямым счетом), вычитающие (с обратным счетом) и реверсивные. В суммирующих счетчиках с приходом очередного счетного импульса результат увеличивается на единицу, а в вычитающих – уменьшается на единицу. Реверсивными называются счетчики, которые могут работать как в режиме суммирующего счетчика, так и в режиме вычитающего. По способу организации переноса различают счетчики с последовательным, параллельным и комбинированным (параллельно-последовательным) переносом. Порядок смены состояний суммирующего счетчика показан в табл. 8.1. В качестве исходного принято состояние, определяемое нулевым уровнем на выходах всех триггеров, т.е. Q1 = Q2 = Q3 = 0. С приходом очередного счетного импульса к содержимому счетчика прибавляется единица. Из таблицы 8.1 также следует, что триггер первого, самого младшего разряда, на который поступают входные сигналы, должен менять свое состояние каждый раз с приходом очередного счетного импульса, а триггер каждого последующего разряда – вдвое реже триггера предыдущего разряда. Описанные порядок смены состояний счетчика и характер процесса их установления могут быть реализованы, если счетчик будет построен на последовательно соединенных Т -триггерах (рис. 8.3). Каждый последующий разряд при этом будет переключаться сигналом переноса, формируемым на выходе предыдущего разряда. Счетчики, построенные таким образом, получили название счетчиков с последовательным переносом. Таблица 8.1 Рис. 8.3. Счетчик с последовательным переносом: а – функциональная схема; б – условное обозначение; в – временные диаграммы
Широко применяют триггеры с прямым динамическим входом, которые для опрокидывания требуют перепада уровня от 0 к 1. При использовании таких триггеров для построения суммирующего счетчика с последовательным переносом необходимо вход каждого последующего триггера соединять с инверсным выходом предыдущего. Пример такого счетчика на Т -триггерах, полученных из D -триггеров с динамическим управлением, приведен на рис. 8.4. Вычитающий счетчик с последовательным переносом имеет обратный порядок смены состояний: с приходом очередного счетного импульса содержащееся в счетчике число уменьшается на единицу.
Рис. 8.4. Счетчик на D –триггерах с динамическим управлением: а – функциональная схема; б – условное обозначение
Счетчики-делители предназначены для деления числа или частоты повторения импульсов на заданный коэффициент КСЧ . Обычно требуемый коэффициент меньше числа состояний счетчика 2N, что обусловливает необходимость исключения «лишних» состояний. Например, для построения счетчика-делителя с КСЧ = 10 необходим четырехразрядный счетчик, число состояний которого следует уменьшить с 16 до 10 исключением шести лишних. Счетчик-делитель может быть реализован и на D -триггерах. Однако функциональная схема получается более сложной из-за большого числа дополнительных логических элементов. Поэтому для таких делителей предпочтительнее JK -триггеры с входной логикой. Широкое применение на практике находят делители, построенные на основе счетчиков с последовательным переносом, в схему которых вводится обратная связь для исключения лишних состояний. Такой счетчик работает в режиме суммирования или вычитания до некоторого состояния, задаваемого коэффициентом счета КСЧ. Это состояние дешифрируется устройством, на выходе которого формируется сигнал сброса счетчика в исходное нулевое состояние. Сигнал сброса по цепи обратной связи поступает на R -входы всех триггеров одновременно, благодаря чему они устанавливаются в нуль. На рис. 8.5 приведен счетчик-делитель на JK -триггерах с КСЧ= 10.
Рис. 8.5. Счетчик-делитель на 10 с устройством сброса Дешифратором служит логический элемент И. Поскольку из-за наличия на его входе состязаний сигналов возможны сбои в работе счетчика, то к нему добавляется RS -триггер Т 5, который, переключившись, сохраняет на выходе единичный уровень до прихода следующего счетного импульса, возвращающего триггер в нулевое состояние, чем обеспечивается функциональная надежность счетчика. При достижении в счетчике дешифрируемой комбинации 1010, благодаря тому, что входы логического элемента И соединены с выходами второго и четвертого разрядов счетчика, происходит воздействие на RS -триггер, который формирует сигнал сброса и схема возвращается в исходное состояние. Функциональные возможности регистров и счетчиков широко используются в различных цифровых устройствах. На основе счетчиков могут быть составлены схемы для временного распределения тактовых импульсов, каким, например, является кольцевой регистр (рис. 8.6).
Рис. 8.6 Временные диаграммы распределителя импульсов на кольцевом регистре представлены на рис. 8.7. В таком кольцевом регистре с каждым очередным тактовым импульсом единица, предварительно записанная в первый триггер T1, передвигается в соседний триггер и т. д. Число выходов распределителя, соответственно, равно числу триггеров в регистре.
Рис. 8.7. Временные диаграммы распределителя импульсов на кольцевом регистре
|