Микросхемы счётчики
Всем доброго времени суток! Сегодня буду рассказывать про счётчики, но не электрические или газовые, а про цифровые микросхемы счётчики. Счётчики являются, как и регистры, производными от триггеров, но в отличие от микросхем регистров, в микросхемах счётчиках связи между триггерами значительно сложнее и в результате функционал их больше, чем регистров.
Для сборки радиоэлектронного устройства можно преобрески DIY KIT набор по ссылке.
Из самого названия данного типа цифровых микросхем понятно, что они занимаются подсчётом импульсов пришедших на их входы. То есть каждый пришедший импульс на вход счётчика увеличивает или уменьшает двоичный код на его выходах. Счётчики могут работать в различных режимах, которые определяется связями внутренних триггеров. Режим, в котором идёт увеличение выходного кода, называют режимом прямого счёта, а если идёт уменьшение выходного кода, то это режим обратного или инверсного счёта. Счётчики предназначены также для преобразования из двоичной системы счисления в десятичную систему, но существуют и другие типы счётчиков, например счётчики-делители, у которых на выходе частота импульсов в некоторое количество раз меньше частоты входных импульсов. Для микросхем счётчиков в стандартных сериях существует специальный суффикс ИЕ, например К555ИЕ19, К155ИЕ2.
Все типы счётчиков можно разделить на три основные группы, которые различаются быстродействием:
- асинхронные (или последовательные) счётчики;
- синхронные счётчики с асинхронным переносом (или параллельные счётчики с последовательным переносом);
- синхронные (или параллельные) счётчики.
Асинхронные счётчики
Данные типы счётчиков состоят из цепочёк JK-триггеров, которые работают в счётном режиме, когда выход предыдущего триггера служит входом для следующего. В такой схеме триггеры включаются последовательно, а, следовательно, и выходы счётчика также переключаются последовательно, один за другим (отсюда второе название асинхронных счётчиков – последовательные счётчики). Так как переключение разрядов происходит с некоторой задержкой, поэтому и сигналы на выходах счётчика появляются не одновременно с входным сигналом и между собой, то есть асинхронно.
Микросхемы асинхронных счётчиков применяются не очень часто, в качестве примера можно привести микросхемы типа ИЕ2 (четырёхразрядный двоично-десятичный счётчик), ИЕ5 (четырёх разрядный двоичный счётчик) и ИЕ19 (сдвоенный четырёхразрядный счётчик).
Асинхронные счётчики: слева направо ИЕ2, ИЕ5, ИЕ19.
Данные типы счётчиков имеют входы сброса в нуль (вход R), вход установки в 9 (вход S у ИЕ2), счётный или тактовый вход (вход С) и выходы, которые могут обозначаться как номера разрядов (0, 1, 2, 4) или как вес каждого разряда (1, 2, 4, 8).
Микросхема К555ИЕ2 относится к двоично-десятичным счётчикам, то есть счёт у неё идет от 1 до 9, а потом выводы обнуляются и счёт идёт сначала. Внутренне данный счётчик состоит из четырёх триггеров, которые разделены на две группы: один триггер (вход С1, выход 1) и три триггера (вход С2, выходы 2, 4, 8). Такая внутренняя организация позволяет значительно расширить применение данного типа микросхемы, например данную микросхему можно использовать в качестве делителя на 2, на 5 или на 10. Счётчик ИЕ2 имеет два входа для сброса в нуль объединенных по И, а так же два входа для установки в 9 тоже объединённых по И.
Для реализации счёта необходимо сбросить счётчик подачей на входы R высокого логического уровня, а на один из входов S сигнал низкого уровня. В таком режиме счётчик будет «обнулён» и последовательный счёт заблокирован. Чтобы восстановить функцию счета необходимо установить на входы R низкий уровень сигнала.
Для организации делителя на 2 необходимо подавать сигнал на С1, а снимать с выхода 1; делитель на 5 подавать сигнал на С2, а снимать с выхода 8; делитель на 10 выход 8 соединяют с С1, сигнал подают на С2, а снимают с выхода 1.
Микросхема К555ИЕ5 представляет собой двоичный счётчик, в отличие от ИЕ2 считает до 16 и сбрасывается в нуль. Также как и ИЕ2 состоит из двух групп триггеров со входами С1 и С2, а выходы 1 и 2,4,8. В отличии от ИЕ2 имеет только два входа сброса в нуль, а входов установки нет.
Микросхема К555ИЕ19 практически идентична двум микросхемам К555ИЕ5 и представляет собой два чётырёхразрядных двоичных счётчика, каждый счётчик имеет свой счётный вход С и вход сброса R. Если объединить выход 8 первого счётчика и вход С второго счётчика, то можно получить восьмиразрядный двоичный счётчик.
Синхронные счётчики с асинхронным переносом
Синхронные счётчики в отличие от асинхронных переключение разрядов идёт без задержки, то есть параллельно. Эта параллельность достигается за счёт более сложной внутренней связи между триггерами. Но также это привело к тому, что управлять данными счётчиками несколько сложнее, чем асинхронными. Зато возможностей у синхронных счётчиков значительно больше. Для увеличения разрядности синхронных счётчиков в данных типах счётчиков используется специальные выходы. От принципа формирования сигнала на этих выходах синхронные счётчики делятся на счётчики с асинхронным (последовательным) переносом и счётчики с синхронным (параллельным) переносом.
Основная суть работы синхронных счётчиков с асинхронным переносом заключается в следующем: переключение разрядов осуществляется одновременно, а сигнал переноса вырабатывается с некоторой задержкой. Быстродействие данных счётчиков выше, чем асинхронных, но ниже чем чисто синхронных. Типичными представителями синхронных счётчиков с асинхронным переносом являются микросхемы К555ИЕ6 и К555ИЕ7.
Синхронные счётчики с асинхронным переносом: слева направо ИЕ6, ИЕ7.
Микросхемы ИЕ6 и ИЕ7 полностью одинаковы различие заключается в том, что ИЕ6 является двоично-десятичным счётчиком, а ИЕ7 – полностью двоичным. Данные счётчики являются реверсивными, то есть могут работать как на увеличения числа, так и на уменьшение, для этого они имеют счётные входы: +1 (увеличение по положительному фронту) и -1 (уменьшение по положительному фронту). Для выхода сигнала переноса при прямом счёте используется выход CR, а при обратном счёте вывод BR. Вход R является входом обнуления счётчика. Также есть возможность предварительной установки выходного кода параллельным переносом с входов D1, D2, D4, D8 при низком логическом уровне на входе WR.
После сброса счётчик начинает считать с нуля, либо с числа, которое установлено параллельным переносом. Двоично-десятичный счётчик считает до десяти, потом обнуляется и вырабатывает сигнал переноса на выходе CR или BR при обратном счёте. Двоичный счётчик же считает до 15 и происходит обнуление.
Синхронные счётчики с асинхронным переносом нашли более широкое применение, чем асинхронные счётчики: делители частоты, подсчёт импульсов, измерение интервалов времени, формировать последовательности импульсов и другое.
Синхронные счётчики
Данные типы счётчиков являются наиболее быстродействующими, однако это обуславливает самое сложное управление среди всех типов счётчиков. Одной из особенностей синхронных счётчиков является то, что сигнал переноса вырабатывается тогда, когда все выходы счётчика устанавливаются в единицу (при прямом счёте) или в нуль (при обратном). Также при включении нескольких счётчиков для увеличения разрядности, тактовые входы С объединяются, а сигнал переноса подается на вход разрешения счёта каждого последующего счётчика.
В серии микросхем входят несколько типов синхронных счётчиков, которые различаются способом счёта (двоичные или двоично-десятичные, реверсивные или нереверсивные) и управляющими сигналами (отсутствие или наличие сигнала сброса). Все счётчики данного типа имеют входы переноса и каскадирования.
Синхронные счётчики: слева направо ИЕ9(ИЕ10) и ИЕ12(ИЕ13).
Микросхемы К555ИЕ9 (ИЕ10) микросхемы различаются способом счёта ИЕ9 – двоично-десятичная, а ИЕ10 – двоичная. Данные микросхемы имеют счётный вход С, вход сброса R в нуль выходных выводов. Имеется возможность предварительной установки при нулевом уровне напряжения на входе разрешения предварительной установи EWR, вход Е0 – разрешение переноса и вход Е1 – разрешения счёта. Сигнал на выходе CR (сигнал переноса) вырабатывается при достижении максимального счёта и высоком уровне на входе Е0. Для работы счётчика должны быть высокие логические уровни на входах EWR, Е0 и Е1.
Микросхемы К555ИЕ12 (ИЕ13) также имеют одинаковое схемотехническое устройство и различаются способом счёта ИЕ12 – двоично-десятичный счётчик, а ИЕ13 – десятичный. Данные типы счётчиков реверсивные и допускают как прямой счёт, установкой нулевого уровня на входе Е0, так и обратный счёт, установкой высокого логического уровня на Е0, в остальном же входные и выходные выводы идентичны ИЕ9 и ИЕ10.
Синхронные счётчики нашли самое широкое применение в цифровых устройствах, так они могут полностью заменить функционал асинхронных и синхронных с асинхронным переносом счётчиков и к тому же имеют самое высокое быстродействие среди счётчиков.
Теория это хорошо, но необходимо отрабатывать это всё практически ПОПРОБЫВАТЬ МОЖНО ЗДЕСЬ
Асинхронные и синхронно-асинхронные счетчики
Счетчики представляют собой более высокий, чем регистры, уровень сложности цифровых микросхем, имеющих внутреннюю память . Хотя в основе любого счетчика лежат те же самые триггеры, которые образуют и регистры, но в счетчиках триггеры соединены более сложными связями, в результате чего их функции — сложнее, и на их основе можно строить более сложные устройства, чем на регистрах. Точно так же, как и в случае регистров, внутренняя память счетчиков — оперативная, то есть ее содержимое сохраняется только до тех пор, пока включено питание схемы. С выключением питания память стирается, а при новом включении питания схемы содержимое памяти будет произвольным, случайным, зависящим только от конкретной микросхемы, то есть выходные сигналы счетчиков будут произвольными.
Как следует из самого названия, счетчики предназначены для счета входных импульсов. То есть с приходом каждого нового входного импульса двоичный код на выходе счетчика увеличивается (или уменьшается) на единицу (рис. 9.1). Срабатывать счетчик может по отрицательному фронту входного ( тактового) сигнала (как на рисунке) или по положительному фронту. Режим счета обеспечивается использованием внутренних триггеров, работающих в счетном режиме. Выходы счетчика представляют собой как раз выходы этих триггеров. Каждый выход счетчика представляет собой разряд двоичного кода, причем разряд, переключающийся чаще других ( по каждому входному импульсу), будет младшим, а разряд, переключающийся реже других, — старшим.
Счетчик может работать на увеличение выходного кода по каждому входному импульсу; это основной режим, имеющийся во всех счетчиках, он называется режимом прямого счета. Счетчик может также работать на уменьшение выходного кода по каждому входному импульсу; это режим обратного или инверсного счета , предусмотренный в счетчиках, называемых реверсивными. Инверсный счет бывает довольно удобен в схемах, где необходимо отсчитывать заданное количество входных импульсов.
Большинство счетчиков работают в обычном двоичном коде, то есть считают от 0 до (2 N –1), где N — число разрядов выходного кода счетчика. Например, 4-разрядный счетчик в режиме прямого счета будет считать от 0 (код 0000) до 15 (код 1111), а 8-разрядный — от 0 (код 0000 0000) до 255 (код 1111 1111). После максимального значения кода счетчик по следующему входному импульсу переключается опять в 0, то есть работает по кругу. Если же счет — инверсный, то счетчик считает до нуля, а дальше переходит к максимальному коду 111. 1.
Имеются также двоично-десятичные счетчики , предельный код на выходе которых не превышает максимального двоично-десятичного числа, возможного при данном количестве разрядов. Например, 4-разрядный двоично-десятичный счетчик в режиме прямого счета будет считать от 0 (код 0000) до 9 (код 1001), а затем снова от 0 до 9. А 8-разрядный двоично-десятичный счетчик будет считать от 0 (код 0000 0000) до 99 (код 1001 1001). При инверсном счете двоично-десятичные счетчики считают до нуля, а со следующим входным импульсом переходят к максимально возможному двоично-десятичному числу (то есть 9 — для 4-разрядного счетчика, 99 — для 8-разрядного счетчика). Двоично-десятичные счетчики удобны, например, при организации десятичной индикации их выходного кода. Применяются они гораздо реже обычных двоичных счетчиков .
По быстродействию все счетчики делятся на три большие группы:
- Асинхронные счетчики (или последовательные).
- Синхронные счетчики с асинхронным переносом (или параллельные счетчики с последовательным переносом, синхронно-асинхронные счетчики).
- Синхронные счетчики (или параллельные).
Принципиальные различия между этими группами проявляются только на втором уровне представления, на уровне модели с временными задержками. Причем больше всего различия эти проявляются при каскадировании счетчиков. Наибольшим быстродействием обладают синхронные счетчики, наименьшим — асинхронные счетчики, наиболее просто управляемые среди других. Каждая группа счетчиков имеет свои области применения, на которых мы и остановимся.
Асинхронные счетчики
Асинхронные счетчики строятся из простой цепочки JK-триггеров , каждый из которых работает в счетном режиме. Выходной сигнал каждого триггера служит входным сигналом для следующего триггера. Поэтому все разряды (выходы) асинхронного счетчика переключаются последовательно (отсюда название — последовательные счетчики), один за другим, начиная с младшего и кончая старшим. Каждый следующий разряд переключается с задержкой относительно предыдущего (рис. 9.2), то есть, вообще говоря, асинхронно, не одновременно с входным сигналом и с другими разрядами.
Чем больше разрядов имеет счетчик, тем большее время ему требуется на полное переключение всех разрядов. Задержка переключения каждого разряда примерно равна задержке триггера, а полная задержка установления кода на выходе счетчика равна задержке одного разряда, умноженной на число разрядов счетчика. Легко заметить, что при периоде входного сигнала, меньшем полной задержки установления кода счетчика, правильный код на выходе счетчика просто не успеет установиться, поэтому такая ситуация не имеет смысла. Это накладывает жесткие ограничения на период (частоту) входного сигнала, причем увеличение, к примеру, вдвое количества разрядов счетчика автоматически уменьшает вдвое предельно допустимую частоту входного сигнала.
Таким образом, если нам нужен выходной код асинхронного счетчика, то есть все его выходные сигналы (разряды) одновременно, то должно выполняться следующее неравенство: T> Ntз , где T — период входного сигнала, N — число разрядов счетчика, tз — время задержки одного разряда.
Надо еще учесть, что за период входного сигнала должно успеть сработать устройство (узел), на которое поступает выходной код счетчика, иначе счетчик просто не нужен; поэтому ограничение на частоту входного сигнала обычно бывает еще жестче.
В составе стандартных серий цифровых микросхем асинхронных счетчиков немного. Для примера на рис. 9.3 приведены три из них: 4-х разрядный двоично-десятичный счетчик ИЕ2, 4-х разрядный двоичный счетчик ИЕ5 и 8-и разрядный двоичный счетчик ИЕ19 (он же сдвоенный четырехразрядный счетчик).
У всех этих счетчиков управление работой очень простое, есть всего лишь входы сброса в нуль или входы установки в 9 (только у ИЕ2). Все асинхронные счетчики работают по отрицательному фронту входного сигнала С (или, что то же самое, по заднему фронту положительного входного сигнала). У всех трех счетчиков выделены две независимые части, что увеличивает возможности их применения. При объединении этих двух частей получается счетчик максимальной разрядности. Выходы счетчиков обозначают на схемах 0, 1, 2, 3, . (как номера разрядов выходного двоичного кода) или 1, 2, 4, 8, . (как веса каждого разряда двоичного кода).
Счетчик ИЕ2 имеет две части: один триггер (вход С1, выход 1) и три триггера (вход С2 и выходы 2, 4, 8). Таким образом, он состоит из одноразрядного счетчика и трехразрядного счетчика. Одиночный триггер работает в обычном счетном режиме, изменяя свое состояние по каждому отрицательному фронту сигнала С1, то есть делит частоту входного сигнала на 2. Три оставшихся триггера включены таким образом, чтобы считать до 5, то есть делить входную частоту сигнала С2 на 9. После достижения кода 4 (то есть 100) на выходах 2, 4 и 8 этот трехразрядный счетчик по следующему отрицательному фронту сигнала С2 сбрасывается в нуль. В результате при объединении выхода 1 микросхемы со выходом С2 мы получаем 4-разрядный двоично-десятичный счетчик , делящий частоту входного сигнала С1 на 10 и сбрасывающийся в нуль после достижения на выходах 1, 2, 4, 8 кода 9 (то есть 1001) по отрицательному фронту сигнала С1.
Входы | Выходы | |||||||
---|---|---|---|---|---|---|---|---|
С1 | R1 | R2 | S1 | S2 | 8 | 4 | 2 | 1 |
Х | 1 | 1 | 0 | X | 0 | 0 | 0 | 0 |
Х | 1 | 1 | Х | 0 | 0 | 0 | 0 | 0 |
Х | Х | Х | 1 | 1 | 1 | 0 | 0 | 1 |
1 0 | Х | 0 | X | 0 | Счет | |||
1 0 | 0 | Х | 0 | Х | Счет | |||
1 0 | 0 | Х | Х | 0 | Счет | |||
1 0 | Х | 0 | 0 | Х | Счет |
Счетчик ИЕ2 имеет два входа асинхронного сброса в нуль R1 и R2, объединенных по функции И, и два входа установки в 9 — S1 и S2, также объединенных по функции И, причем установка в 9 блокирует установку в нуль. Наличие этих входов сброса и установки позволяет строить на базе счетчика ИЕ2 делители частоты с разными коэффициентами деления. Правда, этот счетчик используется довольно редко, значительно реже, чем другие асинхронные счетчики ИЕ5 и ИЕ19.
Таблица истинности асинхронного счетчика ИЕ2 при соединенном выходе 1 и входе С2 (при 4-разрядном выходном коде) приведена в табл. 9.1, а состояния выходов при счете входных импульсов по тактам представлены в табл. 9.2.
Такт | Вых.8 | Вых.4 | Вых.2 | Вых.1 |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 |
2 | 0 | 0 | 1 | 0 |
3 | 0 | 0 | 1 | 1 |
4 | 0 | 1 | 0 | 0 |
5 | 0 | 1 | 0 | 1 |
6 | 0 | 1 | 1 | 0 |
7 | 0 | 1 | 1 | 1 |
8 | 1 | 0 | 0 | 0 |
9 | 1 | 0 | 0 | 1 |
10 | 0 | 0 | 0 | 0 |
Счетчик ИЕ5, точно так же как и ИЕ2, имеет две части: один триггер (одноразрядный счетчик) со входом С1 и выходом 1 и три триггера (трехразрядный счетчик) со входом С2 и выходами 2, 4, 8. Оба счетчика — двоичные, то есть первый считает до двух, а второй — до 8. При объединении входа С2 с выходом 1 получается 4-разрядный двоичный счетчик , считающий до 16. Счет производится по отрицательному фронту входных сигналов С1 и С2. Предусмотрена возможность сброса счетчика в нуль по сигналам R1 и R2, объединенным по функции И.
Разница между синхронным и асинхронным счетчиком
В цифровой электронике счетчик представляет собой последовательную логическую схему, состоящую из серии триггеров. Он подсчитывает количество вхождений ввода в терминах переходов с отрицательным или положительным фронтом. Они используются в таких приложениях, как синхронизация событий и измерение частоты, оценка углового положения и продолжительности события. Счетчики очень похожи на регистры, поскольку оба содержат каскадное расположение более одного триггера с или без комбинационных логических устройств. Счетчики в основном используются для подсчета заявок. Счет представляет количество поступивших тактовых импульсов. В зависимости от того, как запускаются триггеры, счетчики можно разделить на две основные категории: синхронные и асинхронные счетчики. В синхронном счетчике все триггеры запускаются одним и тем же тактовым сигналом, тогда как в асинхронном счетчике триггеры запускаются с разными тактовыми сигналами. В отличие от асинхронного счетчика, состояние выходных битов изменяется одновременно в синхронном счетчике без каких-либо колебаний. Давайте посмотрим на различия между ними.
Что такое синхронный счетчик?
В синхронном счетчике, также известном как параллельный счетчик, все триггеры в состоянии счетчика изменяются одновременно в синхронизации с входным тактовым сигналом. Когда счетчик синхронизирован таким образом, что каждый триггер в счетчике запускается одним и тем же тактовым сигналом в одно и то же время, счетчик называется синхронным счетчиком. Он отличается от асинхронных счетчиков тем, что вход импульса счета подключен к тактовым входам всех триггеров. Поскольку все триггеры синхронизируются одновременно, синхронный счетчик с тем же числом и типом триггеров может работать на гораздо более высоких тактовых частотах, чем асинхронные счетчики. Поскольку тактовый сигнал одновременно подается на тактовые входы всех триггеров, между разными выходами нет временной задержки.
Что такое асинхронный счетчик?
Асинхронный счетчик часто называют счетчиком пульсаций. В счетчике пульсаций выход одного триггера приводит в движение другой. Это каскадное расположение триггеров, где выход одного триггера управляет выходом тактовой частоты следующего триггера. Счетчик пульсаций состоит из серии комплиментарных триггеров, где выход каждого триггера соединен с тактовым входом следующего триггера более высокого порядка. Синхронизирующий сигнал напрямую подается только на первый триггер и впоследствии передается с задержкой по времени от одного триггера к другому. Например, выход первого триггера — это тактовый вход второго триггера, а выход второго триггера — тактовый вход третьего триггера и так далее. Из-за задержки распространения счетчики пульсаций обычно медленнее, чем их синхронные аналоги в работе.
Разница между синхронным и асинхронным счетчиком
Вход тактовой частоты
— В синхронном счетчике один и тот же источник используется входом тактовой частоты на всех триггерах, создавая один и тот же сигнал в одно и то же время, что означает, что счетчик синхронизируется таким образом, что каждый триггер в счетчике срабатывает одним и тем же тактовым сигналом одновременно. Напротив, в асинхронном счетчике (также называемом счетчиком пульсаций) только первый триггер синхронизируется внешними часами, которые, в свою очередь, управляют выходом тактовой частоты следующего триггера. В счетчике пульсаций выход одного триггера приводит в движение другой.
операция
— Все триггеры синхронизируются одновременно, поэтому синхронный счетчик с тем же числом и типом триггеров может работать на гораздо более высоких тактовых частотах, чем его асинхронный аналог. Он отличается от асинхронных счетчиков тем, что вход импульса счета подключен к тактовым входам всех триггеров. В асинхронном счетчике не используются общие часы, т. Е. Тактовый вход триггеров не управляется одним и тем же тактовым сигналом. Напротив, в синхронном счетчике каждый триггер запускается общим тактовым импульсом.
Временная задержка
— Поскольку сигнал часов в синхронном счетчике подается на входы часов всех триггеров одновременно, временная задержка между различными выходами отсутствует. Таким образом, нет никакой внутренней задержки распространения в синхронных счетчиках. В асинхронном счетчике тактовый сигнал напрямую подается только на первый триггер и впоследствии передается, что приводит к последующей временной задержке от одного триггера к другому, что в конечном итоге учитывает его низкоскоростную работу по сравнению с синхронным счетчик.
Синхронный и асинхронный счетчик: сравнительная таблица
Резюме
В синхронном счетчике все триггеры запускаются одним и тем же тактовым сигналом, и выходы состояния счетчика изменяются одновременно, поэтому нет никакой внутренней задержки распространения между различными выходами. В асинхронном счетчике, в отличие от синхронных счетчиков, тактовый вход триггеров не запускается одним и тем же тактовым сигналом; фактически вывод одного триггера приводит в движение другой. Это приводит к последующей временной задержке между выходами от одного триггера к другому. Наоборот, нет никакой временной задержки между выходами в синхронном счетчике.
2.4 Синхронные и асинхронные двоичные счетчики.
Двоичные счетчики, состояние триггеров которых изменяется одновременно под воздействием сигнала синхронизации на выходах всех триггеров, получили название синхронных. Схема синхронного счетчика со сквозным переносом на Т-триггерах приведена (См. рис.10), а его условное обозначение (См. рис.11.)
Синхронные счетчики используются в синхронных цифровых системах. Последовательностные цифровые устройства в этих системах обычно зависят друг от друга и управляются от общего источника синхросигналов. В таких условиях нужно, чтобы все триггеры во всех ПЦУ изменяли свое состояние одновременно по сигналу синхронизации, чтобы текущее состояние триггеров использовалось для определения их следующего состояния. Применяемая здесь схема со сквозным переносом легко наращивается простым добавлением схемы И с двумя входами. Однако для определения значения самого правого входа Т n-разрядного счетчика необходимо время, равное времени распространения сигнала через одну схему И, умноженному на п–1.
В асинхронных счетчиках синхронизирующие входы триггеров соединяются с входами соседних триггеров. Поэтому состояние триггера меняется в ответ на изменение состояния соседнего триггера, а не в ответ на воздействие сигнала внешней синхронизации. В асинхронных счетчиках волна изменений состояния распространяется по всей цепочке триггеров, в отличие от синхронных счетчиков, где происходит изменение состояния всех триггеров одновременно.
В триггерах с прямым динамическим входом изменение состояния осуществляется при перепаде уровня от 0 к 1. В асинхронных счетчиках с последовательным переносом вход каждого последующего триггера соединяется с инверсным выходом предыдущего. Сигналы счета поступают на вход Со. С помощью сигнала, поступающего на вход «Уст. 0», счетчик может быть установлен в начальное состояние.
Асинхронные счетчики позволяют обеспечить большую скорость счета. Объясняется это тем, что после переключения первого триггера счетчика на него можно подавать следующий сигнал, не ожидая распространения воздействия от сигнала через весь счетчик. В синхронном счетчике между .сигналами на счетный вход должно проходить время, определяемое переключением одного триггера и установлением значений на всех входах Т. С учетом сказанного можно отметить, что все типы суммирующих, вычитающих, реверсивных счетчиков могут быть реализованы в виде как синхронных, так и асинхронных счетчиков.
2.5 Десятичные счетчики.
На практике возникает потребность в построении счетчиков по произвольному модулю с числом двоичных разрядов, выбираемых исходя из условия
.
Это вызывает необходимость исключения лишних состояний в счетчике. Рассмотрим особенности построения таких счетчиков на примере десятичного счетчика.
Для построения счетчика с необходимо иметь 4-разрядный двоичный счетчик, число состояний которого следует уменьшить с 16 до 10. Счетная последовательность десятичного счетчика может быть представлена в двоично-кодированном десятичном коде ( – 8421), в котором каждая десятичная цифра кодируется 4-разрядным двоичным числом. Счетная последовательность суммирующего десятичного счетчика в этом случае совпадает с двоичной последовательностью от 0000 до 1001, после чего следует 0, и последовательность повторяется. Схема десятичного счетчика на JK-триггерах с входной логикой (См. рис.12.)
Десятичный счетчик представляет собой 4-разрядный двоичный суммирующий счетчик с параллельным переносом, схема которого дополнена обратной связью с выхода , на вход J-триггера 2. Кроме того, выход соединен со всеми выходами К триггера 4. После приема в счетчик восьми сигналов на его выходах установятся соответственно уровни 0001. При этом на вход J-триггера 2 будет подаваться нулевой уровень с выхода . С приходом девятого сигнала на выходе триггера 1 установится единичный уровень. С приходом десятого сигнала триггер 1и триггер 4 перейдут в нулевое состояние. Триггеры 2 и 3 сохранят нулевое состояние. Десятым сигналом счетчик установится в начальное состояние, и процесс счета будет повторяться. Закон функционирования десятичного счетчика приведен в (табл. 3).