Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Програмне забезпечення лаб роб 2.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.19 Mб
Скачать

1.4 Робота зі стендом

Для запуску стенда необхідно виконати такий порядок дій:

  1. Відкрити папку LR_N, яка знаходиться за адресою D:\ Sum_GU_STUD\MPP\Semestr_6\LR_N, де N – номер лабораторної роботи.

  2. Запустити додатки Proteus 7 і Keil uVision, виконавши файли MC51.DSN і MC51.Uv2 відповідно.

  3. Текст програми набирати у Keil uVision.

Рисунок 1 - Вікно програми Keil uVision

Панель використовують для компіляції програми. Кнопка дозволяє відтранслювати програмний код, кнопка виконує компіляцію програми і створює виконуваний файл MC51.hex.

  1. Завантаження файла у віртуальний стенд Proteus 7 здійснюється у вікні «Правка компонента», яке викликається подвійним натисканням миші по блоку контролера. Далі вибираємо пункт «Program File» і зазначаємо виконуваний файл MC51.hex.

Рисунок 2 - Вікно «Правка компонента»

Рисунок 3 - Вікно програми Proteus 7

  1. Запуск і зупинення процесу емуляції здійснюється за допомогою панелі, наведеної на рисунку 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 Схеми увімкнення одиничних індикаторів.