
- •Функциональные узлы логических и цифровых устройств
- •5.1 Основные логические функции
- •Логическое умножение (конъюнкция), операция "и"
- •Логическое сложение (дизъюнкция), операция "или"
- •Логическое отрицание (инверсия), (операция "не")
- •Основные положения и теоремы алгебры логики
- •Виды логики
- •5.2 Схемная реализация логических элементов
- •5.2.1 Диодно-резисторные схемы
- •5.2.2 Диод-транзисторные схемы
- •5.2.3 Транзисторно-транзисторные схемы
- •5.2.4 Логические элементы на полевых мдп транзисторах
- •5.2.5 Основные параметры логических элементов
- •Контрольные вопросы к разделу 5.1 - 5.2
- •5.3 Триггеры в интегральном исполнении
- •5.3.1 Асинхронный r-s триггер на логических элементах
- •5.3.2 Синхронный r-s триггер
- •Контрольные вопросы к разделу 5.3
- •5.4 Счетчики
- •5.4.1 Двоичный счетчик с последовательным переносом
- •5.4.2 Счетчик с последовательным переносом на вычитание
- •5.4.3 Двоичный счетчик с параллельным переносом
- •5.4.4 Реверсивный счетчик с параллельным переносом
- •5.4.5 Счетчики с произвольным коэффициентом пересчета
- •5.4.6 Двоично-десятичные счетчики
- •Контрольные вопросы к разделу 5.4
- •5.5 Регистры
- •5.5.1 Регистр параллельного типа
- •5.5.2 Последовательный регистр
- •5.5.3 Реверсивный сдвигающий регистр
- •5.6 Дешифратор и шифратор
- •5.6.1 Дешифратор
- •5.6.2 Шифратор
- •5.6.3 Преобразователи кодов
- •5.7 Распределитель (демультиплексор) и мультиплексор
- •5.7.1 Демультиплексор
- •5.7.2 Мультиплексор
- •5.8.2 Операция вычитания
- •5.8.3 Операция умножения цифровых сигналов
- •Контрольные вопросы к разделу 5.8
- •5.9 Устройства для хранения информации (Запоминающие устройства)
- •5.9.2 Оперативные запоминающие устройства (озу)
- •Контрольные вопросы к разделу 5.9
- •5.10 Микропроцессор
- •5.10.1 Общие сведения
- •5.10.2 Микропроцессор к580вм80а
- •Обозначение и функциональное назначение выводов мс.
- •Система команд микропроцессора
- •Команды пересылок
- •Арифметические и логические команды
- •Команды управления
- •5.11 Микропроцессорный комплект (мк)
- •5.11.1 Общие сведения
- •5.11.2 Программируемый параллельный интерфейс кр580вв55а
- •5.11.3. Универсальный программируемый таймер кр580ви53 (ppi)
- •5.11.4 Программирование мк
- •Контрольные вопросы к разделам 5.10 - 5.11
- •Преобразователи сигналов
- •6.1. Ограничители сигнала
- •6.2 Устройства сравнения (нуль-органы)
- •6.3 Выполнение простейших математических операций с сигналами в аналоговой форме Сложение и вычитание
- •Контрольные вопросы к разделам 6.1 - 6.3
- •6.4 Амплитудная модуляция
- •6.5 Амплитудное детектирование
- •6.6 Фазовая и частотная модуляция
- •6.7. Фазовое детектирование
- •6.8 Частотное детектирование
- •Контрольные вопросы к разделам 6.4 - 6.8
- •6.9 Цифро-аналоговые и аналого-цифровые преобразователи
- •6.10 Широтно-импульсный и частотно-импульсный модулятор
5.4.6 Двоично-десятичные счетчики
Наряду с двоичными широкое распространение получили счетчики с коэффициентом пересчета, равным 10.
Двоично-десятичные счетчики синтезируют на основе четырех триггеров (m = log210, округленное до ближайшего большего целого числа, равно четырем), исключая N = 2m - Kсч = 24 - 10 = 6 избыточных состояний с помощью обратных связей внутри счетчика. Так как можно исключить любые 6 из 16 состояний, то возможно более чем 106 вариантов, отличающихся порядком изменения состояний. В разных вариантах одному и тому же десятичному числу могут соответствовать различные четырехразрядные кодовые комбинации, т.е. счетчики работают в различных двоично-десятичных кодах.
Наиболее простым является вариант счетчика, в котором исключены последние 6 вариантов состояний. Веса разрядов такого счетчика равен - 8-4-2-1. На рисунке 5.31 приведена схема и диаграммы работы счетчика.
а
б
а – принципиальная схема счетчика; б – диаграммы работы
Рисунок 5.31 – Двоично-десятичный счетчик (8-4-2-1)
J–К триггер D1 включен в счетном режиме и работает как делитель на 2. На D2,D3,D4 собран счетчик-делитель на 5. Благодаря обратной связи с инверсного выхода D4 на вход J D2 подается "1", пока не закончится восьмой тактовый импульс, т.е. D2 до этого момента времени работает в счетном режиме. Триггер D3 включен по схеме Т-триггера (на входы J и К поданы "1"). Тактовый вход D3 подключен к выходу D2. Таким образом, до окончания восьмого импульса триггеры D1, D2, D3 работают как обычный двоичный счетчик, который восьмым импульсом устанавливаются в нулевое состояние. В это же время триггер D4 устанавливается в единичное состояние, так как на оба входа J поданы "1" (Q2=1,Q3=1) и С=1. Девятым импульсом только D1 переводится в единичное состояние, так как D2/J=0; D3/С=0, D4/С=0. Десятым импульсом D1 переходит в нулевое состояние и переводит D4 в нулевое состояние, так как D4/J1=0, D4/J2=0, D4/С=1.
Особый интерес представляют двоично-десятичные счетчики, работающие в самодополняющихся кодах, характерной особенностью которых является соответствие обратных двоичных чисел обратным десятичным числам. Необходимость такого счетчика возникает вследствие того, что в ЭВМ операция вычитания заменяется операцией сложения кода уменьшаемого с обратным кодом вычитаемого. Обратный код числа Х независимо от системы счисления определяется соотношением
(S-1)-x ,
где S – основание системы.
Для десятичной системы счисления:
(10-1)-х = 9-х,
а для двоичной
(2-1)-х = 1-х,
то есть замена двоичной цифры на обратную.
В таблице 5.2 приведены коды чисел от 0 до 15 в десятичном (прямом, братном, самодополняющемся и несамодополняющемся) и в двоичном прямом и обратном самодополняющемся.
Рассмотрим кодовую комбинацию 0110. В несамодополняющемся коде ей соответствует десятичное число 6 (2 и 3 графы). Найдем обратные коды этих чисел - 1001 и 9-х = 9-6 = 3.
Таблица 5.2 – Коды чисел
Десятичное число |
Двоичный код |
Несамодополняющийсякод |
Самодополняющийсякод |
Обратный двоичный код |
Обратныйдесятичныйкод |
||||||
Q4 |
Q3 |
Q2 |
Q1 |
|
|
|
|
||||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
9 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
8 |
2 |
0 |
0 |
1 |
0 |
2 |
2 |
1 |
1 |
0 |
1 |
7 |
3 |
0 |
0 |
1 |
1 |
3 |
- |
- |
- |
- |
- |
- |
4 |
0 |
1 |
0 |
0 |
4 |
- |
- |
- |
- |
- |
- |
5 |
0 |
1 |
0 |
1 |
5 |
3 |
1 |
0 |
1 |
0 |
6 |
6 |
0 |
1 |
1 |
0 |
6 |
4 |
1 |
0 |
0 |
1 |
5 |
7 |
0 |
1 |
1 |
1 |
7 |
- |
- |
- |
- |
- |
- |
8 |
0 |
0 |
0 |
0 |
8 |
- |
- |
- |
- |
- |
- |
9 |
1 |
0 |
0 |
1 |
9 |
5 |
0 |
1 |
1 |
0 |
4 |
10 |
1 |
0 |
1 |
0 |
- |
6 |
0 |
1 |
0 |
1 |
3 |
11 |
1 |
0 |
1 |
1 |
- |
- |
- |
- |
- |
- |
- |
12 |
1 |
1 |
0 |
0 |
- |
- |
- |
- |
- |
- |
- |
13 |
1 |
1 |
0 |
1 |
- |
7 |
0 |
0 |
1 |
0 |
2 |
14 |
1 |
1 |
1 |
0 |
- |
8 |
0 |
0 |
0 |
1 |
1 |
15 |
1 |
1 |
1 |
1 |
- |
9 |
0 |
0 |
0 |
0 |
0 |
Проверим самодополняемость: коду 1001 второй графы соответствует в третьей графе десятичное число 9, а не 3, т.е. самодополнения нет. Рассмотрим второй вариант. Той же кодовой комбинации 0110 соответствует десятичное число 4 (см. 4 и 2 графу), обратный код которого 9-х = 9-4 = 5. Проверим самодополняемость: коду 1001 (т.е. обратному коду двоичного числа 0110) во второй графе соответствует именно десятичное число 5 (т.е. обратное десятичному числу четыре) в четвертой графе, т.е. самодополняемость кодов выполняется. Аналогичная проверка всех строк второй и четвертой граф с одной стороны и пятой и шестой – с другой, кроме исключенных наборов, отмеченных прочерками, убеждает в самодополняемости кодов второго варианта двоично-десятичного кодирования.
Организация счетчика, работающего в самодополняющемся коде, осуществляется за счет введения обратных связей. Веса разрядов такого счетчика 4-2-2-1. Более подробно с работой счетчика можно ознакомиться в /Л.5/.
Условные графические обозначения счетчиков представлены на рисунке 5.32. На схемах обозначения располагаются так, чтобы входы находились слева, выходы – справа.
Допускается поворачивать обозначение так, чтобы выходы были внизу, а входы вверху (рисунок 5.32в)
а б в
а – двоичный пятиразрядный; б – двоично-десятичный с весами разрядов 1-2-2-4; в – реверсивный четырехразрядный двоично-десятичный с весами разрядов 1-2-4-8
Рисунок 5.32 – Условное графическое обозначение счетчиков