ня (Варіант № 1):
Розробка структурної схеми підключення вхідних і вихідних сигналів до контролера для заданої функції:
Рис.3. Структурна схема вхідних і вихідних сигналів до контролеру
· Побудова таблиці істинності:
Х1Х2Х3Х4Y100000000100010000111010000101001100011111000010010101001011111001110111110111111
Розробка алгоритму реалізації:
Рис.4. Алгоритм реалізації логічної функції
Розробка програми:
Програма функції
$ Mod812
M3: CLR P2.5; у=0
JB P1.0, M1; перевірка х1
JB P1.1, M1; перевірка х2: SETB P2.5; y=1
JMP M3; повернутися в початок
M1: JB P1.2, M3; перевірка х3
JB P1.3, M3; перевірка х4 M2
END
· Модель симулятора
Рис.5. Модель симулятора
Максимальний час реалізації одного циклу: 12мкс
Займана пам'ять: байт
. 2 Управління пуском-зупинкою електродвигуна
На рис 6. показана спрощена схема підключення кнопок до МКС для управління, контролю напруги силової мережі і видачі сигналу для включення або виключення двигуна.
Датчик напруги (Дн) виконаний на оптронная транзисторі, що забезпечує гальванічну розв'язку між силовим ланцюгом і ланцюгами керування на вводі сигналів. Для гальванічної розв'язки і для посилення сигналу управління двигуном на виході використовується контактор К (котушка і силові контакти). Ланцюги виведення забезпечують параметри сигналу для спрацьовування контактора.
Для перевірки і налагодження програми на моделі будемо припускати, що кнопка «Пуск» імітується розрядом D1 обраного порту контролера, кнопка зупинки - «Ост» імітується розрядом D0, датчик наявності напруги мережі імітується розрядом D2, а сигнал управління на включення електродвигуна відображається світлодіодом розряду D3. Алгоритм роботи пускача електродвигуна представимо в описовій формі та у вигляді блок-схеми, а програму на асемблері потрібно розробити і налагодити.
Якщо напруга в силовій мережі відсутня (Дн=0), то двигун зупиняється. Якщо напруга є (Дн=1), то перевіряється стан керуючих кнопок «Ост» і «Пуск». Кнопка «Ост» має більш високий пріоритет і тому перевіряється раніше.
Мікроконтроллерні дискретний сигнал датчик
Якщо кнопка «Ост» натиснута («Ост»=1), то двигун зупиняється, інакше переходимо до перевірки кнопки «Пуск».
Якщо кнопка «Пуск» натиснута («Пуск=1», то двигун включається. Інакше стан двигуна не змінюється. Пуск двигуна імітується установкою розряду D3. Блок -схема алгоритму наведена на рис.7.
· Розробка структурної схеми підключення вхідних і вихідних сигналів до контролера для заданої функції:
Рис.8. Структурна схема вхідних і вихідних сигналів до контролеру
· Побудова таблиці істинності:
Дн (Р1.1) Ост (Р1.2) Пуск (Р1.3) Дв (Р2.1) 0- - 01000101111001110
· Розробка алгоритму реалізації:
Рис.9. Алгоритм реалізації логічної функції
Розробка програми.
$ mod812
M1: CLR P2.1
M2: JNB P1.1, M1; перевірка датчика напруги
JB P1.2, M1; перевірка кнопки останов
JNB P1.3, M1; перевірка кнопки пуск
SETB P2.1; пуск двигуна
JMP M2
END
Модель симулятора.
Рис.10. Модель симулятора (пуск/зупинка двигуна)
Максимальний час реалізації одного циклу: 7 мкс
Займана пам'ять: байт
. 3 Управління технологічним параметром в заданих межах
Необхідно забезпечити підтримання значення параметра, наприклад, температури навколишнього середовища в заданих межах Тmin - Тmax. Значення Tmin і Tmax при моделюванні зберігаються в комірках пам'яті даних контролера або в регістрах ЦПУ і їх значення визначаються студентом при моделюванні самостійно, як і значення поточних значень температури з датчиків (завантажуються параметри те...