Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VTiIT_metod (1).pdf
Скачиваний:
30
Добавлен:
15.03.2015
Размер:
270.51 Кб
Скачать

2.2. Счетчики.

Счетчики – конечные автоматы, служащие для счета импульсов. Основа построения – триггеры переключательного типа: T-триггеры, JKтриггеры. Импульсы подаются на вход синхронизации. Состояние счетчика снимается с выходов разрядных триггеров. Каждое последующее состояние счетчика на единицу отличается от предыдущего.

Классификация счетчиков. По порядку счета:

-суммирующие (каждое последующее состояние на единицу больше предыдущего);

-вычитающие (каждое последующее состояние на единицу меньше предыдущего);

-реверсивные (при подаче управляющего сигнала функционируют как вычитающие, при снятии управления, как суммирующие).

По способу подачи синхроимпульсов на разрядные триггеры:

-асинхронные (синхроимпульс подается на каждый последующий триггер с выхода предыдущего разряда);

-синхронные (синхроимпульс подается одновременно на все триггеры с единого входа синхронизации).

По коэффициенту счета K (количеству возможных состояний в цикле счета)

-двоичные (K=2n, где n – количество разрядных триггеров);

-недвоичные (K<2n).

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

Строятся на T-триггерах или приведенных к T-типу JK-триггерах. Имеют ограниченное использование, т.к. время установки такого устройства равно суммарному времени переключения (задержки) разрядных триггеров

tсч. =n× tТГ

Возможные обратные связи:

-с выхода триггера Qn на вход синхронизации следующего - Cn+1 (n>0) ;

-с выхода триггера Qn через инвертор на вход синхронизации следующего - Cn+1.

Синтез двоичных счетчиков. Суммирующие счетчики.

Для примера возьмем трехразрядный счетчик. Таблица переходов (табл.2.7.), где n – порядковый номер синхроимпульса.

3

n

Q2n-1

Q1n-1

Q0n-1

Q2n

Q1n

Q0n

 

1

0

0

0

0

0

1

 

2

0

0

1

0

1

0

 

3

0

1

0

0

1

1

 

4

0

1

1

1

0

0

 

5

1

0

0

1

0

1

 

6

1

0

1

1

1

0

 

7

1

1

0

1

1

1

Табл.2.7.

8

1

1

1

0

0

0

 

На триггер нулевого разряда (Q0) синхроимпульсы подаются непосредственно с генератора, и этот триггер изменяет свое состояние по каждому импульсу. Триггер первого разряда (Q1) изменяет свое состояние в тех строках, где Q0 переходит из «1» в «0» (2, 4, 6 и 8 строки табл.2.7.) Триггер второго разряда (Q2) изменяет свое состояние в тех строках, где Q1 переходит из «1» в «0» (4 и 8 строки таблицы). Нам известно, что T-триггер переключается на положительный фронт синхроимпульса, поэтому обратные связи в суммирующем счетчике строятся с использованием инвертора (рис.2.15).

 

Q

0

 

 

 

 

 

Q

1

 

 

 

 

Q 2

 

 

 

 

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

 

 

 

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.2.15.

Вычитающий счетчик.

Также рассмотрим трехразрядный счетчик, таблица переходов представлена табл.2.8.

n Q2n-1 Q1n-1 Q0n-1

1

0

0

0

2

1

1

1

3

1

1

0

4

1

0

1

5

1

0

0

6

0

1

1

7

0

1

0

8

0

0

1

Q2n

Q1n

Q0n

1

1

1

1

1

0

1

0

1

1

0

0

0

1

1

0

1

0

0

0

1

0

0

0

Табл.2.8.

3

Триггер нулевого разряда (Q0) работает аналогично рассмотренному выше примеру, т.к. на него синхроимпульс подается непосредственно с генератора. Триггер первого разряда (Q1) изменяет свое состояние в тех строках, где Q0 меняется из «0» в «1» (1, 3, 5 и 7 строки табл.2.8). Триггер второго разряда (Q2) изменяет свое состояние в тех строках, где Q1 переходит из «0» в «1» (1 и 5 строки табл.2.8). Таким образом делаем вывод о том, что в вычитающем счетчике обратные связи устанавливаются с прямых выходов триггеров (рис.2.16).

 

Q 0

 

Q 1

 

 

Q

2

 

 

 

 

T

T

T

 

 

 

 

 

 

С

Рис.2.16.

Синхронные счетчики.

В синхронных счетчиках импульс синхронизации подается одновременно на все триггеры, а обратные связи устанавливаются с выходов на информационные входы. Для синтеза таких счетчиков используются только JK-триггеры, т.к. они имеют возможность переключения при J=K=1. Синтез.

Суммирующий счетчик.

Обратимся к таблице переходов суммирующего счетчика (табл.2.7). Переключение триггера нулевого разряда Q0 происходит по каждому синхроимпульсу, т.е. на входы J0 и K0 должна постоянно подаваться «1». Переключение триггера первого разряда Q1 происходит на 2, 4, 6 и 8 строках таблицы. При этом предыдущее состояние нулевого разряда Q0n-1 всегда равно «1». Следовательно, на J1 и K1 должно подаваться состояние триггера предыдущего разряда Q0. Переключение триггера второго разряда Q2 происходит на 4 и 8 строках таблицы. При этом состояние Q0n-1 и Q1n-1 на этих строках равно «1». Следовательно, на J2 и K2 подается логическое

произведение Q0× Q1. Схема синхронного суммирующего счетчика, рис.2.17.

3

Рис.2.17.

Если продолжить разрядность счетчика, то можно заметить, что переключение каждого следующего разряда происходит после того, как все предыдущие обращаются в «1». Значит, на Ji Ki обратная связь строится

через логическое произведение Q0× Q1× ¼ × Qi-1. Схемы многоразрядных счетчиков строятся каскадами во избежание громоздких конъюнкций в обратных связях.

Вычитающий счетчик.

Если обратиться к таблице переключений вычитающего счетчика (табл.2.8.) и проанализировать предыдущие варианты синтеза, то можно сразу обратить внимание на то, что переключение каждого последующего триггера вычитающего счетчика происходит в тот момент, к которому предыдущие разряды были обращены в «0». Значит, обратные связи будут строиться аналогично связям в суммирующем счетчике, но с инверсных выходов.

Ji=Ki= `Q0× `Q1× ¼ ×` Qi-1 или

Ji=Ki= Q0ÚQ1 Ú¼ ÚQi-1 ;

Схема трехразрядного вычитающего счетчика, рис.2.18.

3

1

 

 

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

Q 1

 

1

 

 

 

 

Q 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J0

 

 

 

 

 

 

 

J1

 

 

 

 

 

 

J2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

C

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K0

 

 

 

 

 

 

 

K1

 

 

 

 

 

 

K2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.2.18.

Реверсивные счетчики.

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

REV

Q i-1 1

1

Рис.2.19.

&

 

 

 

 

 

J i ,K i

 

1

 

 

&

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

REV

 

&

 

 

 

1

1

REV

 

 

 

1

 

 

 

 

 

J Q 0

 

J Q 1

J2 Q 2

C

 

C

C

 

K0

 

K1

K

2

 

 

 

 

SYNC

Рис.2.20.

REV – единый вход для всех разрядов счетчика. Цепи обратных связей строятся, исходя из соотношения

3

JiKi=(REV×` Q0ÚREV× Q0)× ( REV×` Q1ÚREV× Q1)×¼ × ( REV×` Qi-1ÚREV× Qi-1)

Недвоичные счетчики.

Все рассмотренные выше счетчики – двоичные, цикл их счета имеет коэффициент k=2n. Синтез недвоичных счетчиков рассмотрим на примере. В качестве параметров задается порядок счета, одно из состояний и коэффициент счета, или оба состояния – начальное и конечное. Необходимо синтезировать синхронный суммирующий счетчик с начальным состоянием «2» и конечным состоянием «6».

Этапы синтеза.

1.По наибольшему состоянию в цикле счета определяем количество

разрядов. В нашем случае Qкон=6=110b, т.е. необходимы три разрядных триггера.

2.Определяем вид связей между триггерами. По заданию счетчик синхронный суммирующий, т.е. обратные связи строятся от прямых выходов предыдущих разрядов (рис.2.17).

3.Определяем установку начального состояния. Каждый JK-триггер имеет установочные входы S и R. Определяем, на какой из входов подается установка в каждом разрядном триггере. По заданию

Qнач.=2=010b, т.е. необходимо установить в «0» нулевой и второй разряды и в «1» - первый разряд. Установочный сигнал уровня «0» подаем на R0, S1, R2 (рис.2.22).

4.Определяем схему получения установочного сигнала. Установочный сигнал формируется из состояния, следующего за конечным. В нашем

случае Qкон.=6, Qкон.+1=7. Вместо «7» счетчик устанавливается в «2». 7=111b. Схема получения установочного «0», рис.2.21.

Q0

Q1

&

Q2

Рис.2.21.

Схема трехразрядного недвоичного суммирующего синхронного счетчика с Qнач.=2 и Qкон.=6 представлена на рис. 2.22.

3

 

 

“1”

 

 

 

 

 

 

 

 

“1”

&

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J

0

S0

 

Q 0

J

1

S1

 

Q

 

J2

S

 

 

 

 

 

 

 

 

 

 

2

 

Q 2

C

 

 

C

 

 

1

C

 

 

 

 

 

 

 

 

 

 

 

K0

R

0

 

K1

R

1

 

 

K2

R

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

“1”

 

 

 

 

 

 

SYNC

КонечныеРис.2.22автоматы. с произвольной сменой состояний.

Такие устройства строятся на основе JK-триггеров. Обратные связи строятся на каждый J и K вход в соответствии с таблицей функционирования. В качестве примера рассмотрим синтез конечного автомата со следующей сменой состояний: 3,0,4,1,5,2. Для построения обратных связей запишем таблицу переходов автомата и таблицу воздействий на входы для осуществления этих переходов (табл.2.9а, б).

Q2n-1

Q1n-1

Q0n-1

Q2n

Q1n

Q0n

0

1

1

0

0

0

 

 

 

 

 

 

0

0

0

1

0

0

 

 

 

 

 

 

1

0

0

0

0

1

 

 

 

 

 

 

0

0

1

1

0

1

 

 

 

 

 

 

1

0

1

0

1

0

 

 

 

 

 

 

0

1

0

0

1

1

 

 

 

 

 

 

J2n

K2n

J1n

K1n

J0n

K0n

0

Ф

Ф

1

Ф

1

 

 

 

 

 

 

1

Ф

0

Ф

0

Ф

 

 

 

 

 

 

Ф

1

0

Ф

1

Ф

 

 

 

 

 

 

1

Ф

0

Ф

Ф

0

 

 

 

 

 

 

Ф

1

1

Ф

Ф

1

 

 

 

 

 

 

0

Ф

Ф

0

1

Ф

 

 

 

 

 

 

а

б

Табл.2.9а – таблица переходов. Табл.2.9б – таблица воздействий.

При формировании табл.2.9б опираемся на табл.2.6. Определяем, какие сигналы надо подать на соответствующие входы J и K, чтобы осуществился такой переход. Например, рассмотрим первую строку таблицы. Второй разряд остается в «0» ( Q2n-1 =0; Q2n =0). Для этого в

соответствии с табл.2.6. подаем J2 =0, K2 =Φ (безразлично). Первый разряд переходит из «1» в «0» (Q1n-1 =1; Q1n =0); в соответствии с табл.2.6. подаем J1

=Φ , K1 =1. Нулевой разряд переходит из «1» в «0» (Q0n-1 =1; Q0n =0); также подаем J0 =Φ , K0 =1. После составления таблицы записываем формулы для обратных связей. Φ можно принимать как за «0», так и за «1». Для записи

3

выражений для K1n и J2n сравнивались соответствующие столбцы табл.2.9б со столбцами Q0n-1 и Q1n-1 . В столбце K2n отсутствуют «0», поэтому запишем K2n=1. Далее по табл.2.9б запишем

J2n =`Q1n-1; K1n = Q0n-1;

J1n = Q2n-1×` Q1n-1× Q0n-1Ú(F )= Q2n-1× Q1n-1× Q0n-1 = Q2n-1× Q0n-1; K0n = J0n =( Q0n-1ÚQ1n-1ÚQ2n-1)× (`Q0n-1ÚQ1n-1ÚQ2n-1) = Q1n-1ÚQ2n-1;

Для выведения формул обратных связей можно воспользоваться методом карт Карно (Л.2.). Построим схему искомого конечного автомата

Q 2

 

 

 

 

 

1

 

 

 

 

 

 

J

 

 

J

J

Q

 

C

Q

 

Q1

C

2

 

0

C

 

 

 

 

 

 

 

 

K0

 

 

K1

K2

 

 

 

 

 

 

“1”

 

 

SYNC

Рис.2.23.

3

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]