Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Мультиплексор осуществляет преобразование из параллельной формы представления числа в последовательную.
Дискретное устройство реализовано в базисе «И-ИЛИ-НЕ».
Электрическая принципиальная схема дискретного устройства приводится в приложении 1. Спецификация приведена в приложении 2.
1.7 Выбор микросхем
Элементная база дискретного устройства основана на 555 ТТЛШ серии. Это обусловлено её дешевизной и доступностью.
Параметры 555 ТТЛ серии
Кратковременное (в течение не более 5 мс) максимальное напряжения питания 7 В.
Максимальное напряжение источника питания 6 В.
Диапазон рабочих температур -45..+70oC.
Напряжение источника питания +5 В.
В качестве логических элементов И, ИЛИ, НЕ, ИЛИ-НЕ будем использовать микросхемы К555ЛИ1, К555ЛЛ1, К555ЛИ3, К555ЛИ6, К555ЛЛ7, К555ЛИ4, К555ЛЕ1, у которых вывод 7- общий, 14- питание. На выводы 14 этих микросхем подаётся +5 В, а на выводы 7 подаётся 0 В.
Нумерация выводов показана на рисунке 13.
К555ЛИ1 К555ЛИ1 К555ЛН2 К555ЛЕ1
К555ЛИ3 К555ЛИ6 К555ЛИ4 К555ЛЛ7
Рисунок 13 - Микросхемы серии К555
В качестве JK - триггера выберем микросхему К155ТB15. Серии К155 и К555 совместимы по входам и выходам.
Микросхема K155ТВ15 содержит 2 независимых комбинированных JK-триггера, имеющих общую цепь питания. У каждого триггера имеются J- и К- информационные входы и входы синхронизации С. Триггера также содержат S и R входы для установки в «1» и «0» соответственно. У микросхемы К155ТВ15 вывод 8 – общий, 16 – питание. На вывод 8 подаётся 0, а на вывод 16 подаётся +5 В.
2 Синтез абстрактного автомата
2.1 Разработка асинхронного автомата
Автоматом называется дискретное устройство, способное принимать различные состояния, под воздействием входных сигналов переходить из одного состояния в другое и вырабатывать выходные сигналы.
Математической моделью дискретного устройства, обладающего памятью, является абстрактный автомат, который задается совокупностью пяти конечных множеств:
S = {A, Z, W, d, x}, где А = {а0,а1 ... аМ} - множество состоянии автомата, причем а0 - начальное состояние;
Z = {Z1,Z2 ... Zf} - множество входных сигналов;
W = {W1,W2 ... WС} - множество выходных сигналов;
d - функция переходов, обеспечивающая выработку последующего м состояния aS автомата в зависимости от существующего состояния аM и входного воздействию Zf ;
x - функция выходов, обеспечивающая выработку выходного сигнала автомата в зависимости от его состояния и входного сигнала Zf.
Абстрактный автомат имеет один входной и один выходной каналы, и каждой букве входного алфавита Z ставит в соответствие букву или слово выходного алфавита W.
Наибольшее распространение получили автоматы Мили и Мура.
Закон функционирования автомата Мили:
a( t + 1) = d( a( t ) ; Z( t )) ;
W( t ) = x ( a( t ) ; Z( t ) ) .
Работу автомата Мура определяется следующими уравнениями:
a( t + 1 ) = d((a(t),Z(t));
W( t ) = x ( a( t ) ), где t = 0,1,2...
Автомат может задаваться несколькими способами, однако все они должны конкретизировать функции переходов и выходов. Задание автомата табличным способом заключается в построении таблиц переходов ТП и выходов ТВ, в которых показываются внутренние состояние и состояния выходов автомата в соответствии с функциями переходов и выходов. Графическое представление автомата осуществляется с помощью графа, вершины которого соответствуют внутренним состояниям автомата. Переходы из одного состояния в другое показывают стрелками, соответствующими ветвям графа.
В данном курсовом проекте требуется синтезировать табличным методом асинхронный автомат, заданный таблицей переходов (таблица 11) и таблицей выходов (таблица 12).
Таблица 11 - Таблица переходов
a1 |
a2 |
|
S0 |
S3 |
<S0> |
S1 |
<S1> |
S2 |
S2 |
S4 |
S3 |
S3 |
<S3> |
S2 |
S4 |
S0 |
<S4> |
Таблица 12 - Таблица выходов
a1 |
a2 |
|
S0 |
0 |
0 |
S1 |
1 |
1 |
S2 |
1 |
0 |
S3 |
0 |
0 |
S4 |
1 |
1 |
Произведём кодировку состояний автомата. Так как состояний автомата 5, будем использовать три JK-триггера. Состояние будет кодироваться тремя битами (таблица 13) .
S |
Код |
A B C |
|
S0 |
0 1 1 |
S1 |
1 0 0 |
S2 |
0 0 0 |
S3 |
0 0 1 |
S4 |
0 1 0 |
Тогда таблица переходов (таблица 14) и таблица выходов (таблица 15) будет выглядеть следующим образом.
Таблица 14 - Таблица переходов.
a1 |
a2 |
|
011 |
001 |
<011> |
100 |
<100> |
000 |
000 |
010 |
001 |
001 |
<001> |
000 |
010 |
011 |
<010> |
Таблица 15 - Таблица выходов.
a1 |
a2 |
|
011 |
0 |
0 |
100 |
1 |
1 |
000 |
1 |
0 |
001 |
0 |
0 |
010 |
1 |
1 |
На основании таблицы переходов и таблицы выходов составим таблицу 16, в которой обозначены:
x - значение на входе: a1 - “0”, a2 - “1”.
A, B, C - текущие состояния триггеров.
y - Значение на выходе асинхронного автомата.
A+, B+, C+ - состояния в которые должны переключиться триггеры.
AJ, AK, BJ, BK, CJ, CK - состояния входов триггеров для заданного переключения.
Таблица 16
x |
A |
B |
C |
A+ |
B+ |
C+ |
Y |
AJ |
AK |
BJ |
BK |
CJ |
CK |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
~ |
~ |
1 |
~ |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
~ |
0 |
0 |
~ |
0 |
~ |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
~ |
1 |
~ |
0 |
~ |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
~ |
0 |
~ |
~ |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
~ |
~ |
0 |
1 |
~ |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
~ |
~ |
0 |
~ |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
~ |
1 |
0 |
~ |
0 |
~ |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
~ |
0 |
~ |
1 |
~ |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
~ |
0 |
~ |
~ |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
~ |
~ |
0 |
0 |
~ |
Таблица 17 - Таблица переходов JK-Триггера
Переход |
J |
K |
|
0 |
0 |
0 |
~ |
0 |
1 |
1 |
~ |
1 |
0 |
~ |
1 |
1 |
1 |
~ |
0 |
По таблице 16 найдём функции, методом карт Карно (рисунок 14).
Рисунок 14 - Карты Карно
По картам Карно составим функции:
По данным функциям составим электрическую схему (рисунок 15).
Заключение
В курсовом проекте было разработано дискретное устройство и синтезирован абстрактный конечный автомат. А так же получены навыки разработки цифровых устройств, таких как счётчики, делители частоты, мультиплексоры, преобразователи. Изучена методика минимизации функций алгебры-логики. Освоены принципы построения надёжных схем и способы исключения критических состязаний. Изучены обозначения ГОСТ для электрических принципиальных схем
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.