
- •1 Вивчити систему роботи стека мк51. 32
- •1 Вивчити систему роботи стека мк51. 38
- •1 Вивчити систему роботи стека мк51. 41
- •1 Вивчити систему роботи стека мк51. 49
- •1 Загальні положення
- •1.1 Вступ
- •1.2 Вимоги з техніки безпеки
- •1.3 Загальні вимоги до підготовки, проведення та здавання лабораторних робіт
- •1.1Порядок підготовки до лабораторної роботи
- •1.2Порядок проведення лабораторної роботи
- •1.3Здавання лабораторних робіт
- •1.4Вимоги до форми та змісту звіту
- •1.3.4.1 Вимоги до змісту звіту до однієї лабораторної роботи
- •1.4 Робота зі стендом
- •2 Лабораторна робота 1. Вивчення стенда і команд однокристальної еом сімейства mcs-51
- •Порядок виконання лабораторної роботи
- •Приклад виконання лабораторної роботи 1
- •Короткі теоретичні відомості Системи відображення інформації.
- •Система переривань еом 80c51
- •Структура переривань
- •Приклад програми:
- •Режими роботи таймерів-лічильників
- •Приклад програми
- •Порядок виконання лабораторної роботи
- •Приклад програми
- •Варіанти індивідуальних завдань
- •Список літератури
- •Абрайтис в.Б. Быстродействующие интегральные микросхемы " Электронная промышленность ", 1989.
- •Додаток а (довідковий) Теоретичні відомості.
- •Система команд mk51 Структура інформаційних зв'язків
- •Група команд операцій з бітами
1.4 Робота зі стендом
Для запуску стенда необхідно виконати такий порядок дій:
Відкрити папку LR_N, яка знаходиться за адресою D:\ Sum_GU_STUD\MPP\Semestr_6\LR_N, де N – номер лабораторної роботи.
Запустити додатки Proteus 7 і Keil uVision, виконавши файли MC51.DSN і MC51.Uv2 відповідно.
Текст програми набирати у Keil uVision.
Рисунок 1 - Вікно програми Keil uVision
Панель
використовують
для компіляції програми. Кнопка
дозволяє відтранслювати програмний
код, кнопка
виконує компіляцію програми і створює
виконуваний файл MC51.hex.
Завантаження файла у віртуальний стенд Proteus 7 здійснюється у вікні «Правка компонента», яке викликається подвійним натисканням миші по блоку контролера. Далі вибираємо пункт «Program File» і зазначаємо виконуваний файл MC51.hex.
Рисунок 2 - Вікно «Правка компонента»
Рисунок
3 - Вікно програми Proteus 7
Запуск і зупинення процесу емуляції здійснюється за допомогою панелі, наведеної на рисунку 4.
Рисунок 4 - Панель управління моделюванням
2 Лабораторна робота 1. Вивчення стенда і команд однокристальної еом сімейства mcs-51
Тема «Вивчення стенду, команд однокристальної ЕОМ сімейства MCS-51».
Мета роботи - вивчити функціональні можливості навчально-настроювального стенду, структури і системи команд ЕОМ сімейства MCS-51.
Навчальне завдання: вивчити команди пересилань, арифметичних, логічних команд.
Порядок виконання лабораторної роботи
1 Вивчити структурну схему стенда, призначення вузлів. Вивчити структуру ЕОМ сімейства MCS-51. Вивчити синтаксис команд пересилання, арифметичних команд.
2 Розробити алгоритм для виконання індивідуального завдання до початку лабораторного заняття (таблиця
завдання 1).
3 Розробити програму для виконання індивідуального завдання до початку лабораторного заняття.
4 Ввести програму індивідуального завдання на ПК.
5 Вивчити програму настроювання засобів (ПНЗ) для
MCS-51.
6 За допомогою ПНЗ проаналізувати виконання індивідуальної програми.
7 Завантажити програму у віртуальний стенд Proteus 7. Переконатися в правильному виконанні індивідуального завдання, при негативному результаті здійснити зміну алгоритму або програми. Повторити завантаження програми в стенд.
8 Роздрукувати лістинг правильно працюючої програми.
9 Відповісти на контрольні питання викладача.
Контрольні питання
1 Час виконання команд (поняття такту, машинного циклу).
2 Типи команд. Формат команд.
3 Призначення внутрішніх вузлів ЕОМ.
4 Призначення та робота з внутрішньою пам'яттю даних ЕОМ.
Приклад виконання лабораторної роботи 1
Завдання: вміст регістрів R1 і R4 скласти і відобразити на індикаторі
$ NOMOD51
$ Include (D:\ Sum_GU_STUD\MPP\ BIN\ASM51\mod51)
ORG 0
mov R1, # 02h; записати в R1 число 2
mov R4, # 03h; записати в R4 число 3
mov A, R1; записати в A значення R1
add A, R4; скласти значення в А і R4 результат суми в А
mov P2, A; виведення результату на статичний індикатор
mov A, # 00h; обнулити А
Con:
jmp Con; перехід на зациклення програми
END
Таблиця 1 - Варіанти індивідуальних завдань до Л.Р. 1
Номер вар. |
Текст індивідуального завдання |
1 |
Занести до регістра R0 десяткове число 03d, до регістра R1 десяткове число 02d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі |
2 |
Занести до регістра R1 десяткове число 08d, до регістра R3 десяткове число 05d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різницю чисел відобразити на першому індикаторі |
3 |
Занести до регістра R2 десяткове число 02d, до регістра R0 десяткове число 03d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі |
4 |
Занести до регістра R5 десяткове число 08d, до регістра R7 десяткове число 02d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі |
Продовження табл. 1
5 |
Занести до регістра R3 десяткове число 05d, до регістра R1 десяткове число 03d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі |
6 |
Занести до регістр R0 десяткове число 07d, до регістра R7 десяткове число 02d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різниця чисел відобразити на першому індикаторі |
7 |
Занести до регістра R5 десяткове число 03d, до регістра R0 десяткове число 03d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі |
8 |
Занести до регістра R7 десяткове число 09d, до регістра R4 десяткове число 03d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі |
9 |
Занести до регістра R3 десяткове число 04d, до регістра R6 десяткове число 02d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі |
10 |
Занести до регістра R4 десяткове число 07d, до регістра R5 десяткове число 02d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різницю чисел відобразити на першому індикаторі |
11 |
Занести до регістра R3 десяткове число 03d, до регістра R6 десяткове число 02d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі |
12 |
Занести до регістр R0 десяткове число 04d, до регістра R3 десяткове число 02d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі |
Продовження табл. 1
13 |
Занести до регістра R4 десяткове число 01d, до регістра R7 десяткове число 08d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі |
14 |
Занести до регістра R5 десяткове число 05d, до регістра R6 десяткове число 02d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різницю чисел відобразити на першому індикаторі |
15 |
Занести до регістра R7 десяткове число 05d, до регістра R5 десяткове число 01d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі |
16 |
Занести до регістра R5 десяткове число 08d, до регістра R7 десяткове число 04d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі |
17 |
Занести до регістра R2 десяткове число 04d, до регістра R5 десяткове число 04d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі |
18 |
Занести до регістра R7 десяткове число 06d, до регістра R4 десяткове число 03d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різниця чисел відобразити на першому індикаторі |
19 |
Занести до регістра R4 десяткове число 02d, до регістра R2 десяткове число 04d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі |
20 |
Занести до регістра R5 десяткове число 08d, до регістра R7 десяткове число 02d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі |
Продовження табл. 1
21 |
Занести до регістр R0 десяткове число 03d, до регістра R1 десяткове число 02d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі |
22 |
Занести до регістра R1 десяткове число 08d, до регістра R3 десяткове число 05d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різниця чисел відобразити на першому індикаторі |
23 |
Занести до регістра R2 десяткове число 02d, до регістра R0 десяткове число 03d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі. |
24 |
Занести до регістра R5 десяткове число 08d, до регістра R7 десяткове число 02d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі |
25 |
Занести до регістра R4 десяткове число 01d, до регістра R7 десяткове число 08d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі |
Примітка. Додавання, віднімання, множення і ділення виконувати таким чином: перше задане число з (на) другим (друге).
Рисунок 5 - Приклад емуляції програми в Proteus 7
3 Лабораторна робота 2. Способи побудови схем відображення інформації
Тема «Схеми відображення інформації».
Мета роботи – вивчити схеми динамічної і статичної індикації.
Навчальне завдання: розробити програми для ЕОМ сімейства MCS-51 для відображення цифрової інформації на пристроях динамічного і статичного типу, а також на одиничних індикаторах.
Порядок виконання лабораторної роботи:
1 Вивчити принцип роботи різних методів відображення.
2 Розробити алгоритм для виконання індивідуального завдання.
3 Розробити програму для виконання індивідуального завдання з використанням підпрограм.
4 Ввести програму індивідуального завдання на персональному комп'ютері.
5 За допомогою ПНЗ проаналізувати виконання індивідуальної програми.
6 Завантажити програму на стенд ЕОМ. Переконатися в правильному виконанні індивідуального завдання, при негативному результаті змінити алгоритм або програму. Повторити завантаження програми на стенд ЕОМ.
7 Роздрукувати лістинг правильно працюючої програми.
8 Відповісти на контрольні питання викладача.
Контрольні питання
1 Методи відображення цифрової інформації.
2 Обґрунтування необхідності застосування різних методів відображення.
3 Відмінності між різними методами відображення.
4 Схемотехнічні рішення для побудови схем відображення інформації.
5 Розрахунок часу затримки для статичного методу зображення.
6 Схеми увімкнення одиничних індикаторів.