- •2.1. Лабораторна робота №1
- •2.1.1.Мета роботи
- •2.1.2.Теоретичні відомості
- •2.1.3. Підготовка до роботи
- •2.1.4. Порядок виконання роботи
- •2.1.6. Контрольні запитання
- •2.2. Лабораторна робота № 2
- •2.2.1. Мета роботи
- •2.2.2.Теоретичні відомості
- •2.2.3. Підготовка до роботи.
- •2.2.4. Виконання роботи.
- •2.2.6. Контрольні запитання
- •2.3. Лабораторна робота № 3
- •2.3.1. Мета роботи
- •2.3.2. Теоретичні відомості
- •2.3.3. Підготовка до роботи.
- •2.3.4. Виконання роботи.
- •2.3.6. Контрольні запитання
- •2.4. Лабораторна робота № 4
- •2.4.1. Мета роботи
- •2.4.2. Теоретичні відомості
- •2.4.3. Підготовка до роботи.
- •2.4.4. Виконання роботи.
- •2.4.6. Контрольні запитання
- •2.5. Лабораторна робота № 5
- •2.5.1. Мета роботи
- •2.5.2. Теоретичні відомості
- •2.5.3. Підготовка до роботи.
- •2.5.4. Виконання роботи.
- •2.5.6. Контрольні запитання
- •2.6. Лабораторна робота № 6
- •2.6.1. Мета роботи
- •2.6.2. Теоретичні відомості
- •2.6.3. Підготовка до роботи
- •2.6.4. Виконання роботи
- •2.6.6. Контрольні запитання:
- •2.7. Лабораторна робота №7
- •2.7.1. Мета роботи
- •2.7.2. Теоретичні відомості
- •2.7.3. Підготовка до роботи
- •2.7.4. Виконання роботи
- •2.7..6. Контрольні запитання
- •2.8.Лабораторна робота №8
- •2.8.1. Мета роботи
- •2.8.2. Теоретичні відомості
- •2.8.3. Підготовка до роботи
- •2.8.4. Виконання роботи
- •2.8.6. Контрольні запитання
- •2.9. Лабораторна робота №9.
- •2.9.1. Мета роботи
- •2.9.2. Теоретичні відомості
- •2.9.3. Підготовка до роботи
- •2.9.4. Виконання роботи
- •2.9.6. Контрольні запитання
- •2.10. Лабораторна робота №10.
- •2.10.1. Мета роботи
- •2.10.2. Теоретичні відомості
- •2.10.3. Підготовка до роботи
- •2.10.4. Виконання роботи
- •2.10.6. Контрольні запитання
2.1.3. Підготовка до роботи
Ознайомитись з правилами безпечної роботи зі стендом.
Вивчити структурну схему стенда (рис. 2.2., 2.3.) та плати розширення (рис. 2.5, 2.6).
Вивчити карту пам’яті (рис.2.4) та карту портів уведення/виведення (табл. 2.1.) стенда.
Вивчити архітектуру OMK MCS-5,1 користуючись літературою [1].
2.1.4. Порядок виконання роботи
Провести тестування стенда.
Записати і вивчити основні команди, що необхідні для виконання індивідуального завдання на лабораторну роботу з додавання двох чисел.
Засвоїти процедуру транслювання асемблерної програми.
Засвоїти процедуру перенесення трансльованої програми у пам’ять програм.
Скласти мовою асемблера х51 і завантажити в стенд програму згідно індивідуального завдання.
При включенні стенда запускається програма TEST1.HEX що записана в резидентну пам’ять програм (Flash-ПЗП) AT89C51. Вона виконує роль своєрідної BIOS і виконує наступні функції: тестування процесора, регістрів-фіксаторів, дешифратора адреси, схеми скидання ОЕОМ; визначає і відображає на індикаторі HG розмір зовнішньої пам’яті в кілобітах; налаштовує канал послідовної передачі даних (RS-235C) і переводить його у режимі прийому програми користувача з ПК.
Крім цього програма дозволяє провести тестування основних компонентів стенда і плати розширення.
Увійдіть у тестовий режим стенда. Для цього, утримуючи будь-яку кнопку на клавіатурі, натисніть і відпустіть кнопку скидання SW2. (Навіщо?)
Вихід з режиму тестування відбувається натисненням кнопки скидання або по коду виходу.
Для виклику тесту введіть номер тесту й натисніть кнопку . Для виходу з поточного тесту потрібно натиснути будь-яку кнопку на клавіатурі.
Для вимірювання частоти генератора з постійною частотою генерації введіть код „01” і натисніть . Після введення, на індикаторі HG1 відображається частота генератора в кГц.
Для вимірювання частоти генератора зі зміною частоти генерації наберіть код програми „02” і натисніть . На індикаторі HG1 відображається частота генератора в кГц. Частота змінюється за допомогою змінного резистора R4 на платі розширення.
Для виклику підпрограми „біжучого вогника” на світлодіодах в HL1-HL8 введіть код „03” і натисніть .
Для виклику програми послідовного засвічення сегментів семисегментного індикатора HL2 плати розширення введіть код „04” і натисніть .
Для виклику підпрограми „біжучого вогника” на матриці світлодіодів HG1 плати розширення введіть код „05” і натисніть .
Для виклику підпрограми АЦП введіть код „06” і натисніть . На індикаторі HG1 відображається десятковий код АЦП. Напруга на змінному резисторі R19 на платі розширення є джерелом вхідного сигналу для АЦП.
Для запуску підпрограми тестування мікросхеми годинника реального часу DS1302 введіть код „10” і натисніть . На індикаторі HG1 відображається поточне значення годин і хвилин. Настроювання значення хвилин та годин відбувається за допомогою кнопок SW15 і SW16 відповідно.
Для запуску підпрограми тестування інтегрального датчика температури DS1631 введіть код „11” і натисніть . На індикаторі HG1 відображається значення температури в градусах Цельсія.
Розробити алгоритм для виконання індивідуального завдання лабораторного заняття (табл. 2.3).
Розробити програму для виконання індивідуального завдання.
Ввести текст програми, використовуючи текстовий редактор і зберегти програму на диску ПК.
Вивчити програмно-відлагоджувальні засоби (ПВЗ) ASM51.EXE і EVAL32.EXE) для MCS-51 і методику роботи з ними.
За допомогою ПВЗ транслювати асемблерну програму і завантажити її в стенд. Переконатися в правильному виконанні програми індивідуального завдання, при негативному результаті провести відлагодження алгоритму або програми.
Звіт з лабораторної роботи повинен містити блок-схему алгоритму і текст складеної програти з коментярами.
Таблиця 2.3. Варіанти індивідуальних завдань.
№ |
Індивідуальне завдання (згідно табл. варіантів) |
1. |
Додати два шістнадцяткових числа і відобразити суму на індикаторі HG1 стенда. Числа вибираються згідно варіантів завдань для програмування операції додавання з практичної роботи №1 (Табл.3). |
2. |
Запрограмувати виконання операції побітового АБО з двома відомими числами і відобразити результат на індикаторі HG1 стенда. |
3. |
Запрограмувати виконання операції побітового І з двома відомими числами і відобразити результат на індикаторі HG1 стенда. |
4. |
Перемножити два шістнадцяткових числа A5h та 90h і відобразити добуток на індикаторі HG1 стенда. |
5. |
Від числа BEh відняти A1h і відобразити різницю на індикаторі HG1 стенда. |
2.1.5. Вміст звіту
Звіт з лабораторної роботи повинен містити назву, мету роботи, короткі теоретичні відомості, розроблені програми виконання завдань з детальними коментарями та переліком команд для виконання кожного блоку алгоритму. Результати тестування стенду описуються шляхом відображення зображень індикаторів.