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

Подбор микросхем

Для реализации данного автомата понадобится 2 JK- триггера, 3 элемента 4ИЛИ-НЕ, 9 элементов 3ИЛИ-НЕ, 17 элементов 2ИЛИ-НЕ.

Воспользуемся микросхемами, представляющими собой сборки из нескольких однотипных элементов:

К511ТВ1 – два JK- триггера;

Напряжение питания: 15V

К561ЛЕ5 – 5 элементов 2ИЛИ-НЕ;

Напряжение питания: 3..15V

К561ЛЕ10 – 3 элемента 3ИЛИ-НЕ;

Напряжение питания: 3..15V

К561ЛЕ6 - 2 элемента 4ИЛИ-НЕ.

Напряжение питания: 3..15V

Таким образом, нам понадобятся:

- 1 микросхема К511ТВ1;

- 5 микросхем К561ЛЕ5;

- 3 микросхемы К561ЛE10;

- 2 микросхемы К561ЛЕ6.

Незадействованные входы заземлим.

Моделирование в Simulink

Для реализации автомата составим систему с использование подсистем для формировании сигналов J1, K1, J2, K2, Y1, Y2. Блоки подсистем возьмем из библиотеки: Simulink  Ports&Subsystems  Subsystem(Triggered Subsystem). JK-триггеры возьмем из библиотеки: Simulink Extras  Flip Flops  J-K Flip-Flop. Для JK-триггеров и подсистемы Y1, Y2 установим срабатывание по положительному фронту. Неиспользуемые выходы подключим к Terminator (Simulink  Sinks  Terminator). Для снятия сигналов используем осциллографы: Simulink  Sinks  Scope. Настроив их параметры для удобного анализа процессов. Для подачи сигналов X1, X2, CLK используем Pulse Generator: Simulink  Sources  Pulse Generator. Задав параметры для каждого сигнала отдельно:

На входа JK- триггеров установим элемент задержки, для правильного их переключения. Выберем элемент задержки Simulink ContiniousTransport Delay. Обеспечивает задержку входного сигнала на заданное время.

Зададим настройки:

Time Delay — время задержки сигнала (не отрицательное значение);

Initial input — начальное значение выходного сигнала;

Buffer size — размер памяти, выделяемой для хранения задержанного сигнала. Задается в байтах числом, кратным 8 (по умолчанию 1024);

Элемент запаздывания мы ставим для того чтобы учитывать предыдущие значения Q1 и Q2 .

Рассмотрим подробнее используемые подсистемы:

Подсистемы реализуют минимизированные логические функции для сигналов J2, K2, J1, K1, Y1, Y2. Для этого применяются логические элементы ИЛИ-НЕ: Fixed-Point Blockset  Logic&Comparison  Examples  NOR. Для всех логических элементов определим тип выходных данных Boolean.

Подсистема J1, K1:

Подсистема J2, K2:

Подсистема Y1, Y2:

Вследствие того, что выходной сигнал должен зависеть от синхросигнала, то в подсистему Y1, Y2 введен триггер (по фронту). Для этого откроем правой кнопкой мыши вкладку и выберем меню Look Under Mask:

Переключение автомата происходит по фронту.

Временные диаграммы работы автомата:

Рис. 5

Поясним работу автомата по (Рис. 5):

Такт

Начальное состояние

Входное воздействие

Следующее состояние

Выходное состояние

1

0

0

0

0

1

0

0

1

2

1

0

0

0

1

0

0

1

3

1

0

0

1

0

1

1

0

4

0

1

0

1

0

0

1

0

5

0

0

1

0

0

1

0

1

6

0

1

1

0

1

0

1

1

7

1

0

1

1

0

0

0

0

8

0

0

1

1

1

1

0

1

9

1

1

0

0

1

1

0

1

10

1

1

0

0

1

1

0

1

Рассмотрим отдельно состояния не отраженные на рис. 5:

Такт

Начальное состояние

Входное воздействие

Следующее состояние

Выходное состояние

1

0

0

1

1

1

1

0

1

2

1

1

1

1

0

1

0

0

3

0

1

1

1

1

1

0

1

4

1

1

1

1

0

1

0

0

Такт

Начальное состояние

Входное воздействие

Следующее состояние

Выходное состояние

1

0

0

1

0

0

1

0

1

2

0

1

1

0

1

0

1

1

3

1

0

1

0

1

1

1

1

4

1

1

1

0

0

0

0

1

5

0

0

1

0

0

1

0

1