Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Laba3_word

.docx
Скачиваний:
13
Добавлен:
04.06.2015
Размер:
1 Мб
Скачать
☆

Выпишем минимальные ДНФ функций:

Представим функции в базисе «Штрих Шеффера»:

На рисунке 2 приведена схема синхронного D триггера с прямым динамическим С входом

Рисунок 2 - синхронный D триггер с прямым динамическим С-входом

Напишем таблицу состояний и матрицу переходов JK-триггера.

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

Таблица 8. Матрица переходов JK-триггера

K

J

Q(t+1)

J

K

0

0

Q(t)

0

a0

0

1

1

1

a1

1

0

0

a2

1

1

1

a3

0

Построим таблицу истинности, исходя из задания и таблицы 8.

Таблица 9. Таблица истинности функций возбуждения.

№

E1

E2

Q(t)

F1()

F2()

Q(t+1)

0

0

0

0

0

a0

0

1

0

0

1

a1

1

2

0

1

0

1

a2

1

3

0

1

1

a3

0

4

1

0

0

0

a4

Q(t)

5

1

0

1

a5

0

6

1

1

0

0

a6

Q(t)

7

1

1

1

a7

0

Найдем минимальную ДНФ для функций F1 и F2 с помощью диаграмм Вейча.

Диаграммы Вейча функций возбуждения:

Эталонная диаграмма Вейча:

6

7

5

4

2

3

1

0

Q(t)

Диаграмма Вейча для функции J:

0

0a7

0a5

0

1

1a3

0a1

0

Q(t)

Диаграмма Вейча для функции K:

0a6

0

0

0a4

0a2

0

1

1a0

Q(t)

Выпишем минимальные ДНФ функций:

На рисунке 3 приведена схема синхронного JK триггера с прямым динамическим С входом

Рисунок 3 - синхронный JK триггер с прямым динамическим С входом

Описание триггерной схемы на языке VHDL:

entity trigger_2 is

port(

CLR,C,E1,E2: in BIT;

Q: buffer BIT

);

end trigger_2;

architecture trigger_2_arch of trigger_2 is

begin

process(CLR,C)

variable A: BIT_VECTOR(1 downto 0);

begin

A:= E1 & E2;

if CLR='1' then Q <= '0';

elsif C'event and C='1' then

case A is

when "00" => Q <= '0';

when "01" => Q <= '1';

when "10" => Q <= Q;

when "11" => Q <= Q;

end case;

end IF;

end process;

end trigger_2_arch;

Схема эксперимента

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