- •Лекция 9
- •9. Переключающие схемы
- •9.1. Интегральные триггеры
- •9.1.1. Статические триггеры
- •9.1.2. Триггеры с врèменным запоминанием
- •9.2. Двоичные счетчики
- •9.2.1. Асинхронный двоичный счетчик
- •9.2.2. Синхронный двоичный счетчик
- •9.2.3. Реверсивные счетчики
- •9.3. Двоично-десятичный счетчик в коде 8421
- •9.3.1. Асинхронный двоично-десятичный счетчик
- •9.3.2. Синхронный двоично-десятичный счетчик
- •9.5. Регистры сдвига
- •9.5.1. Принципиальная схема
- •9.5.2. Регистр сдвига с параллельным вводом
- •9.6. Обработка асинхронных сигналов
9.2.2. Синхронный двоичный счетчик
Отличительная особенность асинхронного счетчика состоит в том, что счетные
импульсы подаются только на тактовый вход первого триггера, тогда как остальные триггеры управляются косвенно. В результате выходной сигнал приходит на оконечный триггер лишь после переключения всех предшествующих триггеров, так что выходные состояния от z0 до zn меняются с взаимным запаздыванием на время переключения одного триггера. В результате при длинной цепочке и высокой частоте счета zn меняется только после появления нового счетного импульса, и после последнего счетного импульса наступает период ожидания длительностью, равной суммарной задержке сигнала всей цепочкой. Только по истечении этого периода можно оценить результат счета. Если же требуется знать состояние счетчика в процессе счета, период счетных импульсов должен быть не меньше времени задержки для цепи в целом.
Указанного недостатка нет у синхронных счетчиков. Их отличительная черта –
подача счетных импульсов одновременно на все тактовые входы С. Чтобы предотвратить срабатывание всех триггеров от каждого тактового импульса, применяются управляемые триггеры с двумя устойчивыми состояниями. Они переключаются, когда управляющая переменная T = 1.
В соответствии с табл. 9.6 условие переключения формулируется следующим образом: триггер двоичного счетчика должен переключиться, только когда управляющая
переменная всех более низких по рангу триггеров равна единице. Для этого необходимо, чтобы выполнялись равенства T0 = 1, T1 = z0, T2 = z0z1 и T3 = z0z1z2. На рис. 9.24
показано, как реализуется требуемая здесь логическая функция И.
9.2.3. Реверсивные счетчики
Существует два типа реверсивных счетчиков. У первого имеются тактовый вход
и вход, через который задают направление счета, а у второго – два тактовых входа, один из которых повышает, а другой понижает показания счетчика.
9.3. Двоично-десятичный счетчик в коде 8421
Как показывает табл. 9.6, 3-разрядный двоичный счетчик позволяет считать до 7,
а 4-разрядный – до 15. Следовательно, в счетчике натуральных двоично-десятичных чисел для каждого десятичного числа требуется 4-разрядный двоичный счетчик в качестве эквивалента счетной декады. Такая счетная декада отличается от стандартного двоичного счетчика только тем, что после каждого десятого счетного импульса она сбрасывается в нуль и выдает импульс переноса, запускающий счетную декаду более старшего десятичного разряда.
9.3.1. Асинхронный двоично-десятичный счетчик
В двоично-десятичных счетчиках существенно упрощается десятичная индикация
показаний по сравнению с чисто двоичными счетчиками, так как каждая декада
дешифруется и представляется в виде десятичного разряда.
Поскольку десятичные числа в естественном двоично-десятичном счислении
отображаются посредством 4-разрядных двоичных слов, составленных из разрядов 23, 22, 21 и 20, такое двоично-десятичное представление называют также кодом 8421. В табл. 9.7 демонстрируются показания десятичной декады в этом коде; они должны совпадать с табл. 9.6 вплоть до числа 9 потому, что число 10 вновь представляется как 0000. Соответствующие временные диаграммы выходных переменных показаны на рис. 9.31.
Разумеется, для того, чтобы после десятого входного импульса принудительно
вернуть счетчик в начальное состояние, требуется дополнительная логика. Но можно сэкономить логический элемент, если воспользоваться JK-триггером с несколькими входами J и K (рис. 9.32).
Отличие от чисто двоичного счетчика,
изображенного на рис. 9.23, состоит в
следующем: триггер F1
не должен срабатывать после прихода
каждого счетного импульса, хотя z0
изменяет состояние с 1 на 0. Из рис. 9.23
вытекает объяснение данной особенности:
z1 должен
оставаться в состоянии 0, если z3
до прихода тактового импульса сохраняет
значение 1. Чтобы создать такие условия,
J-вход триггера F1 просто
подключают к
3.
При этом автоматически выполняется
условие z2 = 0 при поступлении
каждого десятого импульса.
Второе отличие от двоичного счетчика состоит в том, что приход десятого импульса сопровождается переключением z3 из состояния 1 в 0. Отметим здесь одно
неудобство: если бы тактовый вход триггера F3 соединялся с z2, как в двоичном счетчике,
переменная z3 не могла бы меняться уже после восьмого счетного импульса из-за
блокировки триггера F1 благодаря обратной связи. Поэтому тактовый вход триггера F3
подключается к выходу триггера, который не блокируется обратной связью, то
есть, в нашем случае, к z0.
Теперь с помощью J-входа надо воспрепятствовать преждевременному срабатыванию триггера F3. Согласно табл. 9.7, z3 должен принимать значение 1, только
когда z1 и z2 равны 1 перед приходом тактового импульса. С этой целью два J-входа триггера F3 подключают к z1 и z2. Тогда с появлением восьмого счетного импульса z3 = 1. Одновременно происходит переключение z1 = z2 = 0, и при поступлении очередного
тактового импульса z3 возвращается в состояние z3 = 0. Это случается с приходом
именно десятого импульса, поскольку тогда z0 переходит из 1 в 0, то есть как раз
в тот момент, на который указывает табл. 9.7.
