Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Вивчення будови, принципу роботи і програмування мікроконтролера ЖКП-1 керування РТК фрезерування

Тип роботи: 
Методичні вказівки
К-сть сторінок: 
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) натисніть будь-яку інформаційну клавішу , дисплей гасне, виконання команди закінчено.
 Треба мати на увазі, що цей вид контролю повної впевненості в правильності програми не дає. Для точності необхідно в режимі "Перегляд програми" звірити коди команд, записані в ЕНЗП, з текстом керуючої програми.
Фото Капча