Главная страница

Синтез счетчиков


Скачать 33.42 Kb.
НазваниеСинтез счетчиков
Дата25.05.2022
Размер33.42 Kb.
Формат файлаdoc
Имя файла2.doc
ТипДокументы
#548489

СИНТЕЗ СЧЕТЧИКОВ

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

Синтез синхронного счетчика рассмотрим на примере двоично-десятичного счетчика, работающего в коде 8-4-2-1. В табл. 1 при-

Таблица 1

п

Q4Q3Q2Q1

J4K4

J3K3

J2K2

0

0000







1

0001





IX

2

0010





х0

3

0011



IX

XI

4

0100



Х0



5

0101



Х0

IX

6

0110



Х0

Х0

7

0111

1X

XI

XI

8

1000

0X





9

1001

Х1





10

0000










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

Таким образом, для каждой кодовой группы, характеризующей состояние счетчика, мы должны найти сигналы на управляющих вхо­дах триггеров, обеспечивающие переход к следующей кодовой группе.

Будем строить двоично-десятичный счетчик на JK-триггерах. Если такой триггер должен перейти из нуля в единицу, то нужно обеспечить J=1, K=X. Равенство К= Хозначает, что сигнал на вхо­де К может быть либо 0 либо 1 — этот сигнал не влияет в данном случае на поведение триггера. Если триггер должен опрокинуться из единицы в нуль, то следует к приходу счетного импульса установить K=1, J = Х. Если же требуется сохранить состояние триггера «еди­ница», то необходимо, чтобы былоK=0, J = Х. Если триггер должен остаться в состоянии нуль, то нужно обеспечить сигналы J= 0,K = Х.

■ В табл. 1 указаны значения сигналов, которые должны быть поданы на управляющие входы триггеров, для того чтобы обеспе­чить переход от данного состояния счетчика к последующему. Для первого триггера эти сигналы не указаны, так как из анализа кодо­вых комбинаций видно, что он работает в режиме простого деления на два. Такой режим работы обеспечивается, как известно, при J=K=1.

После составления таблицы истинности, подобной табл. 1, сле­дует перенести данные из нее на диаграммы Карно, провести мини­мизацию для функции, определяющей каждый из управляющих сиг­налов триггеров, и затем составить логическую цепь, реализующую полученную функцию. Для экономии места рассмотрим диаграмму Карно только для сигнала K4 (табл. 2).

Таблица 2


0001 1110


00

01

11

101

10
X













X




X

X




X




X

X




X



















0




1






















В этой таблице шесть клеток не заполнены: эти клетки соответ­ствуют неиспользуемым кодовым комбинациям. Действительно, со­вокупность четырех триггеров может находиться в одном из шест­надцати состояний, из которых в рассматриваемом счетчике исполь­зуются только десять. Кроме того, часть клеток в таблице заполнена символом X, что означает, что минимизируемая функция может при данном наборе аргументов Q1- Q4 принимать любое значение -0 пли 1. Таким образом, в табл. 2 только двум клеткам соответству­ют определенные значения сигнала К4, а во всех остальных случаях значения этого сигнала не определены.

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

Проводя единственный контур в табл. 2, получаем K4=1 .

Аналогично можно провести минимизацию функций для остальных управляющих входов рассматриваемого счетчика .
Пример 2
На JK триггерах построить счетчик, перебирающий последовательность 0,3,1,0,3,1 и т.д. Поскольку самое большое значение = 3, то потребуется 2-JK триггера 310=112



Строим таблицу значений J и K Таблица 3

N шага

Q2

Q1

J2

K2

J1

K1

0

0

0

1

X

1

X

1

1

1

X

1

X

0

2

0

1

0

X

X

1


X означает, что J и K может быть или 1, или 0.

В полученной таблице описаны 4 лог. ф-ии J2,K2,J1,K1 от переменных Q2 и Q1. Для каждой функции строим диаграмму Карно.

Таблица 3 построена на основании данной таблицы состояний JK-триггера.


Охватывать контуром можно не только 1, но и X (его также принять равным 1), а также и пустые клетки, так как в этом состоянии счетчик никогда не попадает.





Таблица состояний JK триггера

J

K

Состояние

1

0

запись 1

0

1

запись 0

0

0

хранение

1

1

1→0

0→1



Реализация схемы счетчика


написать администратору сайта