- •Міністерство освіти і науки україни
- •2. Архітектура мікро-еом
- •Лабораторна робота №2
- •Теоретична частина двійкові числа
- •Шістнадцяткові числа
- •Лабораторна робота №3
- •Теоретична частина вісімкові числа
- •Лабораторна робота №4
- •Теоретична частина двйково-десяткові числа
- •Двійкова арифметика
- •Додатковий код
- •Лабораторна робота №5
- •Теоретична частина
- •Лабораторна робота №6
- •Теоретична частина угрупування біт
- •Буквено-цифровий код
- •Лабораторна робота №7
- •Теоретична частина
- •Лабораторна робота №8
- •Лабораторна робота №9
- •Теоретична частина
- •Лабораторна робота №10 Тема: шифратори, дешифратори й семисегментні індикатори.
- •Теоретична частина
- •Лабораторна робота №11
- •Теоретична частина
- •Лабораторна робота №12
- •Теоретична частина
- •Напівпровідникова пам'ять
- •Лабораторна робота №13
- •Теоретична частина
- •Лабораторна робота №14
- •Теоретична частина основи математичного забезпечення
- •Чого не "розуміє" мікро-еом
- •Мікро-еом як логічний пристрій
- •Мови програмування
- •Приклади програмування
- •Непряма адресація
- •Хід роботи завдання 1. Виконай вправи.
- •Завдання №2. Вивчити.
- •Завдання №3. Складіть програми мовою асемблера й машинною мовою мп кр580 і перевірте в мікролабораторії. Програми розміщайте у адреси 8000н.
- •Питання для самопідготовки
- •Лабораторна робота №15
- •Хід роботи.
- •Іі. Розробити програму.
- •Лабораторна робота №16
- •Теоретична частина
- •Хід роботи
- •Література
- •Питання для самоперевірки
- •Лабораторна робота №17.
- •Теоретична частина основи математичного забезпечення
- •Чого не "розуміє" мікро-еом
- •Мікро-еом як логічний пристрій
- •Процес розробки програмного забезпечення
- •Програма затримки
- •Іншим фактором, що повинен бути розглянутий при читанні із клавіатури, є виключення "дзвону".
- •Індикація
- •Хід роботи
- •Питання для самопідготовки:
- •Лабораторна робота №18
- •Теоретична частина програма монітора "мікролаб"
- •Програма рахунку
- •Організація програм
- •Переривання
- •Підпрограми й стек
- •Програма затримки
- •Хід роботи.
- •2. Розробити:
Хід роботи.
1. Досліджувати:
Роботу підпрограми на стор. 3-5
Операцію зі стеком і методи розробки програмного забезпечення. У програмі « вогні, що біжать,» змінити час затримки до 3 с. стор.6
2. Розробити:
2.1 програму, якщо відомо:
а) підпрограма А привласнює регістрам загального призначення значення 1, 2, 3 і т.д.
б) підпрограма В також використовує РОН, а тому зберігає їхнього значення в стеці. Потім обнуляет всі регістри. Підпрограма А відновлює значення РОН, вироблене підпрограмою А зі стека.
в) головна підпрограма G викликає послідовно підпрограми А и В і подає звуковий сигнал про закінчення.
2.2 Написати на асемблері фрагменти програми в Бейсику й налагодити в «мікролабі».
100 if A<3 or D>7 then C=99 else C=77, якщо відомо
а) значення змінної А в регістрі В и дорівнює 1
значення змінної В у регістрі L і дорівнює 5
значення змінної C в осередку 8200.
б) значення змінної А в регістрі В и дорівнює 1
значення змінної В у регістрі L і дорівнює 9
значення змінної C в осередку 8200.
Рессамблируйте, тобто розшифруйте програму, написану в машинній мові, у мові асемблера й спробуйте описати алгоритм, виконуваний програмою, якщо відомо, що є мікропроцесорна система, що підтримує кліматичні умови в будинку, описувані словом стану, що відбиває включено чи пристрій ні (1 або 0).
УВЛ №1 |
ДО1 |
№1 |
№2 |
ДО2 |
№3 |
Вентилятор |
УВЛ №2 |
8000: 8001: 8002: 8003: 8004: 8005: 8006: 8007: 8008: 8009: 800А: 800У: 800С: |
CD 00 81 CD 20 81 CD 30 81 CD 40 81 76 |
|
8100: 8101: 8102: 8103: 8104: 8105: 8106: 8107: 8108: 8120: 8121: 8122: 8123: 8124: 8125: 8126: 8127: 8128: |
3A 00 83 F6 81 32 00 83 C9 3A 00 83 E6 B3 32 00 83 C9 |
8130: 8131: 8132: 8133: 8134: 8135: 8136: 8137: 8138: 8140: 8141: 8142: 8143: 8144: 8145: 8146: 8147: 8148: |
3A 00 83 F6 02 32 00 83 C9 3A 00 83 E6 CF 32 00 83 C9 |
|
ЛІТЕРАТУРА
Опис «Мікролаб».
ЗАВДАННЯ ДЛЯ САМОПЕРЕВІРКИ.
У чому полягає модульний принцип програмування?
Які команди використовуються для виклику підпрограми й повернення?
Що таке стік, як він організований?
Для чого використовуються підпрограми?
За допомогою яких команд можна задати або перетворити область пам'яті, відведену під стек?
Укажіть порядок виконання команди RET?
Зрівняєте процес виконання команд CALL і RET?
Ви написали програму, у якій передбачене п’ятирівневе вкладення підпрограм. Поясните, що це значить. Який розмір у байтах повинен мати при цьому стек?
Поясните розходження між командами переходу й виклику підпрограм.
Який максимальний обсяг у байтах може мати стек МП: а) .8; б) . 16; в) .128; г) .65 536?
Яке із зазначених нижче дій може відбутися при вилученні даних з мікропроцесорного стека, якщо його вміст піддався змінам:
а) добування зі стека;
б) завантаження в стек;
в) вкладення підпрограм;
г) порушення роботи програм?
Що завжди містить покажчик стека?
Що означає LIFO?
Який доступ до пам'яті використовується при роботі зі стековой пам'яттю?
Що таке переривання?
Які типи переривання вам відомі? Опишіть обчислювальну систему «переривання».
Перелічите три основних дії, виконуваних МП після надходження на вхід запиту переривань.
Перелічите достоїнства й недоліки уведення-виводу даних за допомогою переривань.