Предмет:
Тип роботи:
Методичні вказівки
К-сть сторінок:
19
Мова:
Українська
кодом ОЕ3F здійснюється порівняння вмісту лічильника F з трійкою.
3.1.7.2. За допомогою нескладної програми можна організувати лічильник ємністю більше 15. Наприклад, послідовність команд, наведена в таблиці 13 забезпечує рахунок до 48 (30 в шістнадцятковій системі) використовуючи послідовне вмикання двох лічильників з номером 0 і 1.
3.1.7.3. Лічильники можуть використовуватись не тільки як накопичуючі, але і служити регістровою пам’яттю обсягом в 16 біт з послідовним занесенням інформації.
В прикладі, наведеному в табл.14 лічильник 0 служить для запам’ятовування стану входу 00, яке використовується в команді за адресою 0А0.
Таблиця 13.
Адреса командиФормат командиЗміст
Код операціїОперанд
000001Обнулення лічильників за
001000номерами 1 і 0
0020000Значення лічильника з номером 0 збільшується на 1
0030Е00Вміст лічильника з номером 0 збільшується на 1
0040В02Якщо лічильник не заповнився, перехід на адресу 002
0050С01Значення лічильника з номером 1 збільшується на 1
0060Е31Вміст лічильника з номером 1 порівнюється з трійкою
0070В01Якщо вміст лічильника 1 не рівне 3, здійснюється перехід на адресу 001
0080800Зупинка
Таблиця 14.
Адреса командиФормат командиЗміст
Код операціїОперанд
0000400Перевірка входу 00 на наявність сигналу
001000Обнулення лічильника 0
0020А04Якщо "БУ"=1, то перехід на адресу 004
0030905Безумовний перехід на адресу 005
0040С00Вміст лічильника збільшується на 1
......
......
......
0А00Е10Порівняння вмісту лічильника 03 з "1"
0А10АА3Якщо "БУ"=1, то перехід на адресу 0А3
0А20800Зупинка
0А30601Виключити вихід 1 модуля виводу 0
......
3.2. РЕДАГУВАННЯ ПРОГРАМИ
Необхідність в редагуванні керуючої програми може виникнути при виправленні помилок, допущених при вводі керуючої програми, а також знайдених в результаті її відлагодження.
Найбільш часто зустрічаються при редагуванні програм операції пов'язані із вставкою і виключенням з програми однієї або декількох команд. Для того, щоб вставити команду в керуючу програму, використовується команда "РЕД", в полі операнду якої задається адреса, по якій необхідно розмістити команду, що вводиться. Виконання команди "РЕД" здійснюється в режимі "Ручний". Результатом дії цієї команди є зміщення частини керуючої програми, яка починається з адреси, що коректується і закінчується командою, що передує коду "НОП", на один крок в бік збільшення "СК". На задану в команді "РЕД" адресу автоматично записується команда "НОП". Ця ж команда, що обмежує зверху зону частини керуючої програми яка зсувається, виключається. її пошук в процесі виконання команди "РЕД" проходить в обсязі всіх адрес ЕНЗП.
Якщо необхідно вставити декілька команд, то команда "РЕД" повторюється відповідну кількість разів.
Для запису на вказаному кроці потрібного коду команди переведіть мікроконтролер в режим "Ввід програми" і введіть код команди, що вставляється.
Якщо необхідно відредагувати частину програми, яка знаходиться в іншій зоні ЕНЗП, виконайте перед редагуванням команду "БАП", задавши в ній потрібний номер зони. Наприклад, щоб вставити в керуючу програму команду 051F на адресу 05А і команду 0800 на адресу 105, необхідно виконати наступні операції: 1) натисніть кнопку "СБР", мікроконтролер знаходиться в режимі "Ручний", "СК" і "БА" рівні нулю; 2) виконайте команду "РЕД" з кодом 145А; 3) включіть режим "Введення програми". На дисплеї в полі адреса відобразиться код 05А. 4) введіть код 051F; 5) включіть режим "Ручний"; 6) виконайте команду "БАП" з кодом 0F01; 7) виконайте команду "РЕД" з кодом 1405; 8) включіть режим "Введення програми". На дисплеї появиться в полі адреса код 105; 9) введіть код 0800; 10) включіть режим "Перегляд програми", перевірте правильність внесених змін.
Якщо з програми, яка редагується необхідно виключити команду, запишіть замість неї команду "НОП". Для цього в режимі "Ручний" виконайте команду "БУП" на адрес, який коректується, змінивши при необхідності перед цим значення "БА".
Включіть режим "Ввід програми" і введіть код 0000.
Щоб, наприклад, виключити команди з адрес 0F1 і 2А5 виконайте наступні операції: 1) натисніть кнопку "СБР", мікроконтролер знаходиться в режимі "Ручний"; 2) виконайте команду "БУП" з кодом 09F1; 3) включіть режим "Введення програми"; 4) введіть код 0000 5) включіть режим "Ручний"; 6) виконайте команду "БАП" з кодом 0F02; 7) виконайте команду "БУП" з кодом 09А5; 8) включіть режим "Введення програми"; 9) введіть код 000; 10) в режимі "Перегляд програми" перевірити правильність внесення змін.
3.3. КОНТРОЛЬ ПРОГРАМИ.
Контроль програми здійснюється для її ідентифікації і часткової перевірки правильності набору і збереження виконавчої програми в ППЗП і керуючої програми в ЕНЗП.
По команді "КСП" в режимі "Ручний" утворюється двійкова сума частин "N3", "N2","N1", "N0" кодів команд програми, записаних в сторінці пам'яті з вказаним номером.
Пам'ять мікроконтролера з нульової адреси по 2047 містить виконавчу програму і розбита на 8 сторінок з номерами 0...7.
В полі операнду команда команди "КСП" задається номер сторінки, контрольну суму якої необхідно визначити.
Для визначення контрольної суми кодів програми, записаної на сторінці з номером М (де М приймає значення від 00 до 0F) пам'яті мікроконтролера, включіть режим "Ручний" і введіть код команди "КСП" 15М.
На дисплеї в полі адреси відобразиться номер сторінки, а в полі коду операції і операнду - контрольна сума.
Натисніть будь-яку інформаційну клавішу, дисплей погасне, мікроконтролер готовий до виконання нової команди.
Наприклад, для визначення контрольної суми нульової сторінки пам'яті виконайте наступні операції: 1) включіть режим роботи "Ручний"; 2) наберіть код 1500; підрахована контрольна сума відобразиться на дисплеї; 3) натисніть будь-яку інформаційну клавішу , дисплей гасне, виконання команди закінчено.
Треба мати на увазі, що цей вид контролю повної впевненості в правильності програми не дає. Для точності необхідно в режимі "Перегляд програми" звірити коди команд, записані в ЕНЗП, з текстом керуючої програми.