Путеводитель в мир электроники. Книга 2
Шрифт:
JK-триггер — пожалуй, самый сложный и наиболее универсальный из всех, рис. 14.31.
Рис. 14.31. JK-триггер и таблица истинности, поясняющая его работу
У него имеются информационные входы J и К, а также синхронизирующий вход С. Если на входах J и К установлены уровни логического нуля, тактовые импульсы,
Простейший счетчик импульсов можно построить, соединив каскадно несколько Т-триггеров, как показано на рис. 14.32.
Рис. 14.32. Простейший 4-разрядный асинхронный счетчик, построенный на основе Т-триггеров
Каждая последующая ступень делит цифровой сигнал по частоте в 2 раза. С помощью такого счетчика можно зафиксировать 16 импульсов. Двоичный код на выходах будет меняться так, как показано в таблице на рис. 14.33 и на диаграммах напряжений, рис. 14.34.
Рис. 14.33. Счетчик, состоящий из JK-триггеров, и счетная последовательность по модулю 16
Рис. 14.34. Диаграмма, поясняющая работу счетчиков импульсов
Обратите внимание: сигнал с выхода предыдущего триггера поступает на тактовый вход последующего. Такая схема построения счетчиков называется асинхронной.
Асинхронная схема обладает существенным недостатком при использовании в цифровых приборах с требуемой высокой частотой импульсов. Поскольку все триггеры срабатывают не одновременно — не синхронно — образуется задержка, которая вносит погрешность в выходной результат. Чтобы повысить скорость счета, придумали синхронные счетчики, у которых тактовые входы объединяются, а остальные соединяются с применением дополнительных логических элементов. Все триггеры синхронного счетчика переключаются одновременно.
Счетчики бывают реверсивные и нереверсивные. Реверсивные могут считать импульсы, увеличивая или уменьшая значение двоичного кода на его выходах (например, К561ИЕ11, К561ИЕ14). Изменение направления счета, как правило, задается с помощью сигнала на отдельном входе, имеющего обозначение ± или ±1. Реверсивные счетчики могут генерировать увеличивающийся или уменьшающийся двоичный код. Многие счетчики имеют входы предустановки, которые позволяют «загрузить» в него определенный код и продолжить счет не от нулевого (или, максимального) значения, а именно от этого кода.
Практически
Рис. 14.35. КМОП микросхемы счетчиков
Все они считают импульсы, приходящие на вход, а некоторые имеют свободные логические элементы для выполнения задающего автогенератора в составе микросхемы (К176ИЕ5, К176ИЕ12). Есть счетчики, которые имеют внутри на выходе встроенный дешифратор двоичного кода в десятичный (например, К561ИЕ8 и К561ИE9). С особенностями работы таких счетчиков удобнее знакомиться на основе практических конструкций.
Интересными представителями этой группы логических «кирпичиков» считаются счетчики с переменным коэффициентом деления. Что это такое? Чуть выше мы рассмотрели 4-разрядный (тетрадный) двоичный счетчик. Не является ли излишним такое уточнение? Ничуть! Двоичный счетчик генерирует код, который легко представить в шестнадцатиричной системе, по шестнадцати состояниям. Но существуют также и десятичные счетчики, которые, досчитав до 9 от 0, вновь начинают с нуля. Десять цифр просто представлены своим двоичным эквивалентом, и не более. Есть и счетчики с коэффициентами 8, 6, а есть и такие, которые могут стать и десятичными, и двоичными, и другими — по желанию разработчика. Со временем читатель познакомится с этими представителями элементов цифровой техники.
Очень часто в цифровых схемах используются регистры. Регистры, в отличие от счетчиков, не подсчитывают количество импульсов, а используются для накопления и сдвига данных. Самый простой вид регистра — сдвиговый. Его устройство изображено на рис. 14.36, а диаграмма, поясняющая работу, показана на рис. 14.37.
Рис. 14.36. Сдвиговый 4-разрядный регистр
Рис. 14.37. Диаграмма, поясняющая работу сдвигового регистра
Тактовые импульсы, поступающие на вход С, сдвигают цифровой сигнал слева направо. Сдвиговые регистры удобно использовать для преобразования последовательного цифрового кода в параллельный, когда код последовательно, бит за битом, «заталкивается» в регистр тактовыми (стробирующими) импульсами. Код появится в параллельном виде на выходах «2»…«5», и его можно будет считать с этих выходов за один раз, то есть параллельно.
Регистр сдвига легко превратить в параллельный кольцевой регистр. Для этого достаточно соединить выход «5» со входом «1» и ввести выводы параллельной загрузки двоичного кода в регистр. При подаче тактовых импульсов код будет «циркулировать» по регистру, то есть перемещаться в нем по кольцу.
Линейка RS-триггеров может образовать регистр-защелку, в которую можно загрузить данные в параллельном виде, однако сдвиг данных в регистре-защелке не предусматривается Этот вид логического устройства используется в качестве статической памяти.