Файл: Теоретическая часть.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 54

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 3

1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 4

1.1 Понятие автомата и разновидности абстрактных автоматов 4

1.2 Алгоритм структурного синтеза конечного автомата 5

1.3 Обзор программных средств используемых для составления схем электрических принципиальных 6

1.4 Анализ технического задания и постановка задачи 7

1.5 Выводы по главе 8

2 ПРАКТИЧЕСКАЯ ЧАСТЬ 9

2.1 Выбор и характеристика элементной базы 9

2.2 Функциональная схема синтезируемого структурного автомата 12

2.3 Получение функций возбуждения и функции выхода 13

2.4 Минимизация функций возбуждения и функции выхода 15

2.5 Разработка схемы электрической принципиальной 16

2.6 Выводы по главе

3 ТЕСТИРОВАНИЕ СИНТЕЗИРОВАННОГО АВТОМАТА 17

3.1 Анализ способов тестирования автоматов 17

3.2 Непосредственное тестирование синтезированного структурного автомата 17

3.3 Выводы по главе 19

ЗАКЛЮЧЕНИЕ 20

ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И УСЛОВНЫХ ОБОЗНАЧЕНИЙ 21

СПИСОК ЛИТЕРАТУРЫ2 2

Приложение А. Схема электрическая принципиальная2 3

Приложение Б. Перечень элементов2 4
ВВЕДЕНИЕ

1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1 Понятие автомата и разновидности абстрактных автоматов

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

Конечным автоматом называется автомат, если конечны множества его входных и выходных алфавитов, а также его состояний.

Существуют 2 основных класса дискретных автоматов: автоматы Мура и автоматы Милли. В автомате Мура выходной сигнал зависит только от внутреннего состояния автомата, а в автомате Милли – и от состояния входов.

Также в зависимости от момента изменения сигнала на выходе относительно момента изменения состояния, различают автоматы 1-го и 2-го рода: если выходной сигнал появляется раньше изменения состояния автомата, то такой автомат называется автоматом 1-го рода; если выходной сигнал появляется позже изменения состояния автомата, то такой автомат называется автоматом 2-го рода.



а) б) в) г)

Рис. 1.1 – Дискретные автоматы: а) - Мура 1-го рода; б) – Мура 2-го рода;

в) – Милли 1-го рода; г) – Милли 2-го рода.
1.2 Алгоритм структурного синтеза конечного автомата

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

Согласно этому методу структурный синтез автомата проводится в такой последовательности:

1) кодирование входных, выходных сигналов и состояний автомата;

2) выбор элементов памяти;

3) запись уравнений функций выходов и возбуждения автомата;

4) построение структурной схемы автомата.

Составление таблицы переходов и выходов выполняется по графу состояний автомата. По существу, таблица переходов и выходов является табличной формой представления графа.

Кодирование состояний заключается в том, что каждому состоянию автомата (Qi) ставится в соответствие состояние отдельных элементов памяти (qi).

Составление кодированной таблицы переходов и выходов означает замену обозначения состояний вида Qi их двоичными номерами. При этом обозначения выходных сигналов остаются без изменения.

Выбор элементов памяти. При каноническом методе структурного синтеза в качестве элементов памяти используют элементарные автоматы Мура, обладающие полной системой переходов и выходов. Такими автоматами являются триггеры D, T, R-S, J-K.

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

Запись функций возбуждения и функций выходов в СДНФ выполняется по таблице функций возбуждения триггеров так же, как запись функций по таблице истинности.

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

1.4 Анализ технического задания и постановка задачи

Граф переходов заданного автомата Милли представлен на рисунке 1.2.



Рис. 1.2 – Граф переходов заданного автомата Милли.
Содержание технического задания приведено в пп. 1.4.1 – 1.4.5:

1.4.1 Выполнить структурный синтез абстрактного автомата Мили на JK-триггерах и логических элементах.

1.4.2 Схему построить на микросхемах серии К555.

1.4.3 Синтезированный структурный автомат должен работать в синхронном режиме.

1.4.5 Предусмотреть в синтезированном структурном автомате установку синтезированного устройства в начальное состояние (Q0).

В процессе синтеза заданного автомата Милли необходимо:

- построить таблицы переходов/выходов по заданному графу автомата;

- закодировать множество входов;

- закодировать множество выходов;

- закодировать множество состояний;

- построить кодированную таблицу переходов – выходов;

- получить функции возбуждения для каждого триггера и функцию выхода;

- минимизировать функции возбуждения и функцию выхода. Минимизация данных функций может быть выполнена с помощью карт Карно (если функция содержит до 4-х переменных) или методом Квайна-Мак-Класки (если функция содержит больше 4-х переменных);

- составить функциональную схему проектируемого автомата, при этом, необходимо выделить три блока: блока управления, блок установки состояний и блок формирования выходного сигнала;

- составить схему электрическую принципиальную проектируемого конечного автомата использую заданную элементную базу для формирования минимизированных функций возбуждения триггеров и функции выхода, при этом, на схеме необходимо выделить три блока: блок формирования функций возбуждения, блок формирования состояний и блок формирования выходной функции;

- рассчитать количество корпусов в схеме электрической принципиальной;

- оптимизировать количество корпусов микросхем;

- выполнить тестирование синтезированного структурного автомата;

- оформить общую схему электрическую принципиальную согласно ГОСТ;

- составить перечень элементов согласно ГОСТ.
1.5 Выводы по главе

В соответствии с техническим заданием необходимо разработать конечный структурный дискретный автомат Милли с логикой, заданной ГП, на JK-триггерах микросхем серии К555.
2 ПРАКТИЧЕСКАЯ ЧАСТЬ
2.1 Выбор и характеристика элементной базы

В качестве элементов, реализующих заданный автомат использованы микросхемы серии К555.

В качестве JK-триггеров могут быть использованы микросхемы К555ТВ9. Микросхема представляет собой двойной JK-триггер. Содержит 138 интегральных элементов. УГО микросхемы представлено на рисунке 2.1



Рис. 2.1 - УГО микросхемы К555ТВ9 (двойной JK-триггер).
Таблица истинности данной микросхемы представлена на рисунке 2.2.



Рис. 2.2 - Таблица истинности микросхемы К555ТВ9

(двойной JK-триггер).

Технические характеристики микросхемы К555ТВ9:

- номинальное напряжение питания: 5В ±5%;

- выходное напряжение низкого уровня: ≤ 0,5 В;

- выходное напряжение высокого уровня: ≥ 2,7В;

- ток потребления: ≤ 6 мА;

- входной ток низкого уровня по выводам 2, 3, 11, 12: ≤ |-0,4| мА;

- входной ток низкого уровня по выводам 1, 4, 10, 13, 14, 15: ≤ |-0,8| мА;

- входной ток высокого уровня по выводам 2, 3, 11, 12: ≤ 0,02 мА;

- входной ток высокого уровня по выводам 4, 10, 14, 15: ≤ 0,06 мА;

- входной ток высокого уровня по выводам по выводам 1, 13: ≤ 0,08 мА;

- потребляемая мощность: 31,5 мВт.

Д ля реализации функция «И» применены микросхемы К555ЛИ1, К555ЛИ3. Микросхемы К555ЛИ1 представляют собой 4 элемента 2И, а микросхемы К555ЛИ3 содержат 3 элемента 3И. УГО микросхемы К555ЛИ3 представлено на рисунке 2.3.


а) б)

Рис. 2.3 - УГО микросхем: а) - К555ЛИ1 (4 «2И»); б) - К555ЛИ3 (3 «3И»).
Технические характеристики микросхемы К555ЛИ3:

- номинальное напряжение питания: 5 В ± 5%;

- выходное напряжение низкого уровня: ≤ 0,5 В;

- выходное напряжение высокого уровня: ≥ 2,7 В;

- ток потребления при низком уровне выходного напряжения: ≤ 6,6 мА;

- ток потребления при высоком уровне выходного напряжения: ≤ 3,6 мА;

- потребляемая мощность: 27 мВт.

Для инвертирования сигналов применены микросхемы К555ЛН1. Микросхемы представляют собой 6 логических элементов НЕ. Содержат 84 интегральных элемента. УГО микросхемы представлено на рисунке 2.4.



Рис. 2.4 - УГО микросхемы К555ЛН1 (6 «НЕ»).
Технические характеристики микросхемы К555ЛН1:

- номинальное напряжение питания: 5 В ± 5%;

- выходное напряжение низкого уровня: ≤ 0,5 В;

- выходное напряжение высокого уровня: ≥ 2,7 В;

- ток потребления при низком уровне выходного напряжения: ≤ 6,6 мА

- ток потребления при высоком уровне выходного напряжения: ≤ 2,4 мА

- потребляемая мощность: 23,63 мВт.

Для реализации функций «ИЛИ» применены микросхемы К555ЛЛ1. Микросхемы представляют собой 4 логических элемента 2ИЛИ. Содержат 88 интегральных элементов. УГО микросхемы представлено на рисунке 2.5.



Рис. 2.5 - УГО микросхемы К555ЛЛ1 (4 «2ИЛИ»).

2.2 Функциональная схема синтезируемого структурного автомата

Структурная схема синтезируемого автомата представлена на рисунке 2.5.



Рис. 2.5 - Структурная схема синтезируемого автомата.
Автомат построен на двух комбинационных схемах – КС1 и КС2, и двоичных элементах памяти П, число которых равно N (числу состояний). В качестве элементов используются триггеры; совокупности двоичных значений их выходов γ1, …, γN образуют двоичные векторы, кодирующие состояния. На основе векторов X (x1, …, xM) и Г1, …, γN), поступивших на входы КС1 в момент t дискретного времени, последняя формирует сигналы возбуждения элементов памяти (τ1, …, τN), переводящие автомат в новое состояние в момент t+1. КС2 служит для формирования выходных сигналов на основе векторов X и Г (для автомата Мили).
2.3 Получение функций возбуждения и функции выхода

Разрядность выходной шины – 1 (один выход). Для кодирования трех слов входного алфавита a, b, c необходимо r количество входов (разрядность входной шины):

. (2.1)

В соответствии с заданным ГП (рис. 1.2) составлена таблица переходов и выходов – табл. 2.1.

Таблица 2.1 - Таблица переходов и выходов

Входы

Состояния и выходы




x1

x2

Qt = Q0

Qt = Q1

Qt = Q2

Qt = Q3

a

0

0

Q1, 0

Q2, 1

Q2, 0

Q1, 0

b

0

1

Q2, 0

Q3, 0

Q3, 1

Q2, 0

c

1

0

Q3, 0

Q0, 1

Q0, 1

Q0, 1


Кодирование состояний автомата заключается в сопоставлении каждому состоянию автомата состояний элементов памяти. Их количество определяется в зависимости от состояний автомата N = 4. Тогда количество элементов памяти составляет:

. (2.2)

Пусть q1 – обозначение первого элемента памяти, q2 – обозначение второго элемента памяти. Тогда для состояний автомата:

Q0: = 00; Q1: = 01; Q2: = 10; Q3: = 11.

Таблица переходов и выходов в соответствии с принятым кодированием преобразуется в кодированную таблицу переходов (таблица 2.2):
Таблица 2.2 - Кодированная таблица переходов и выходов.

Входы

Состояния и выходы





x1


x2

Qt = Q0

Qt = Q1

Qt = Q2

Qt = Q3







q1q2

00

01

10

11

a

0

0

01, 0

10, 1

10, 0

01, 0

b

0

1

10, 0

11, 0

11, 1

10, 0

c

1

0

11, 0

00, 1

00, 1

00, 1


Функции возбуждения элементов памяти строятся на основе таблицы переходов и таблицы истинности триггеров (в данном случае JK-триггеров), которые являются основой памяти конечного автомата.

JK-триггер это триггер с двумя сигнальными и одним синхронным входами. Принцип действия JK-триггера аналогичен RSC-триггеру, но JK-триггеры не имеют запрещенных комбинаций. Характеристическая таблица JK-триггера представлена в табл. 2.3.
Таблица 2.3 - Характеристическая таблица JK-триггера.


Вход

Состояния

J

K

Qt

Qt+1

0

*

0

0

1

*

0

1

*

1

1

0

*

0

1

1

На основании таблицы переходов 2.2 и характеристической таблицы JK-триггера 2.3 получается таблица возбуждения JK-триггеров – табл. 2.4.
Таблица 2.4 - Таблица возбуждения JK-триггеров.

Входы

Состояния и выходы





x1


x2

Qt = Q0

(00)

Qt = Q1

(01)

Qt = Q2

(10)

Qt = Q3

(11)

q1 =0

q2 =0

q1 =0

q2 =1

q1 = 1

q2 = 0

q1 = 1

q2 = 1

J1

K1

J2

K2

J1

K1

J2

K2

J1

K1

J2

K2

J1

K1

J2

K2

a

0

0

0

*

1

*

1

*

*

1

*

0

0

*

*

1

*

0

b

0

1

1

*

0

*

1

*

*

0

*

0

1

*

*

0

*

1

c

1

0

1

*

1

*

0

*

*

1

*

1

0

*

*

1

*

1


Тогда функции возбуждения первого триггера q1:

; (2.3)
функции возбуждения второго триггера q2:

; (2.4)

функция выхода (по табл. 2.2):

. (2.5)
2.4 Минимизация функций возбуждения и функции выхода

Карты Карно для обоих триггеров представлены в табл. 2.5-2.8.
Табл. 2.5 – Карта Карно J1 Табл. 2.6 - Карта Карно K1

q1q2

x1x2

00

01

11

10

00

0

1

0

0

01

1

1

0

0

11

0

0

0

0

10

1

0

0

0


q1q2

x1x2

00

01

11

10

00

0

0

1

0

01

0

0

0

0

11

0

0

0

0

10

0

0

1

1



Табл. 2.7 – Карта Карно J2 Табл. 2.8 - Карта Карно K2


q1q2

x1x2

00

01

11

10

00

0

1

0

0

01

0

0

1

0

11

0

0

0

0

10

0

1

1

0

q1q2

x1x2

00

01

11

10

00

1

0

0

0

01

0

0

0

1

11

0

0

0

0

10

1

0

0

0

Тогда по Картам Карно (табл. 2.5 – 2.8):

; ; (2.6)

; . (2.7)

Карта Карно для функции выхода представлена в таблице 2.9.

q1q2

x1x2

00

01

11

10

00

0

1

0

0

01

0

0

0

1

11

0

0

0

0

10

0

1

1

1
Табл. 2.9 – Карта Карно y
. (2.8)
2.5 Разработка схемы электрической принципиальной

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

В соответствии с (2.6), для формирования функции возбуждения 1-го триггера необходимо 3 элемента «ИЛИ» и 11 элементов «И».

В соответствии с (2.7), для формирования функции возбуждения 2-го триггера необходимо 3 элемента «ИЛИ» и 11 элементов «И».

В микросхемах К555ЛИ3 содержится 3 элемента «3И», а в микросхемах К555ЛИ1 – 4 элемента «2И».Таким образом, необходимо 3 микросхемы К555ЛИ3, 3 микросхемы К555ЛИ1 и 3 микросхемы К555ЛЛ1.

Схема электрическая принципиальная синтезированного автомата представлена в приложении А, перечень элементов – в приложении Б.

По положительному фронту импульса синхронизации С значения логических условий Х на входе автомата запоминаются на триггерах Тxi. Значения логических условий с выходов этих триггеров и текущее состояние автомата am используются для вычисления выходов У – микрокоманд, вырабатываемых автоматом на переходе из состояния am в состояние as. Дешифратор состояний DC имеет вход разрешения V: при V=1 дешифратор выдает на одном из своих выходов значение «1», при V = 0 – на всех выходах DC логический «0». Это означает, что при С = 0 (а значит и V = 0), все выходные сигналы автомата У равны нулю. Автомат вырабатывает микрокоманды только при С = 1.
2.6 Выводы по главе

На основе заданного графа состояний автомата получены таблицы переходов, состояний и выходов. Поучены функции возбуждения JK-триггеров в соответствии с таблицей переходов, а также функция выхода. На основе карт Карно произведена минимизация указанных функций. Составлена схема электрическая принципиальная и перечень элементов.

3 ТЕСТИРОВАНИЕ СИНТЕЗИРОВАННОГО АВТОМАТА
3.1 Анализ способов тестирования автоматов

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

Проверку работоспособности автомата произведена моделированием.
3.2 Непосредственное тестирование синтезированного структурного автомата

Для проверки работоспособности синтезированного дискретного автомата была собрана его схема в пакете NI Multisim. Общий вид представлен на рисунке 3.1.



Рис. 3.1 – Собранная схема синтезированного автомата в пакете NI Multisim.

Схема тестирования соответствует схеме электрической принципиальной с той лишь разницей, что для удобства применены элементы 4И и 3ИЛИ. В схеме тестирования, также как и на схеме принципиальной, присутствуют 2 шины – шина возбуждения триггеров и шина входов. Входы x1 и x2 имитируются переключателями, подключенными к источнику постоянного напряжения. Для индикации состояния выхода автомата y а также текущих состояний q1, q2 в схеме подключен индикаторы.

Работа автомата при подаче1-го тактового импульса – переход из Q0 в состояние Q1 представлено на рисунке 3.2.



Рис. 3.2 – Состояние автомата «Q1».
Из рисунка видно, что горит индикатор q2 – достигнуто состояние «Q1», индикатор y (выход автомата) – не активен.

Работа остальных состояний автомата тестировалась аналогично, результат – успешно.
3.3 Выводы по главе

В главе представлено моделирование работы синтезированного автомата в пакете NI Multisim. Результаты проверки успешные.

ЗАКЛЮЧЕНИЕ
В работе синтезирован структурный конечный автомат Милли на основании заданного графа переходов. Автомат реализован на JK-триггерах. Составлены его функциональная схема, таблицы переходов и выходов, таблицы возбуждения JK-триггеров. Получены функции возбуждения и выходов, с помощью карт Карно произведена их минимизация.

На основании синтезированных и минимизированных функции возбуждения и выходов составлена структурная схема заданного автомата на элементах логики – на JK-триггерах и на элементах «И-НЕ» с последующим воплощением на микросхемах серии К555.

Правильность синтезированного автомата подтверждена моделированием его работы его состояний.

ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И УСЛОВНЫХ ОБОЗНАЧЕНИЙ
КС - комбинационные схемы (автоматы, выходы которых зависят только от входов и не зависят от состояний автомата);

БФ - булевая функция;

ТИ - таблица истинности;

ЭЗ - элементы задержки (регистры);

ФЭЗ - функциональные элементы задержки (таймеры);

УА - управляющий автомат;

СБФ - система булевых функций;

АБВП - автоматы без выходного преобразователя;

ГП – графы переходов;

ГАС – графо-аналитическая схема;

КТПВ – кодированная таблица переходов и выходов;

БФП – блок формирования переходов;

БФК – блок формирования команд.

СПИСОК ЛИТЕРАТУРЫ
1. Петров И.В. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования / Под. ред. проф. В.П. Дьяконова. – М.: СОЛОН-Пресс, 2004. – 256 с.: ил. – (Серия «Библиотека инженера»).

2. Шило В.Л. Популярные цифровые микросхемы: Справочник. – М.: Радио и связь, 1987. – 352 с.: ил. – (Массовая радиобиблиотека. Вып. 1111).



ПРИЛОДЖЕНИЕ А



ПРИЛОЖЕНИЕ Б