
- •Проектування мікропроцесорних та мікроконтролерних пристроїв
- •Лабораторна робота №1 вивчення структури, алгоритму роботи і програмування мікропроцесора intel
- •1. Опис навчального мікропроцесорного комплекту умпк-80
- •1.1. Склад комплексу
- •1.2. Режими роботи й алгоритм монітора мікроЕом
- •2. Теоретичні відомості
- •3. Приклади виконання лабораторної роботи
- •3.1. Запис і виконання простих програм
- •3.2. Виконання арифметичних операцій
- •3.3. Запис числа в програмно-доступні регістри мп біс.
- •4.Завдання до лабораторної роботи
- •5 . Порядок виконання лабораторної роботи
- •Лабораторна робота №3 ознайомлення з структурою та функціональними можливостями оеом кр1816ве31
- •Лабораторна робота №4 програмування паралельного інтерфейсу кр580вв55. Схеми відображення інформації.
- •Системи відображення інформації
- •Варіанти індивідуальних завдань
- •Лабораторна робота №5
- •Лабораторна робота №6
- •Контрольні запитання
4.Завдання до лабораторної роботи
1) Ознайомитися з. теоретичними відомостями про МП КР580ВМ80, генератор тактових імпульсів КР580ГФ24, системний контролер КР580ВК28, а також з відомостями, приведеними в паспорті на модуль УМПК-80/ВМ.
2) Вивчити наявні в МП регістри і типи адресації.
3) Ознайомитися з системою команд МП КР580ВМ80, призначенням виводів МП.
4) Розробити програму до завданню.
5) Записати програму в машинних кодах.
6) Відладити складену програму, перевіривши правильність її роботи.
7) Зарисувати часову діаграму заданої команди.
8) Скласти звіт по виконаній роботі.
5 . Порядок виконання лабораторної роботи
1) Вивчити теоретичні відомості про мікропроцесор КР580ВМ80, генератор тактових імпульсів КР580ГФ24, системний контролер KPS80BK28, а також відомості, приведені в паспорті ні модуль УМПК-80/ВМ.
2) Одержані завдання у викладача.
3) Розробити програму згідно завдання на мові Асемблер 8080 (в
мнемокодах).
4) Користуючись таблицею команд МП 8080, перекласти програму
з мови Асемблер 8080 в машинні коди. Розмістити
байти по адресам.
5) Ввімкнути УМПК-80.
6) Ввести програму в пам'ять УМПК-80,
7) Виконати програму в автоматичному режимі, покомандним циклам, по
машинним циклам. Якщо виявлені помилки, виправити їх.
8) Записати інформацію, що висвітлюється на світлодіодах шин адреса, даних і
керування в кожному режимі виконання. Поставити у відповідність
мнемокоди.
9) Вимкнути УМПК-80.
10) Оформити звіт згідно вимог до його вмісту.
11) Підготувати відповіді на контрольні питання.
12) Доповісти викладачу про готовність до здачі лабораторної роботи.
6. ЗМІСТ ЗВІТУ
Дати визначення МП, МПС, машинного такту, машинного никлу, командного циклу; описати типи машинних циклів, структуру МП 8080, завдання до лабораторної роботи, програму в мнемокодах, машинних кодах, скласти опис виконання програми в програмному, покомандному і поцикловому виконанні з вказанням значень шин адреса, даних, керування і їх значення, висновки по лабораторній роботі.
Контрольні запитання
1. Що називається мікропроцесором?
2. Що називається мікропроцесорним комплектом?
3. Що називається машинним тактом?
4. Що називається машинним циклом?
5. Що називається командним циклом?
6. Які бувають типи машинних циклів?
7. Яка структура МП 8080?
8. Які є регістри МП 8080? ,
9. Які є прапорці МП 8080?
10. Які бувають класи команд МП 8080?
ЛАБОРАТОРНА РОБОТА №2
ВИВЧЕННЯ СТРУКТУРИ,
АЛГОРИТМУРОБОТИ І ПРОГРАМУВАННЯ
ПРОГРАМОВАНОГО ТАЙМЕРА INTEL 8253 (КР580ВІ53)
Мета роботи: вивчити структуру, алгоритм роботи, методи роботи програмування програмованого таймера, режими його роботи, дослідити виконання програм, написаних на мові Асемблер 8080. .
Теоретичні відомості
Модуль УМПК-80/МІ1 призначений для вивчення схемотехнічного та програмного забезпечення програмованого таймера серії КР580, знайомство з особливостями побудови, режимами роботи та методами спряження з пристроями мікроЕВМ.
Завдання до лабораторної роботи
У даному розділі роботи пропонується ряд експериментів, що дозволяють вивчити роботу ВІС КР580ВІ53 у всіх режимах, а також особливості її програмування і функціонування. При роботі необхідно мати перед собою діаграми роботи ПТ.
Завдання 1. Дослідити роботу ПТ у режимі 0.
Робота в режимі 0.
Досліджуємо роботу каналу ПРО ПТ у режимі 0 (табл.1). Для цього необхідно перевести перемикач SA3.1 у верхнє положення (далі "замкнути і розімкнути" перемикач) і виконати програму 1 по машинних циклах. Після виконання команди запису керуючого слова її РКС (позитивний перепад сигналу WR) рівень сигналу на виході каналу 0 стає низьким і світлодіод HL5 гасне. Після того, як канал навантажений, можна, використовуючи для формування сигналу З кнопку SB1, переконатись, що після закінчення рахунку (після п'ятого натискання кнопки SB1) на виході каналу встановлюється сигнал високого рівня (загоряється світлодіод HL5) одночасно зі спадом сигналу С.
Таблиця 2 Програма налаштування ПТ на режимі.
Адрес |
Коди |
Асемблер |
Коментарі |
|
0800 |
ЗЕЮ |
MVI |
A.CW1 |
Запис керуючого слова в РКС |
0802 |
D39B |
OUT |
PT+3 |
|
0804 |
ЗЕ04 |
MVI |
A,BYTE1 |
Завантаження молодшого байта |
0806 |
D398 |
OUT |
PT |
|
0808 |
CF |
RST |
1 |
Зупинка |
Завдання 2. Дослідити роботу ПТ у режимі 1.
Робота в режимі 1.
Для дослідження роботи каналу 0 у режимі 1 необхідно виконати по машинним циклам програму (Табл.2), після чого необхідно сформувати позитивний сигнал СЕ, розімкнувши і знову замкнувши перемикач SA3.1. Далі необхідно переконатися, що з позитивним .перепадом сигналу WR при записі керуючого слова в РКС на виході каналу встановлюється напруга високого рівня до закінчення рахунка (у лічильник, як і в прикладі для режиму 0, завантажене число 4). Кількість рахункових імпульсів формувати за допомогою кнопки SB 1. Таблиця 2 Програма налаштування ПТ на режимі.
Адрес |
Коди |
Асемблер |
Коментарі |
|
0809 |
ЗЕ12 |
MVI |
A,CW2 |
Запис керуючого слова в РКС |
080В |
D39B |
OUT |
PT+3 |
|
080D |
ЗЕ04 |
MVI |
A,BYTE1 |
|
080F |
D398 |
OUT |
PT |
|
0811 |
CF |
RST |
1 |
Зупинка |
Завдання 3. Дослідити роботу ПТ у режимі 2.
Робота в режимі 2.
Дослідження роботи в режимі 2 також починається з виконання програми завантаження каналу 0 (Табл. 3) по машинних циклах. Після запису керуючого слова РКС на виході встановлюється напруга високого рівня, що стає низьким після N-ro натискання кнопки SB1 на один такт (N-коефіцієнт рахунка, N=4), після чого цикл повторюється. У тому, що перезавантаження лічильники під час рахунка не приводить до зміни тривалості поточного циклу, можна переконатися, виконавши програму (Табл. 4) (завантаження з N=3) після дворазового натискання кнопки SB1. Видно, що цей цикл закінчується ще після трьох імпульсів С, тобто з колишнім коефіцієнтом рахунка, а в наступних циклах N буде дорівнює 3, Перевірка дії сигналу СЕ проводиться аналогічно попереднім прикладам: розімкнути перемикач SA3.1 і переконатися, що рахунок забороняється. Таблиця 3 Програма налаштування ПТ на режим 2, N=4. |
|
||||
Адрес |
Коди |
Асемблер |
Коментарі |
||
0812 |
ЗЕ14 |
MVI |
A,CW3 |
Запис керуючого слова в РКС |
|
0814 |
D39B |
OUT |
PT+3 |
|
|
0816 |
ЗЕ04 |
MVI |
A,BYTE1 |
Завантаження молодшого байта |
|
0818 |
D398 |
OUT |
PT |
|
|
081А |
OF |
RST |
1 |
Зупинка |
Таблиця 4 Програма налаштування ПТ на режим 2, N=3.
Адрес |
Коди |
Асемблер |
Коментарі |
|
|
081В |
ЗЕ14 |
MVI |
A,CW3 |
Запис керуючого слова в РКС |
|
081D |
D39B |
OUT |
PT+3 |
|
|
081F |
ЗЕ04 |
MVI |
A,BYTE1 |
Загрузка молодшого байта |
|
0822 |
D398 |
OUT |
PT |
|
|
0824 |
CF |
RST |
1 |
Останов |
|
Завдання 4. Дослідити роботу ПТ в режимі 3.
Робота в режимі 3.
Дослідження роботи таймера в режимі 3 проводиться в такий спосіб. Виконується програма (Табл. 5) (завантаження з N=4), після чого потрібно переконатись, що рівень вихідного сигналу буде високим протягом перших двох тактів (після триразового натискання кнопки SB1), і низьким протягом двох наступних. Після цього
необхідно записати в комірку з адресою 98Н число 5 (коефіцієнт рахунка) і знов виконати програму. Тепер рівень сигналу на виході буде високим протягом перших трьох тактів (4 натискання SB1) і низьким в протягом двох наступних. Можна також виконати програму, записавши в цю комірку число 3, і переконатися, що рахунок у цьому випадку не ведеться. Далі можна перевірити вплив на роботу каналу сигналу СЕ, виконавши програму з будь-яким коефіцієнтом рахунка, більше трьох.
Таблиця 5 Програма налаштування ПТ на режим 3. |
||||
Адрес |
Коди |
Асемблер |
Коментарі |
|
0824 |
ЗЕ16 |
MVI |
A,CW3 |
Запис керуючого слова в РКС |
0826 |
D39B |
OUT |
PT+3 |
|
0828 |
ЗЕ04 |
MVI |
A,BYTE1 |
Завантаження молодшого байта |
082А |
D398 |
OUT |
PT |
|
082С |
CF |
RST |
1 |
Зупинка |
Завдання 5. Дослідити роботу ПТ в режимі 4.
Робота в режимі 4.
Дослідження роботи таймера в режимі 4 проводиться за допомогою програми (Табл. 6). Виконання цієї програми завантажує канал 0 для роботи в режимі 4 з N=4, після чого на виході встановлюється напруга високого рівня. Подача п'яти рахункових імпульсів на вхід С каналу за допомогою кнопки SB1 приводить до появи низького вихідного рівня на один такт. Якщо під час рахунка подати на вхід СЕ сигнал низького рівня розмиканням ключа SA3. 1, рахунок призупиниться, при замиканні ключа відновиться з останнього значення. Якщо перезавантажити канал за допомогою програми 6, провести рахунок не до кінця, а потім знову виконати програму 6 по кроках команд, можна переконатися, що при перезавантаженні рахунок починається спочатку.
Таб. 1З.Пограма налаштування ПТ на режим 4.
Адрес |
Коди |
Асемблер |
Коментарі |
|
082D |
ЗЕ18 |
MVI |
A,CW5 |
Запис керуючого слова в РКС |
082F |
D39B |
OUT |
PT+3 |
|
0831 |
ЗЕ04 |
MVI |
A,BYTE1 |
Завантаження молодшого байта |
0833 |
D398 |
OUT |
PT |
|
0835 |
CF |
RST |
1 |
Зупинка |
Порядок виконання лабораторної роботи
Вивчити теоретичні відомості до лабораторної роботи. У присутності викладача включити УМПК-80. Провести практичне виконання приведених програм. Практично перевірити роботу ПТ у всіх режимах. 5) Замалювати основні часові діаграми з приведенням масштабів по осі часу і напруги.
Зміст звіту
Короткі теоретичні відомості.
Програми настроювання ПТ для всіх режимів.
Основні часові діаграми роботи ПТ.
Висновки.
Контрольні питання.
Призначення ПТ і призначення висновків ПТ КР580ВІ53.
Режими роботи ПТ КР580ВІ53.
3) Структура ПТ КР580ВІ53