- •Лабораторна робота №1
- •Мета роботи
- •Теоретичні відомості
- •Програма роботи
- •1.4. Порядок виконання роботи
- •1.5. Контрольні запитання
- •Лабораторна робота № 2
- •2.1. Мета роботи
- •2.2. Теоретичні відомості
- •2.3. Програма роботи
- •2.4. Порядок виконання роботи
- •2.5. Контрольні запитання
- •Лабораторна робота № 3
- •3.1. Мета роботи
- •3.2. Теоретичні відомості
- •3.4. Порядок виконання лабораторної роботи
- •3.5. Контрольні запитання:
- •Лабораторна робота №4
- •4.1. Мета роботи
- •4.2. Теоретичні відомості
- •4.4. Порядок виконання лабораторної роботи
- •6.5. Контрольні запитання
- •Лабораторна робота №5
- •5.1. Мета роботи
- •5.2. Теоретичні відомості.
- •Давач температури ds1621.
- •5.3. Контрольні запитання.
- •Лабораторна робота №6. Програмування послідовного порту омк.
- •6.1. Мета роботи
- •6.2. Теоретичні відомості
- •Формат передачі по асинхронному інтерфейсу.
- •Бод рейт (Baud Rates)
- •8.3. Програма роботи
- •8.4. Порядок виконання лабораторної роботи
- •Лабораторна робота №7 Система переривань. Робота з дискретними сигналами
- •7.1. Мета роботи
- •7.2. Теоретичні відомості
- •7.3. Програма роботи
- •7.4. Порядок виконання роботи
- •7.5. Контрольні запитання
- •Лабораторна робота №8. Обробка частотних і часових сигналів
- •8.1. Мета роботи
- •8.2. Теоретичні відомості
- •8.4. Програма роботи
- •8.5. Порядок виконання лабораторної роботи
- •Контрольні запитання
Програма роботи
Ознайомитись з правилами безпечної роботи зі стендом.
Вивчити структурну схему стенда (рис. 2) та плати розширення (рис. 4).
Вивчити карту пам’яті(рис. 3) та карту портів введення/виведення (табл. 1) стенда та плати розширення.
Вивчити архітектуру OMK MCS-5,1 користуючись літературою [1].
Провести тестування стенда.
Записати і вивчити основні команди, що необхідні для виконання індивідуального завдання на лабораторну роботу з додавання двох чисел.
Засвоїти процедуру транслювання асемблерної програми.
Засвоїти процедуру перенесення трансльованої програми у пам’ять програм.
Скласти мовою асемблера х51 і завантажити в стенд програму згідно індивідуального завдання.
1.4. Порядок виконання роботи
При включенні стенда запускається програма TEST1.HEX що записана в резидентну пам’ять програм (Flash-ПЗП) AT89C51. Вона виконує роль своєрідної BIOS і виконує наступні функції: тестування процесора, регістрів-фіксаторів, дешифратора адреси, схеми скидання ОЕОМ; визначає і відображає на індикаторі HG розмір зовнішньої пам’яті в кілобітах; налаштовує канал послідовної передачі даних (RS-235C) і переводить його у режимі прийому програми користувача з ПК.
Крім цього програма дозволяє провести тестування основних компонентів стенда і плати розширення.
Увійдіть у текстовий режим стенда. Для цього, утримуючи будь-яку кнопку на клавіатурі, натисніть і відпустіть кнопку скидання S2.
Вихід з режиму тестування відбувається натисненням кнопки скидання або по коду виходу.
Для виклику тесту введіть номер тесту й натисніть кнопку . Для виходу з поточного тесту потрібно натиснути будь-яку кнопку на клавіатурі.
Для вимірювання частоти генератора з постійною частотою генерації введіть код „01” і натисніть . Після введення, на індикаторі HG1 відображається частота генератора в кГц.
Для вимірювання частоти генератора зі зміною частоти генерації наберіть код програми „02” і натисніть . На індикаторі HG1 відображається частота генератора в кГц. Частота змінюється за допомогою змінного резистора R4 на платі розширення.
Для виклику підпрограми „біжучого вогника” на світлодіодах в HL1-HL8 введіть код „03” і натисніть .
Для виклику програми послідовного засвічення сегментів семисегментного індикатора HL2 плати розширення введіть код „04” і натисніть .
Для виклику підпрограми „біжучого вогника” на матриці світлодіодів HG1 плати розширення введіть код „05” і натисніть .
Для виклику підпрограми АЦП введіть код „06” і натисніть . На індикаторі HG1 відображається десятковий код АЦП. Напруга на змінному резисторі R19 на платі розширення є джерелом вхідного сигналу для АЦП.
Для запуску підпрограми тестування мікросхеми годинника реального часу DS1302 введіть код „10” і натисніть . На індикаторі HG1 відображається поточне значення годин і хвилин. Настроювання значення хвилин та годин відбувається за допомогою кнопок SW15 і SW16 відповідно.
Для запуску підпрограми тестування інтегрального датчика температури DS1631 введіть код „11” і натисніть . На індикаторі HG1 відображається значення температури в градусах Цельсія.
Розробити алгоритм для виконання індивідуального завдання лабораторного заняття (табл. 2).
Розробити програму для виконання індивідуального завдання.
Ввести текст програми, використовуючи текстовий редактор і зберегти програму на диску ПК.
Вивчити програмно-відлагоджувальні засоби (ПВЗ, ASM51.EXE і EVAL32.EXE) для MCS-51 і методику роботи з ними.
За допомогою ПВЗ транслювати асемблерну програму і завантажити її в стенд. Переконатися в правильному виконанні програми індивідуального завдання, при негативному результаті провести відлагодження алгоритму або програми.
Звіт з лабораторної роботи повинен містити блок-схему алгоритму і текст складеної програти.
Таблиця 2. Варіанти індивідуальних завдань.
№ |
Індивідуальне завдання (згідно табл. варіантів) |
1. |
Додати два шістнадцяткових числа 0Eh та 43h і відобразити суму на індикаторі стенда HG1. Які числа (індивідуальні). |
2. |
Провести операцію побітового АБО з двома числами 15h та AAh і відобразити результат на індикаторі стенда HG1. |
3. |
Перемножити два шістнадцяткових числа A5h та 90h і відобразити добуток на індикаторі стенда HG1. |
4. |
Від числа BEh відняти A1h і відобразити різницю на індикаторі стенда HG1. |
5. |
Провести операцію побітового «І» з двома числами 33h та 89h та відобразити результат на індикаторі стенда HG1. |
Примітка. Для множення та ділення використовується регістр В. Після використання команди множення в В зберігаються старші 8 біт результату, а в акумуляторі – молодші 8 біт. При використанні команди ділення результат поміщується в акумулятор, а залишок від ділення в регістр В. Адреса регістра В знаходиться на карті адрес регістрів спеціальних функцій (рис.7.)
Рис.7. Карта адрес регістрів спеціальних функцій. В дужках зазначені регістри, які використовуються лише у мікроконтролері AT89C52.