ЗМІСТ
Вступ ………………………………………………………………………………5
Абстрактний синтез…………………….……………………………………6
Змістовна граф-схема алгоритму ЦА.…………………………………7
Кодована граф-схема алгоритму ЦА…………………………………9
Таблиця вхідних сигналів…………………………………..….10
Таблиця станів та виходів…………………………………….…11
Таблиця істинності……………………………………………..12
Орієнтований граф ЦА Мура..…………….……………….….13
Функції збудження………………………………………….….14
Структурний синтез…………………………………………………...…...15
Вибір елементної бази…………...……..………...…………….15
Принцип дії ЦА…..…………………………………………......19
Моделювання ЦА…..……………..………………………..………………20
Схема досліджень цифрового автомата………..……………..20
Результат досліджень………………………..…………………22
Висновки……………………………………………………………………24
Список використаної літератури……………………………...…………..25
Вступ
Розвиток мікроелектроніки та широке застосування її виробів в промисловому виробництві, в пристроях і системах управління найрізноманітнішими об'єктами і процесами є в даний час одним з основних напрямів науково технічного прогресу.
У даному курсовому проекті розглянута реалізація цифрового автомату (ЦА) продажу кави. Даний ЦА можна використовувати для автоматизації продажу кави, для зменшення черг в буфетах, як швидка допомога для сонного студента.
АБСТРАКТНИЙ СИНТЕЗ ЦИФРОВОГО АВТОМАТА
Принцип дії ЦА: Користувач бачить надпис «Оплатіть», вносить 10грн в купюроприймач, обирає тип кави ( Зернова або Розчинна), потім обирає каву (по чотири кави з кожного типу), після чого отримує свій свіжеприготовлений напій. Також реалізована функція повернення грошей при виборі типу кави і виборі власне кави. В разі вибору користувачем функції «повернення грошей», на одному з етапів вибору, ЦА виконує функцію «Повернення грошей», та повертається до початкового стану. Згідно принципу роботи ЦА створимо змістовну графічну схему алгоритму (ГСА).
Змістовна граф-схема алгоритму ца
Для створення працюючої моделі ЦА потрібно виділити стани, функції, умови виконання і зв’язки та закодувати їх для подальшого представлення ЦА у виді таблиць істинності та граф-схеми переходів, скласти рівняння. Пронумерувавши кожен стан та залежність зв’язку , отримуємо закодовану ГСА. Закодувавши ГСА, занесемо значення вхідних сигналів (Таблиця №1), станів і виходів (Таблиця №2) до таблиць. Складемо таблицю істинності (Таблиця №3), і згідно неї створимо граф-схему абстрактного автомата Мура (Рис.1.3). Обрали модель абстрактного автомату Мура, тому що разом із станами можна закодувати функції, рівні їм по значенню, що нам і потрібно.
Кодована граф-схема алгоритму ца
Таблиця №1. Вхідні сигнали | |
Умовне позначення |
Команда |
x0 |
10грн. |
x1 |
Зернова |
x2 |
Розчинна |
x3 |
Повернути |
x4 |
Кава 1 |
x5 |
Кава 2 |
x6 |
Кава 3 |
x7 |
Кава 4 |
x8 |
Повернути |
x9 |
Кава 5 |
x10 |
Кава 6 |
x11 |
Кава 7 |
x12 |
Кава 8 |
x13 |
Повернути |
Вхідні сигнали: x0 = 1 (так) ~x0 = 0 (ні) |
Таблиця №2. Стани та виходи | |||||
Умов. позн. |
Код |
Опис |
Вихід |
Код |
Опис |
S0 |
0000 |
Початок/Кінець |
|
0/1 |
|
S1 |
0001 |
Очікування оплати |
y1 |
|
Повідомлення про оплату |
S2 |
0010 |
Вибір типу кави |
y2 |
|
Підсвітка типів кави |
S3 |
0011 |
Повернення грошей |
y3 |
|
Повернути гроші |
S4 |
0100 |
Вибір кави |
y4 |
|
Підсвітка списку зернових |
S5 |
0101 |
Вибір кави |
y5 |
|
Підсвітка списку розчинних |
S6 |
0110 |
«Кава 1» |
y6 |
|
Приготувати «Кава 1» |
S7 |
0111 |
«Кава 2» |
y7 |
|
Приготувати «Кава 2» |
S8 |
1000 |
«Кава 3» |
y8 |
|
Приготувати «Кава 3» |
S9 |
1001 |
«Кава 4» |
y9 |
|
Приготувати «Кава 4» |
S10 |
1010 |
Повернення грошей |
y10 |
|
Повернути гроші |
S11 |
1011 |
«Кава 5» |
y11 |
|
Приготувати «Кава 5» |
S12 |
1100 |
«Кава 6» |
y12 |
|
Приготувати «Кава 6» |
S13 |
1101 |
«Кава 7» |
y13 |
|
Приготувати «Кава 7» |
S14 |
1110 |
«Кава 8» |
y14 |
|
Приготувати «Кава 8» |
S15 |
1111 |
Повернення грошей |
y15 |
|
Повернути гроші |
S1=y1 S2=y2 S3=y3 S4=y4 S5=y5 S6=y6 S7=y7 S8=y8 S9=y9 S10=y10 S11=y11 S12=y12 S13=y13 S14=y14 S15=y15 | |||||
S(t) |
K s(t) |
S(t+1) |
K s(t+1) |
X |
D |
S0 |
0000 |
S1 |
0001 |
1 |
D1 |
S1 |
0001 |
S1 S2 |
0001 0010 |
D1 D2 | |
S2 |
0010 |
S2 S3 S4 S5 |
0010 0011 0100 0101 |
D2 D1D2 D3 D3D1 | |
S3 |
0011 |
S0 |
0000 |
1 |
- |
S4 |
0100 |
S4 S6 S7 S8 S9 S10 |
0100 0110 0111 1000 1001 1010 |
D3 D2D3 D1D2D3 D4 D1D4 D2D4 | |
S5 |
0101 |
S5 S11 S12 S13 S14 S15 |
0101 1011 1100 1101 1110 1111 |
D1D3 D1D2D4 D3D4 D1D3D4 D2D3D4 D1D2D3D4 | |
S6 |
0110 |
S0 |
0000 |
1 |
- |
S7 |
0111 |
S0 |
0000 |
1 |
- |
S8 |
1000 |
S0 |
0000 |
1 |
- |
S9 |
1001 |
S0 |
0000 |
1 |
- |
S10 |
1010 |
S0 |
0000 |
1 |
- |
S11 |
1011 |
S0 |
0000 |
1 |
- |
S12 |
1100 |
S0 |
0000 |
1 |
- |
S13 |
1101 |
S0 |
0000 |
1 |
- |
S14 |
1110 |
S0 |
0000 |
1 |
- |
S15 |
1111 |
S0 |
0000 |
1 |
- |