Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
60
Добавлен:
24.11.2017
Размер:
436.36 Кб
Скачать

Арифметико-логические основы

исхемотехника электронных вычислительных машин

Лабораторный практикум

«Счётчики»

для подготовки бакалавров по ООП НИУ по направлению 230100.62 "Информатика и вычислительная техника" (факультет МПиТК),

Профиль "Элементы и устройства микропроцессорных ин- формационно-управляющих систем"

1

Лабораторная работа «Счётчики»

Цели работы: изучить принципы работы, виды и состав счетчиков; овладеть методами синтеза структур счетчиков на базе современных типов триггеров; приобрести навыки в создании, наладке и экспериментальном исследовании структур счетчиков в среде

MAX+PLUS II.

Продолжительность работы - 4 часа.

Лабораторное задание

1.Ознакомить с правилами техники безопасности в учебном ка-

бинете.

2.Выполнить синтез структур, заданных в индивидуальном задании, построить временные диаграммы работы.

3.Получить допуск к лабораторной работе, показав преподавателю выполненные задания и ответив на вопросы теоретической части.

Краткие теоретические сведения на примере выполнения индивидуального задания

1.Используя JK-триггеры, синтезировать вычитающий асинхронный счётчик, считающий от 11 до 0.

2.Используя D-триггеры, синтезировать вычитающий синхронный счётчик, считающий от 11 до 0.

Порядок выполнения работы

Используя JK-триггеры, синтезируем вычитающий асинхронный счётчик, считающий от 11 до 0.

Перед выполнением лабораторной работы студентам рекомендуется изучить теоретический материал по счётчикам [2]. Дельнейшие пояснения по выполнению лабораторной работы рассчитаны на то, что студенты имеют представление об этапах синтеза асинхронных и синхронных счётчиков.

Для синтеза асинхронного счётчика составим временную диаграмму работы, показанную на рис.1.

2

ТИ

 

 

 

 

 

 

 

 

 

 

 

 

 

Q0

 

 

 

 

 

 

 

 

 

 

 

 

 

Q1

 

 

 

 

 

 

 

 

 

 

 

 

 

Q2

 

 

 

 

 

 

 

 

 

 

 

 

 

Q3

 

 

 

 

 

 

 

 

 

 

 

 

 

0

11

10

9

8

7

6

5

4

3

2

1

0

11

 

 

Рис.1. Временная диаграмма работы асинхронного счётчика,

 

 

 

 

 

 

считающего от 11 до 0

 

 

 

 

 

По временной диаграмме определим цепи подключения тактовых входов каждого из триггеров. Следует выбирать такие цепи, которые, с одной стороны, могут обеспечить переходы триггера, с другой стороны, должны иметь как можно меньше переключений. В результате анализа получаем:

C0 ТИ;

C1 Q0 ;

C2 Q1;

C3 Q1.

Используя полученные выражения, по временной диаграмме рис.1 определим триггеры, которые работают в счётном режиме. Триггер работает в счётном режиме, если он изменяет своё состояние на противоположное при каждом активном фронте на входе тактового импульса. Видно, что в счётном режиме работают триггеры, формирующие выходы Q0 и Q1. Если схема строится на базе D-триггеров, то для построение счётного триггера достаточно на его информационный вход D подать

инверсное состояние его выхода Q . Если схема строится на базе JK-

триггеров, то для построения счётного триггера необходимо на его информационные входы J и K подать уровень логической «1». Триггеры Q2 и Q3 работают в несчётном режиме, поэтому для их информационных входов составляем карты Карно.

На картах Карно отметим состояния, отсутствующие в рабочем цикле, чёрточками «-». Заметим также, что в наборах с номерами 1, 3, 5, 7, 9, 11 на тактовый вход триггеров Q2 и Q3 приходит неактивный фронт тактового сигнала, поэтому триггер физически не может изменить со-

3

стояние на своём выходе. Поэтому на этих наборах в карте Карно ставим знак «×». В остальных клетках заполняем значения информационных входов, исходя из требуемых переходов (они отмечены дугами на рис.1) и характеристической таблицы (табл.1) для JK-триггера.

Таблица 1

Характеристическая таблица для JK-триггера

Qt

Qt+1

J

K

0

0

0

×

0

1

1

×

1

0

×

1

1

1

×

0

C: = 1 → 0

Заполненные карты Карно показаны на рис.2.

Минимизируем значения функций алгебры логики J3, K3, J2, K2:

J2 Q3;

K2 1;

J3 Q2 ;

K3 1.

Перед построением схемы счётчика необходимо убедиться, что он является самовосстанавливающимся, т.е. счётчик за конечное число шагов должен войти в рабочий цикл, даже если он начинает счёт из состояния, непредусмотренного режимом работы. Для этого должны быть проанализированы состояния с «12» по «15». Анализ пояснён в табл.2 - 5. «Сч.р.» в таблицах означает «Счётный режим». Следует проверку начинать с младшего разряда к старшему, т.е. от разряда Q0 к разряду Q3. Анализируя текущие состояния, таблица заполняется с правых столбцах к левым. Таким образом, получаем, что счётчик из состояния «15» (11112) перейдёт в состояние «14» (11102) и т.д. Результат проверки, оформленный в виде графа, приведён на рис.2, где в квадратах отмечены нерабочие состояния.

4

J2 Q1

1

Q3

0

Q0

J3 Q1

Q3

0

1

Q0

 

K2

Q1

 

 

 

Q3

 

Q2

 

Q2

 

 

1

 

K3

Q0

 

Q1

 

 

 

 

1

 

Q3

 

Q2

 

Q2

 

 

Q0

Рис.2. Карты Карно для триггеров, работающих в несчётном режиме

Таблица 2

Проверка выхода счётчика из нерабочего состояния «15»

Q3 Q2 Q1 Q0

 

Значение выхода до переключения

1

 

1

1

1

 

 

 

Тактовый импульс

Нет

Нет

Нет

 

Есть

 

 

 

Состояние входов J, K

×

 

×

×

 

Сч. р.

 

 

 

Значение выхода после переключения

1

 

1

1

0

 

 

 

 

 

 

 

 

 

Таблица 3

 

Проверка выхода счётчика из нерабочего состояния «14»

 

 

 

 

 

 

 

 

 

 

 

 

 

Q3

 

Q2

Q1

 

Q0

 

Значение выхода до переключения

 

1

 

1

1

 

0

 

 

5

 

 

Тактовый импульс

 

 

 

 

 

Нет

 

Нет

 

Есть

 

Есть

 

 

 

 

Состояние входов J, K

 

 

 

 

×

 

×

 

 

Сч. р.

 

Сч. р.

 

 

 

 

Значение выхода после переключения

1

 

1

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 4

 

 

Проверка выхода счётчика из нерабочего состояния «13»

 

 

 

 

 

 

 

 

 

 

 

Q3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q2

 

Q1

 

 

Q0

 

 

Значение выхода до переключения

 

1

 

1

 

0

 

1

 

 

 

 

 

Тактовый импульс

 

 

 

 

 

Нет

 

Нет

 

Нет

 

 

Есть

 

 

 

 

 

Состояние входов J, K

 

 

 

 

 

×

 

×

 

×

 

Сч. р.

 

 

 

 

 

Значение выхода после переключения

 

1

 

1

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5

 

 

Проверка выхода счётчика из нерабочего состояния «12»

 

 

 

 

 

 

 

 

 

 

 

Q3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q2

 

Q1

 

 

Q0

 

Значение выхода до переключения

 

1

 

1

 

 

0

 

 

0

 

 

 

 

Тактовый импульс

 

 

 

 

Есть

 

Есть

 

Есть

 

 

Есть

 

 

Состояние входов J, K

 

 

 

 

0,1

 

1,1

 

Сч. р.

 

Сч. р.

 

 

Значение выхода после переключения

 

0

 

0

 

 

1

 

 

1

 

 

 

 

11

 

10

 

9

 

 

 

8

 

 

 

 

7

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

1

 

2

 

3

 

4

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

14

 

13

 

12

 

 

 

 

 

 

 

 

 

 

 

Рис.3. Рабочий цикл асинхронного счётчика и вход в него из нерабочих состояний

После того как выполнена проверка на самовосстанавливаемость разрабатываемого счётчика, построем его схему (рис.4).

6

Рис.4. Схема асинхронного счётчика на JK-триггерах, считающего от 11 до 0

Рассмотрим решение второй части задания: используя D-

триггеры, синтезировать вычитающий синхронный счётчик, считающий от 11 до 0.

Для синтеза структуры синхронного счётчика необходимо заполнить таблицу переходов разрабатываемого счётчика (табл.6).

Левая часть таблицы до двойной черты перечисляет все возможные состояния простым их перечислением. Правая часть таблицы показывает, в какое состояние должен переключиться счётчик при приходе активного фронта тактового импульса на тактовые входы триггеров. В таблице знаком «-» отмечены нерабочие состояния.

Зная, что Dit = Qit+1, составим карты Карно для минимизации фуункций входов для D-триггеров. Составленные рабочик карты, а также покрытия представлены на рис.5.

В результате минимизации получаем уравнения:

D0 Q0 ;

D1 Q1Q0 Q1 Q0 ;

D2 Q2Q1 Q2Q0 Q3 Q1 Q0 Q2 (Q1 Q0 ) Q3 Q1 Q0 ;

D3 Q3Q1 Q3Q0 Q3 Q2 Q1 Q0 Q3 (Q1 Q0 ) Q3 Q2 Q1 Q0 .

7

Таблица 6

 

Таблица переходов синхронного счётчика

 

 

 

 

 

 

 

 

 

 

 

 

 

Номер

 

Момент времени t

 

 

Момент времени t+1

 

набора

 

 

 

 

 

 

 

 

 

 

Q3

Q2

Q1

Q0

 

Q3

Q2

Q1

 

Q0

0

0

0

0

0

 

1

0

1

 

1

1

0

0

0

1

 

0

0

0

 

0

2

0

0

1

0

 

0

0

0

 

1

3

0

0

1

1

 

0

0

1

 

0

4

0

1

0

0

 

0

0

1

 

1

5

0

1

0

1

 

0

1

0

 

0

6

0

1

1

0

 

0

1

0

 

1

7

0

1

1

1

 

0

1

1

 

0

8

1

0

0

0

 

0

1

1

 

1

9

1

0

0

1

 

1

0

0

 

0

10

1

0

1

0

 

1

0

0

 

1

11

1

0

1

1

 

1

0

1

 

0

12

1

1

0

0

 

-

-

-

 

-

13

1

1

0

1

 

-

-

-

 

-

14

1

1

1

0

 

-

-

-

 

-

15

1

1

1

1

 

-

-

-

 

-

Убедимся в том, что полученные соотношения описывают структуру самовосстанавливающегося синхронного счётчика, т.е. проверим, что счётчик за конечное число тактов способен выйти из нерабочих состояний в рабочий цикл. Для проверки необходимо рассмотреть все нерабочие наборы (с «12» по «15»), в каждом наборе определить состояние информационного входа каждого триггера для вычисления состояние, в которое перейдёт счётчик после прихода активного фронта тактового импульса. Из покрытий карт Карно (см. рис.5) видно, что, например, на наборе «15», D3, D2 и D1 доопределились до логической «1», так как клетки с этим номером набора попали в покрытия, а величина D0 доопределилась до логического «0». Таким образом, из состояния «15» счётчик перейдёт в состояние 11102, то есть «14». Выполняя аналогичные рассуждения, составим граф рабочего цикла и пути входа в него. Он представлен на рис.6.

8

D0

Q1

 

 

 

 

 

 

 

 

 

 

 

D1

Q1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q3

1

 

0

0

 

1

 

 

 

 

Q3

0

 

 

1

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

1

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0

0

 

1

 

 

 

 

0

 

 

1

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q0

 

 

 

 

 

 

 

D2

Q1

 

 

 

 

 

 

 

 

 

 

 

D3

Q1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q3

 

0

 

0

 

0

 

1

 

 

 

 

Q3

1

 

1

 

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q2

 

 

 

 

 

 

 

 

 

 

 

 

 

Q2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

1

 

0

 

 

 

0

 

 

0

 

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

 

0

 

0

 

 

 

 

0

 

 

0

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.5. Карты Карно для D-триггеров

 

 

 

 

 

 

 

Схема разработанного синхронного вычитающего счётчика, построенная на D-триггерах показана на рис.7.

9

15

 

14

 

13

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

10

 

9

 

8

 

7

 

6

 

 

 

 

 

 

0

 

1

 

2

 

3

 

4

 

5

 

 

 

 

 

 

Рис.6. Рабочий цикл синхронного счётчика и вход в него из нерабочих состояний

Рис.7. Схема синхронного счётчика

Реализуем схему асинхронного счётчика, показанную на рис.4 в среде MAX+PLUS II. Результат приведён на на рис.8.

Просимулируем работу реализованного асинхронного счётчика. Результат показан на рис.9. Для удобства сгруппируем выходные сигналы триггеров, а результат представим в десятичном виде. На получившийся временной диаграмме (рис. 10) видно, что асинхронный счётчик последовательно изменяет состояния с 11 до 0, что полностью соответствует заданию. Именно такого результата необходимо добиться при выполнении работы. В противном случае нужно найти и исправить допущенные ошибки.

10

Соседние файлы в папке Учебники и методички