Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТихоноВ.docx
Скачиваний:
15
Добавлен:
13.08.2019
Размер:
209.52 Кб
Скачать

2 Счетчик с коэффициентом счета 9 на d-триггерах в коде 7421

2.1 Определение разрядности счетчика

Рассмотрим суммирующий счетчик с модулем счета Кс равным 10. Число, до которого идет счет N=8. Кодировка 7421. Выполним на D-триггерах.

Чтобы построить схему такого счетчика, нужно определить число N, до которого счетчик считает импульсы по формуле:

N=Кс-1=9-1=8 (3)

где Кс – коэффициент счета счетчика

Определим необходимое число триггеров n для построения схемы. Количество триггеров определяется как минимальное n, удовлетворяющее неравенству:

2n≥Кс ; 24≥9; n=4

Из неравенства следует, что на JK-триггерах в коде 7421 с коэффициентом счета 9 n равно 4.

Вычертим предварительную схему D-триггеров без указания способа включения информационных входов D1, D2, D3, D4 (рисунок 1).

Рисунок 1-Предварительная схема счетчика на D-триггерах

2.2 Таблица истинности счетчика

Рассмотрим метод позволяющий определить, как должны быть включены входы триггеров. Под действием входных импульсов происходит переход счетчика из одного состояния в другое, то есть происходит переход каждого триггера из одного состояния в другое. Комбинация состояния триггера определяет двоичное число на выходах счетчика, это число меняется на единицу при приходе очередного импульса

Составим таблицу истинности счетчика с коэффициентом счета равным 9, счет начинается с 0, счетчик суммирующий значит, считаем до числа 8, а затем снова начинается с 0, так как счетчик обнуляется. В таблице истинности учитывается: текущее состояние счетчика, то есть состояние счетчика до прихода очередного импульса и следующее состояние счетчика, то есть после прихода очередного импульса (таблица 1).

Для переходов триггеров в соответствии с таблицей истинности требуются определять логические уровни на D-триггерах входах, поэтому каждый триггер переключается по одной и той же таблице истинности значит необходимо составить таблицу переходов для D-триггера (таблица 2).

Пользуясь таблицей переходов триггера, можно составить таблицу истинности для D входа всех триггеров при этом логические уровни на входе D являются функциями текущего состояния счетчика. Таблицы истинности для D входа составляются в виде карт Карно-Вейча.

Таблица 1-Таблица истинности счетчика с коэффициентом счета 9 в коде «7421»

Таблица 2-Таблица переходов D-триггера

Переход

D

0→0

0

0→1

1

1→0

0

1→1

1

2.3 Построение карты Карно Вейча счетчика

Метод минимизации функций с помощью карт Вейча обеспечивает простоту получения результата. Он используется при минимизации относительно несложных функций ручным способом. Карта Вейча представляет собой определенную форму таблицы истинности. Число клеток карты равно числу всех возможных наборов значений аргументов 2n (n – число аргументов функции). В каждую из клеток карты записывается значение функции на соответствующем этой клетке наборе значений аргументов. Карта Вейча определяет значения функции на всех возможных наборах значений аргументов и, таким образом, является таблицей истинности. Карты Вейча компактны, но главное их достоинство состоит в следующем. При всяком переходе из одной клетки в соседнюю вдоль столбца или строки изменяется значение лишь аргументы функции. Следовательно, если в паре соседних клеток содержится 1, то над соответствующими им членами канонической формы может быть проведена операция склеивания. Таким образом, облегчается поиск склеиваемых членов.

Построим карты К.В. для входов D1, D2, D3, D4, переменными являются текущие значения Q4,Q3,Q2,Q1 (рисунок 2).

С приходом первого импульса счетчик переходит из состояния Q4=0 Q3=0 Q2=0 Q1=0 в состояние Q4=0 Q3=0 Q2=0 Q1=1. Значит, в триггере первом есть, переход из 0 в 1 это соответствует таблице переходов D-триггера (D1=1). Во втором триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D2=0). В третьем триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D3=0). В четвертом триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D4=0). Полученные значения вносим в клетки карт Карно Вейча по текущему состоянию счетчика 4, 3, 2, 1.

С приходом второго импульса счетчик переходит из состояния Q4=0

Q3=0 Q2=0 Q1=1 в состояние Q4=0 Q3=0 Q2=1 Q1=0. Значит, в триггере первом есть, переход из 1 в 0 это соответствует таблице переходов D-триггера (D1=0). Во втором триггере есть, переход из 0 в 1 это соответствует таблице переходов D-триггера (D2=1). В третьем триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D3=0). В четвертом триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D4=0). Полученные значения вносим в клетки карт Карно Вейча по текущему состоянию счетчика 4, 3, 2,Q 1.

С приходом третьего импульса счетчик переходит из состояния Q4=0 Q3=0 Q2=1 Q1=0 в состояние Q4=0 Q3=0 Q2=1 Q1=1. Значит, в триггере первом есть, переход из 0 в 1 это соответствует таблице переходов D-триггера (D1=1). Во втором триггере есть, переход из 1 в 1 это соответствует таблице переходов D-триггера (D2=1). В третьем триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D3=0). В четвертом триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D4=0). Полученные значения вносим в клетки карт Карно Вейча по текущему состоянию счетчика 4, 3,Q 2 1.

С приходом четвертого импульса счетчик переходит из состояния Q4=0 Q3=0 Q2=1 Q1=1 в состояние Q4=0 Q3=1 Q2=0 Q1=0. Значит, в триггере первом есть, переход из 1 в 0 это соответствует таблице переходов D-триггера (D1=0). Во втором триггере есть, переход из 1 в 0 это соответствует таблице переходов D-триггера (D2=0). В третьем триггере есть, переход из 0 в 1 это соответствует таблице переходов D-триггера (D3=1). В четвертом триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D4=0). Полученные значения вносим в клетки карт Карно Вейча по текущему состоянию счетчика 4, 3,Q 2,Q 1.

С приходом пятого импульса счетчик переходит из состояния Q4=0 Q3=1 Q2=0 Q1=0 в состояние Q4=0 Q3=1 Q2=0 Q1=1. Значит, в триггере первом есть, переход из 0 в 1 это соответствует таблице переходов D-триггера (D1=1). Во

втором триггере есть, переход из 0 в 0 это соответствует таблице переходов

D-триггера (D2=0). В третьем триггере есть, переход из 1 в 1 это соответствует таблице переходов D-триггера (D3=0). В четвертом триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D4=0). Полученные значения вносим в клетки карт Карно Вейча по текущему состоянию счетчика 4,Q 3, 2, 1.

С приходом шестого импульса счетчик переходит из состояния Q4=0 Q3=1 Q2=0 Q1=1 в состояние Q4=0 Q3=1 Q2=1 Q1=0. Значит, в триггере первом есть, переход из 1 в 0 это соответствует таблице переходов D-триггера (D1 =1). Во втором триггере есть, переход из 0 в 1 это соответствует таблице переходов. D-триггера (D2=1). В третьем триггере есть, переход из 1 в 1 это соответствует таблице переходов D-триггера (D3=1). В четвертом триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D4=0). Полученные значения вносим в клетки карт Карно Вейча по текущему состоянию счетчика 4,Q 3, 2,Q 1.

С приходом седьмого импульса счетчик переходит из состояния Q4=0 Q3=1 Q2=1 Q1=0 в состояние Q4=1 Q3=0 Q2=0 Q1=0. Значит, в триггере первом есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D1=0). Во втором триггере есть, переход из 1 в 0 это соответствует таблице переходов D-триггера (D2=0). В третьем триггере есть, переход из 1 в 0 это соответствует таблице переходов D-триггера (D3=0). В четвертом триггере есть, переход из 0 в 1 это соответствует таблице переходов D-триггера (D4=1). Полученные значения вносим в клетки карт Карно Вейча по текущему состоянию счетчика 4,Q 3,Q 2, 1.

С приходом восьмого импульса счетчик переходит из состояния Q4=1 Q3=0 Q2=0 Q1=0 в состояние Q4=1 Q3=0 Q2=0 Q1=1. Значит, в триггере первом есть, переход из 0 в 1 это соответствует таблице переходов D-триггера (D1=1). Во втором триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D2=0). В третьем триггере есть, переход из 0 в 0 это

соответствует таблице переходов D-триггера (D3=0). В четвертом триггере есть, переход из 1 в 1 это соответствует таблице переходов D-триггера (D4=1). Полученные значения вносим в клетки карт Карно Вейча по текущему состоянию счетчика Q4, 3, 2, 1.

С приходом девятого импульса счетчик переходит из состояния Q4=1 Q3=0 Q2=0 Q1=1 в состояние Q4=0 Q3=0 Q2=0 Q1=0. Значит, в триггере первом есть, переход из 1 в 0 это соответствует таблице переходов D-триггера (D1=0). Во втором триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D2=0). В третьем триггере есть, переход из 0 в 0 это соответствует таблице переходов D-триггера (D3=0). В четвертом триггере есть, переход из 1 в 0 это соответствует таблице переходов D-триггера (D4=0). Полученные значения вносим в клетки карт Карно Вейча по текущему состоянию счетчика Q4, 3, 2,Q 1.

Карты Карно-Вейча для счетчика на D-триггерах (рисунок 2).

D1

Q2

Q2

2

2

Q1

0

*

0

0

4

Q1

*

*

*

0

Q4

1

*

*

*

1

Q4

1

1

0

1

1

4

3

Q3

Q3

3

D2

Q2

Q2

2

2

Q1

0

*

1

1

4

Q1

*

*

*

0

Q4

1

*

*

*

0

Q4

1

1

0

0

0

4

3

Q3

Q3

3

D3

Q2

Q2

2

2

Q1

1

*

1

0

4

Q1

*

*

*

0

Q4

1

*

*

*

0

Q4

1

0

0

1

0

4

3

Q3

Q3

3

D4

Q2

Q2

2

2

Q1

0

*

0

0

4

Q1

*

*

*

0

Q4

1

*

*

*

1

Q4

1

0

1

0

0

4

3

Q3

Q3

3

Рисунок 2- Карты Карно-Вейча для счетчика на D-триггерах.