Счетчики могут быть остановлены после любой счетной последовательности с помощью логического элемента или комбинации логических элементов. С выхода логического элемента подается обратная связь на вход первого триггера в счетчике пульсаций. Если обратная связь подает 0 на вход JK первого триггера (рис. 34–22), то это препятствует переключению первого триггера и, следовательно, останавливает счет.
Рис. 34–22.
34-2. Вопросы
1. Для чего служит счетчик?
2. Каков размер счетной последовательности восьмиразрядного счетчика?
3. Как работает асинхронный счетчик?
4. Чем синхронный счетчик отличается от асинхронного счетчика?
5. Как можно остановить счетчик в любой момент счета?
Сдвиговый регистр — это последовательная логическая цепь, широко используемая для временного хранения данных. Данные могут быть загружены в сдвиговый регистр и удалены оттуда либо в параллельной, либо в последовательной форме. На рис. 34–23 показаны четыре различных метода загрузки и чтения данных в сдвиговом регистре. Благодаря их способности перемещать данные по одному биту из одного места хранения в другое, сдвиговые регистры полезны при выполнении различных логических операций.
Рис. 34–23.
Сдвиговые регистры состоят из соединенных между собой триггеров. Триггеры обладают всеми функциями, необходимыми для регистра: их можно установить в исходное состояние, предустановить, переключить или управлять уровнями 1 или 0. На рис. 34–24 изображен основной сдвиговый регистр, состоящий из четырех триггеров. Он называется четырехразрядным сдвиговым регистром, так как состоит из четырех двоичных элементов хранения информации.
Рис. 34–24.
Важной особенностью сдвигового регистра является то, что он может перемещать данные вправо и влево по отношению к исходному положению разрядов. Это эквивалентно умножению или делению записанного числа на определенный множитель. Данные сдвигаются на один разряд при подаче каждого тактового импульса. Тактовые импульсы полностью управляют работой сдвигового регистра.
На рис. 34–25 изображен типичный 4-разрядный сдвиговый регистр, состоящий из JK-триггеров.
Рис. 34–25.
Последовательные данные и их дополнения подаются на JK входы триггера
Рис. 34–26.
Одним из наиболее частых применений сдвигового регистра является преобразование данных из последовательной формы представления в параллельную, и наоборот. На рис. 34–27 показано как данные в параллельном коде могут быть загружены в сдвиговый регистр. Для работы с данными в параллельном коде входные данные предустанавливаются в сдвиговом регистре. Когда данные находятся в сдвиговом регистре, они могут быть последовательно выдвинуты, как было описано ранее.
Рис. 34–27.
Для преобразования данных из последовательной формы представления в параллельную, они сначала помещаются в сдвиговый регистр с помощью тактовых импульсов.
Когда данные находятся в сдвиговом регистре, выходы отдельных триггеров контролируются одновременно, и данные направляются по назначению.