Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Складання програм для реалізації алгоритмів керування.

Поиск

В першу чергу слід визначити таблицю привласнювання датчиків та сигналів керування.

В алгоритмах керування, які були запропоновані студентам для реалізації, використовуються 4 датчики (сигнали Х1, Х2, Х3, Х4) та 6 сигналів керування (У1, У2, УЗ, У4, У5, У6). В мікропроцесорній лабораторії "Мікролаб КР580М80" для прийому сигналів від датчиків використовується восьмирозрядний порт з адресою FА, до 1-го, 2-го і 3-го розряду якого підключені движкові перемикачі. Логічно з цих розрядів читати вхідні сигнали Х1, Х2, Х3 відповідно інші розряди порту FА використовуються монітором програмного забезпечення. Але при роботі програми користувача усі вони вільні і мають вхідні нулі. Тому будь-який з них може бути використаний для аналізу вхідного сигналу Х4. Сигнал Х4 введений в алгоритм керування для реалізації тимчасової затримки (таймера). Передбачено, що таймер повинний вмикатись за умовою Х4 = 0, тобто тимчасова затримка реалізується завжди. Тому, під час аналізу сигналу Х4 його можна читати у будь-який вільний розряд вхідного порту. Логічніше читати розряд 4-ий.Тоді вхідні сигнали будуть прив’язані до розрядів порту FА таким чином:

Сигнали керування реалізуються у вихідному порту з адресою F9. До кожного розряду порту підключений світлодіод. Прив’язка сигналів керування до розрядів вихідного порту може бути довільною. Прив’язка, яка має перевагу, одержує такий вигляд:

Програма, яка реалізує заданий алгоритм керування (програма користувача), починається з програмного настроювання інтерфейсу. Потім у порядку, який визначається конфігурацією алгоритму, аналізуються вхідні сигнали X у порту введення та формуються сигнали керування У у порту виведення. Техніка аналізу та формування сигналів відпрацьовувалась в лабораторній роботі № 5.

Для полегшення складання програми та зменшення кількості помилок бажано на граф-схемі алгоритму керування записувати команди, що реалізуються біля відповідних вершин графа.

Приклад:

На граф-схемі алгоритму повинні бути розставлені мітки з вказанням адрес переходів.

Приклад:

При формуванні сигналів керування динамічним способом бажано використовувати підпрограму виведення, перед зверненням до якої в один регістр / РОН / заноситься маска сигналів, які вимикаються, в другий - маска сигналів які вмикаються.

Приклад:

MVI D, <маска сигналів, які вимикаються>

MVI E, <маска сигналів, які вмикаються>

CALL <адреса підпрограми>

Також бажано оформлювати підпрограмою аналіз датчиків (вхідних сигналів).

Приклад:

MVI B, <маска датчиків>

CALL <адреса підрограми>

JZ <адреса переходу>

Реалізація тимчасової затримки завжди виконується спеціальною підпрограмою за методикою лабораторної роботи № 5. програма оформляється у вигляді таблиці такого змісту:

Адреса Машинний код Мітка Мнемокод Коментар
80ІF ДВ   IN FA Читання даних
       
      MVI B, 04 Запис маски
         
  AO   ANA B Маскування
  CA   JZ Перехід за нулем
  BF   LOOP На мітку LOOP
         

Структура програми керування відображує склад та взаємодію програмних модулів, а також прив’язку їх до адресного простору оперативної пам’яті користувача.

Приклад:



Введення та налагодження індивідуальних програм керування

Програма вводиться у оперативну пам’ять мікро-ЕОМ з адреси 8000. Адреси підпрограм вибираються довільно, проте підпрограму тимчасової затримки бажано розташувати з адреси 8100.

Шлях проходження алгоритму керування визначається розташуванням перемикачів вхідних сигналів. При цьому засвічуються усі світлодіоди в працюючих операторних вершинах. Відповідні комбінації сигналів керування вмикаються поперемінно з електронних елементів, проте сприймається їх одночасна робота.

Якщо під час проходження алгоритму виконується тимчасова затримка (таймер), то постійно горять світлодіоди затриманої операторної вершини, а решта світлодіодів даного шляху коротко проблискують. Таким чином перевіряється робота усіх гілок алгоритму керування.

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

Приклад:

Для повернення програми у режим реального часу виклик таймера замінюється порожніми операторами НОП.



Поделиться:


Последнее изменение этой страницы: 2016-07-11; просмотров: 123; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.21.125 (0.008 с.)