4.1.4 Додаткові рекомендації з роботи з ИСП
1. Текстовий редактор є багатооконним, хоча номер активного вікна не відображається й перемикання між вікнами неможливо. Таким чином, при завантаженні в редактор нового файлу варто усвідомлено вибирати форму завантаження ("Замінити"/"Додати"). При виборі пункту "Додати" новий файл читається в нове вікно. При виході із системи по натисканні Esc будуть закриватися послідовно всі вікна з файлами до першого завантаженого файлу.
2. При виборі пункту головного меню Files - Directory активізується підсистема керування файлами. У ній можливі такі дії, як пошук файлу по каталогах на диску, зміна диска, завдання фільтра для пошуку, видалення файлу або директорії й т.п.
3. Якщо необхідно "зібрати" у текстовому редакторі програму з декількох файлів, то для їхнього послідовного завантаження варто використати пункт головного меню Files - Include text. При виборі цього пункту вміст заданого файлу уставляється в редактор після поточного рядка.
4. Для переходу з перегляду лістінга компіляції в редактор варто користуватися клавішею F4. Натискання клавіші Esc приводить до виходу з ИСП.
Програма MCS_Loader
Програма-завантажник MCS_Loader призначена для завантаження двійкового файлу здійсненних кодів функціональної програми користувача на згадку програм універсальної керуючої мікроконтролерній системи УНМС-2 через послідовний інтерфейс у стандарті RS-232.
Запуск програми-завантажника MCS_Loader виконується через файл MCS_Loader.exe. При запуску виробляється ініціалізація Сома-порту ПЭВМ. У випадку неможливості доступу до Сома-порту видається повідомлення.
Інтерфейс користувача програми MCS_Loader
Всі елементи керування процесом завантаження розміщені в одному вікні програми.
На лівій панелі відображається список доступних двійкових файлів з розширенням .bin, які були знайдені при запуску програми в поточній директорії. Тому рекомендується розміщати програма-завантажник у тій директорії, у якій створені використовувані двійкові файли.
Під панеллю двійкових файлів розташована кнопка Знайти файл, при натисканні на яку викликається стандартний діалог відкриття файлу. У такий спосіб можна вказати двійковий файл, розташований не в директорії програми-завантажника.
Права панель вікна програми містить елементи керування пересиланням даних на ПЭВМ.
Відразу після запуску програми необхідно вказати Сома-порт, що буде використатися в цьому випадку. За замовчуванням заданий СОМ2.
При виборі двійкового файлу зі списку в поле Поточний двійковий файл відображається повний шлях до обраного файлу, а також кількість байт інформації в цьому файлі.
У нижнім полі відображається вміст обраного двійкового файлу у вигляді 16-ричных кодів.
Кнопка Прочитати повторно дозволяє обновити файл, завантажений у програму MCS_Loader, якщо він був обновлений (перекомпильован) без закриття програми-завантажника.
Кнопка Відправити ініціює процес пересилання байтів двійкового файлу через обраний Сома-порт на УУМС. Праворуч від кнопки Відправити розташований індикатор процесу пересилання.
У поле Десяткове подання байта можна задати довільне значення від 0 до 255 (байт), а за допомогою кнопки Відправити байт - переслати цей єдиний байт на УУМС. Дана можливість використається з метою тестування каналу зв'язку ПЭВМ - УУМС.
По кнопці Прийняти відкривається додаткове вікно графічного відображення даних, прийнятих від ПЭВМ у процесі роботи програми користувача. Дана можливість дозволяє організувати відображення даних з УУМС без написання додаткових програм обміну. Підтримується пересилання однобайтової або двухбайтової інформації й відображення по одному (один графік) або двом каналам (дві графіки). Вид вікна графічного відображення даних показаний на мал.2.
Кнопка Пуск ініціює прийом інформації від УУМС й її відображення. По кнопці Стіп процес прийому й відображення даних зупиняється. По кнопці Скидання виробляється очищення поля відображення.
Опція Сітка дозволяє включити або відключити координатну сітку на графіках.
Опція Усереднювати дозволяє включити або відключити режим усереднення прийнятих даних при відображенні. При включеній опції можна задати кількість крапок усереднення.
У поле Перо задається товщина ліній графіків у пікселах. За замовчуванням установлене значення 1 піксел.
4.2.2 Технологія роботи із програмою MCS_Loader
Після запуску програми MCS_Loader потрібно вибрати в списку двійковий файл для пересилання. Уміст файлу буде відображено в призначеному для цього поле.
Варто переконатися в наступному:
− кабель зв'язку по інтерфейсі RS-232 підключений до Сома-порту ПЭВМ і розніманню RS-232 мікроконтролерній системи;
− УУМС перебуває в режимі прийому програми користувача, що супроводжується " вогнем, що біжить," на лінійці світодіодів; для перекладу УУМС у цей режим варто нажати кнопку Скидання на верхній панелі корпуса УУМС.
Для завантаження обраного файлу на згадку УУМС потрібно нажати кнопку Відправити. При цьому активізується індикатор процесу пересилання, а завершення пересилання супроводжується коротким звуковим сигналом.
Системне програмне забезпечення УУМС у процесі прийому програми користувача відображає 16-ричное значення кожного прийнятого байта на двох правих семисегментних індикаторах.
При завершенні прийому на семисегментних індикаторах збережеться значення останнього прийнятого байта. Це значення можна зрівняти з останнім байтом файлу в інтерфейсі програми MCS_Loader й у такий спосіб переконатися в правильності передачі даних.
Режим пересилання одиночного байта можна використати для перевірки працездатності каналу зв'язку.
5 ТЕСТОВІ ПРОГРАМИ УНМС-2 ТА ІНДИВІДУАЛЬНІ ТЕСТІПрограма BTN_LED.ASM
Призначення. Виконується циклічне читання стану перемикачів для завдання бітових сигналів (адреса 0FFF2h) і отримане двійкове число відображається на лінійці світодіодів (адреса 0FFF1h).
Елементи, що тестуються: перемикачі завдання бітових сигналів, лінійка світодіодів.
Керування програмою й візуальні ефекти. Після запуску програми в довільному порядку змінюйте стан восьми перемикачів на прозорій панелі УУМС-2. Верхнє положення кожного перемикача відповідає установці сигналу "1", а нижнє - сигналу "0". Поточний стан перемикачів відображається на лінійці світодіодів: сигнал "1" викликає світіння відповідного світодіода, сигнал "0" - гасіння світодіода. Відповідність перемикачів і світодіодів пряме: лівому перемикачу відповідає лівий світодіод і т.д. до правого перемикача й світодіода.
Програма BTN_SSI.ASM
Призначення. Виконується циклічне читання стану перемикачів для завдання бітових сигналів (адреса 0FFF2h) і отримане двійкове число використається для керування світінням сегментів чотирьох семисегментних індикаторів одночасно (адреси 0FFF7h - 0FFFAh).
Елементи, що тестуються: перемикачі завдання бітових сигналів, панель семисегментних індикаторів.
Керування програмою й візуальні ефекти. Після запуску програми в довільному порядку змінюйте стан восьми перемикачів на прозорій панелі УУМС-2. Верхнє положення кожного перемикача відповідає установці сигналу "1", а нижнє - сигналу "0".
Поточний стан перемикачів відображається синхронно на кожному із чотирьох семисегментних індикаторів: сигнал "1" викликає світіння відповідного сегмента, сигнал "0" – гасіння сегмента.
Коли всі перемикачі встановлені у верхнє положення, повинні світитися всі сегменти (у тому числі й крапки).
Дії програми повторюються циклічно до завершення програми користувачем.
Програма LCD.ASM
Призначення. Тестування 10-позиційного ЖК-дисплея (адреса 0FFF1h) шляхом послідовного виводу в позиції, починаючи з лівої, значень від 0 до 9.
Елементи, що тестуються: ЖК-дисплей.
Керування програмою й візуальні ефекти. Після запуску програми виробляється очищення ЖК-дисплея. Потім число 0 відображається першим у крайній лівій позиції. Далі з інтервалом в 1 с. послідовно в позиціях ліворуч праворуч відображаються числа 1, 2, 3 і т.д. до 9. Таким чином, після виконання програми всі позиції ЖК-дисплея задіяні й на ньому представлено: "0123456789".
Програма INT0_T0.ASM
Призначення. Перевірка реакції системи УУМС-2 на зовнішнє переривання INT0 для основного мікроконтролера й функціонування таймера T0 основного мікроконтролера при підрахунку зовнішніх імпульсів.
Елементи, що тестуються: система переривань і таймери основного мікроконтролера, панель семисегментних індикаторів.
Керування програмою й візуальні ефекти. Перед запуском програми встановите перемикач Переривання INT0 у верхнє положення. Положення перемикача Рахункові імпульси таймера Т0 байдуже.
Після запуску програми семисегментний індикатор погашений. Таймер Т0 запускається подачею переривання INT0. Для подачі переривання INT0 потрібно подати сигнал "0" перемикачем Переривання INT0, після чого повернути перемикач у положення "1" (переривання сприймається по зрізі, тобто по переходу "1-0"). При цьому на панелі семисегментних індикаторів відображається число "0".
За допомогою перемикача Рахункові імпульси таймера Т0 можна сформувати довільну кількість імпульсів для підрахунку таймером Т0. Один імпульс формується при подвійній зміні положення перемикача (наприклад "1-0-1", тобто перемкнути вниз, а потім нагору).
При повторному формуванні сигналу переривання INT0 таймер Т0 зупиняється, а на панель семисегментних індикаторів виводиться підрахована кількість імпульсів, що повинне збігатися з фактичною кількістю сформованих імпульсів.
При наступній подачі переривання INT0 таймер буде обнулен і знову включений, а на панелі індикаторів відобразиться "0". Після цього цикл підрахунку зовнішніх імпульсів може бути повторений.
Програма ADC_UP.ASM
Призначення. Тестування блоку багатоканального аналого-цифрового перетворювача в складі периферійного мікроконтролера ATmega16, а також перевірка протоколу обміну даними між основним і периферійним мікроконтролерами. Особливість тесту полягає в тому, що перевіряється спільна робота двох програм, виконуваних одночасно двома мікроконтролерами в складі УУМС-2.
Елементи, що тестуються: блок багатоканального аналого-цифрового перетворювача в складі периферійного мікроконтролера ATmega16, буферні елементи для взаємодії основного й периферійного мікроконтролерів, семисегментні індикатори, бітові перемикачі.
Керування програмою й візуальні ефекти. Програма периферійного мікроконтролера функціонує увесь час й очікує сигнал запиту даних PRRQ від основного мікроконтролера.
Після запуску програми ADC_UP на основному мікроконтролері виробляється читання стану бітових перемикачів і виділяється значення молодших трьох бітів (тобто можуть бути виділені значення від 0 до 7). Отримане число пересилається периферійному мікроконтролеру як команда, що забезпечується системним сигналом PRRQ (див. документ "Системна програма MPF"). Значення команди сприймається периферійним мікроконтролером як номер каналу блоку АЦП, сигнал з якого повинен бути перетворений у цифрову форму й переданий основному мікроконтролеру.
Безпосередній візуальний ефект може бути отриманий при завданні номера каналу 0, 1 або 3. При цьому по каналах 0 або 1 вхідний сигнал для АЦП варто задавати за допомогою потенціометрів АЦП вх.1 й АЦП вх.2 відповідно, розташованих на верхній панелі корпуса УУМС-2. При повному повороті ручки відповідного потенціометра на панелі семисегментних індикаторів можна спостерігати зміна значень від 0 до 255.
При завданні номера каналу 3 вхідний сигнал для АЦП приймається з виходу цифро-аналогового перетворювача (ЦАП). Для цього в програмі ADC_UP реалізоване формування циклічно наростаючого значення від 0 до 255 і видача його на блок ЦАП. На семисегментних індикаторах можна спостерігати відповідно циклічно наростаючі значення від 0 до 255.
Описані дії повторюються циклічно до завершення виконання програми користувачем.
Програма PWM.ASM
Призначення. Тестування блоку широтно-імпульсного генератора (ШІМ-генератора) у складі периферійного мікроконтролера ATmega16, а також перевірка протоколу обміну даними між основним і периферійним мікроконтролерами. Особливість тесту полягає в тому, що перевіряється спільна робота двох програм, виконуваних одночасно двома мікроконтролерами в складі УУМС-2.
Елементи, що тестуються: блок ШІМ-генераторів на основі таймера Т1 у складі периферійного мікроконтролера ATmega16 (вихідні лінії PWM0 й PWM1), буферні елементи для взаємодії основного й периферійного мікроконтролерів, семисегментні індикатори, бітові перемикачі.
Керування програмою й візуальні ефекти. Програма периферійного мікроконтролера функціонує увесь час й очікує сигнал запиту даних PRRQ від основного мікроконтролера.
Після запуску програми PWM на основному мікроконтролері виробляється посилка команди "8" (користувач може змінити у вихідному тексті це значення на "9"). Команда "8" означає посилку даних для ШІМ-генератора з виходом PWM0 ("9" - для PWM1).
Далі зчитується стан бітових перемикачів, і отриманий код передається периферійному мікроконтролеру як відносне значення ширини формованих імпульсів (0 - відсутність імпульсів, 255 - максимальна довжина імпульсів, рівна періоду їхнього проходження).
Період проходження ШІМ-імпульсов становить 0.5 мс (частота 2 кгц) і не може бути змінений у процесі виконання програми. Для зміни значення періоду варто змінювати настроювання таймерів у тексті програми.
Стан бітових перемикачів відображається на лінійці світодіодів, а значення шпаруватості імпульсів, розраховане на основі коду з перемикачів, представляється на панелі семисегментних індикаторів у процентному вираженні (значення від 0 до 100).
Спостерігати вихідний ШІМ-сигнал по каналі PWM0 можна при підключенні вимірювального шлейфа осцилографа до BNC-коннектору з маркуванням ШИМ, розташованому на задній панелі корпуса УУСМ-2.
Програма DAC.ASM
Призначення. Перевірка блоку цифро-аналогового перетворювача.
Елементи, що тестуються: Блок ЦАП, бітові перемикачі, лінійка світодіодів
Керування програмою й візуальні ефекти. Після запуску програми формується значення однобайтового числа, що видається на блок ЦАП для перетворення урівень аналогового сигналу, а двійковий код цього числа відображається на лінійці світодіодів. Значення числа формується шляхом інкремента від 0 до 255 з тимчасовим кроком 50мс, повний цикл становить близько 13 з, після чого набір значень повторюється. Вихідний сигнал ЦАП відповідно змінюється від 0 до 2,5У при установці бітового перемикача "7" на лінійці перемикачів у нижнє положення ("0").. Перевірка формування вихідного сигналу ЦАП негативної полярності від 0 до -2,5У забезпечується при установці бітового перемикача "7" на лінійці перемикачів у верхнє положення ("1").
Вихідний сигнал ЦАП можна спостерігати на осцилографі при підключенні вимірювального шлейфа до BNC-коннектору з маркуванням ЦАП, розташованому на задній панелі корпуса УУСМ-2.
Програма COUNT_T0.ASM
Призначення. Перевірка взаємодії генератора низькочастотних імпульсів у складі УУМС-2 і таймери Т0 основного мікроконтролера - вимір частоти імпульсів від генератора.
Елементи, що тестуються: Генератор НЧ, таймери Т0 і Т1
Керування програмою й візуальні ефекти. Перед запуском програми необхідно переставити перемичку J18 (середня по розміщенню на платі) у праве положення (див. посібник з експлуатації УУМС-2), що забезпечує подачу імпульсів від генератора на рахунковий вхід таймера Т0 основного мікроконтролера.
Після запуску програми виконується настроювання таймерів Т0 і Т1 основного мікроконтролера: таймер Т0 використається як 16-бітовий лічильник, таймер Т1 - як 16-бітовий таймер, що реалізує інтервал часу 50 мс. Програмно забезпечується вимірювальний інтервал тривалістю 1 с., протягом якого таймер Т0 підраховує кількість імпульсів від генератора. Після закінчення інтервалу підрахована кількість відображається на панелі семисегментних індикаторів, і вимірювальний цикл повторяться знову.
У ході роботи програми можна змінювати частоту генерації за допомогою потенціометра Fген, розташованого на верхній панелі корпуса УУМС-2. Результат вимірів відповідно повинен змінюватися. Відображуване числове значення фактично відповідає частоті генеруємих імпульсів, вираженої в герцах.
Програма BTN_LED.ASM з індивідуальним удосконаленням
Призначення. Виконується циклічне читання стану перемикачів для завдання бітових сигналів (адреса 0FFF2h) і отримане двійкове число відображається на лінійці світодіодів (адреса 0FFF1h) чотирма різними способами:
- число відображається відповідно с бітовими значеннями;
- старша тетрда числа відображається відповідно с бітовими значеннями, а молотша тетрода – відповідно з інверсними значеннями;
- старша тетрда числа відповідно з інверсними значеннями, а молодша тетрода – відображається відповідно с бітовими значеннями;
- число відображається відповідно з інверсними значеннями бітів.
Кожний спосіб візуалізації триває 10 секунд, протягом яких можно задавати різні значення перемикачів.
cseg | ||
org 2000h | ||
jmp main | ||
org 200Bh | ||
jmp timer | ||
main: | mov TMOD,#01h | |
mov IE,#10000010b | ||
mov TL0,#LOW(555) | ||
mov TH0,#HIGH(555) | ||
mov DPTR,#0FFF7h | ||
mov A,#1 | ||
mov R2,#1 | ||
mov R1,#0 | ||
call get_n | ||
movx @DPTR,A | ||
setb TR0 | ||
loop: | mov DPTR,#0FFF1h | |
movx @DPTR,A | ||
quit: | cjne R1, #0,two | |
mov dptr,#0FFF2h | ||
movx A,@DPTR | ||
jmp loop | ||
two: | cjne R1,#1,three | |
mov dptr,#0FFF2h | ||
movx A,@DPTR | ||
cpl Acc.0 | ||
cpl Acc.1 | ||
cpl Acc.2 | ||
cpl Acc.3 | ||
jmp loop | ||
three: | cjne R1,#2,fore | |
mov dptr,#0FFF2h | ||
movx A,@DPTR | ||
cpl Acc.4 | ||
cpl Acc.5 | ||
cpl Acc.6 | ||
cpl Acc.7 | ||
jmp loop | ||
fore: | cjne R1,#3,loop | |
mov dptr,#0FFF2h | ||
movx A,@DPTR | ||
cpl A | ||
jmp loop | ||
timer: | mov R4,A | ;збереження значення акумулятора |
clr TR0 | ;маскування переривання від таймера 0 | |
inc R7 | ;лічильник переривань (180 = 10 сек) | |
cjne R7,#180,out | ;пройшло 10 секунд? | |
mov R7,#0 | ;так – обнуління лічильника | |
inc R1 | ;інкрементуємо показник циклів | |
cjne R1,#4,outa | ;пройшло 4 циклів | |
mov R1,#0 | ;обнулення показника | |
outa: | inc R2 | |
cjne R2,#5,outw | ||
mov R2,#1 | ||
outw: | mov A,R2 | |
call get_n | ||
mov DPTR,#0FFF7h | ||
movx @DPTR,A | ||
mov DPTR,#0FFF1h | ||
out: | mov A,R4 | |
mov TL0,#LOW(555) | ||
mov TH0,#HIGH(555) | ||
setb TR0 | ||
reti | ||
get_n: | movc A,@A+PC | ;підпрограма конверсії значення акумулятора в код ССІ |
ret | ||
db 00000110b ;1 | ;таблиця значень ССІ для конверсії | |
db 01011011b ;2 | ||
db 01001111b ;3 | ||
db 01100110b ;4 |
... 4. Як графічно позначаються польові транзистори? Інструкційна картка №9 для самостійного опрацювання навчального матеріалу з дисципліни «Основи електроніки та мікропроцесорної техніки» І. Тема: 2 Електронні прилади 2.4 Електровакуумні та іонні прилади Мета: Формування потреби безперервного, самостійного поповнення знань; розвиток творчих здібностей та активізації розумово ...
... ії контурів управління Автоматична система управління дозування формаліна передбачає контролювання таких параметрів як Fстр. кількості постачаємої стружки в дифузійний апарат, є головним чинником який впливає на час подачі формаліна в дифузійну установку, рН дифузійного соку та Т температура середовища протікання процесу, ці показники відображають розвиток мікрофлори в дифузійному апараті та є ...
... для розв'язання особливо складних науково-технічних задач, оброблення великих обсягів даних у реальному масштабі часу, моделювання складних систем, автоматизованого проектування складних об'єктів, а також у системах керування (промислових і військових). Макет найпотужнішого суперкомп'ютера ES (Earth Simulator) Центра моделювання Землі (Earth Simulator Center) у Йокогамі (Японія) показаний рис. ...
... дзеркала над демонстраційною плитою протягом багатьох років з успіхом використовуються в кулінарних училищах. 2.2 Експериментальна перевірка ефективності застосування технічних засобів навчання у навчально-виховному процесі при вивченні дисципліни «Кулінарія» Для перевірки результативності засвоєння знань студентами Чернігівського комерційного технікуму з використанням на заняттях технічних ...
0 комментариев