Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичні вказівки.doc
Скачиваний:
12
Добавлен:
09.11.2019
Размер:
6.91 Mб
Скачать
    1. Програма роботи

    1. Ознайомитись з правилами безпечної роботи зі стендом.

    2. Вивчити структурну схему стенда (рис. 2) та плати розширення (рис. 4).

    3. Вивчити карту пам’яті(рис. 3) та карту портів введення/виведення (табл. 1) стенда та плати розширення.

    4. Вивчити архітектуру OMK MCS-5,1 користуючись літературою [1].

    5. Провести тестування стенда.

    6. Записати і вивчити основні команди, що необхідні для виконання індивідуального завдання на лабораторну роботу з додавання двох чисел.

    7. Засвоїти процедуру транслювання асемблерної програми.

    8. Засвоїти процедуру перенесення трансльованої програми у пам’ять програм.

    9. Скласти мовою асемблера х51 і завантажити в стенд програму згідно індивідуального завдання.

1.4. Порядок виконання роботи

При включенні стенда запускається програма TEST1.HEX що записана в резидентну пам’ять програм (Flash-ПЗП) AT89C51. Вона виконує роль своєрідної BIOS і виконує наступні функції: тестування процесора, регістрів-фіксаторів, дешифратора адреси, схеми скидання ОЕОМ; визначає і відображає на індикаторі HG розмір зовнішньої пам’яті в кілобітах; налаштовує канал послідовної передачі даних (RS-235C) і переводить його у режимі прийому програми користувача з ПК.

Крім цього програма дозволяє провести тестування основних компонентів стенда і плати розширення.

  1. Увійдіть у текстовий режим стенда. Для цього, утримуючи будь-яку кнопку на клавіатурі, натисніть і відпустіть кнопку скидання S2.

  2. Вихід з режиму тестування відбувається натисненням кнопки скидання або по коду виходу.

  3. Для виклику тесту введіть номер тесту й натисніть кнопку . Для виходу з поточного тесту потрібно натиснути будь-яку кнопку на клавіатурі.

  4. Для вимірювання частоти генератора з постійною частотою генерації введіть код „01” і натисніть . Після введення, на індикаторі HG1 відображається частота генератора в кГц.

  5. Для вимірювання частоти генератора зі зміною частоти генерації наберіть код програми „02” і натисніть . На індикаторі HG1 відображається частота генератора в кГц. Частота змінюється за допомогою змінного резистора R4 на платі розширення.

  6. Для виклику підпрограми „біжучого вогника” на світлодіодах в HL1-HL8 введіть код „03” і натисніть .

  7. Для виклику програми послідовного засвічення сегментів семисегментного індикатора HL2 плати розширення введіть код „04” і натисніть .

  8. Для виклику підпрограми „біжучого вогника” на матриці світлодіодів HG1 плати розширення введіть код „05” і натисніть .

  9. Для виклику підпрограми АЦП введіть код „06” і натисніть . На індикаторі HG1 відображається десятковий код АЦП. Напруга на змінному резисторі R19 на платі розширення є джерелом вхідного сигналу для АЦП.

  10. Для запуску підпрограми тестування мікросхеми годинника реального часу DS1302 введіть код „10” і натисніть . На індикаторі HG1 відображається поточне значення годин і хвилин. Настроювання значення хвилин та годин відбувається за допомогою кнопок SW15 і SW16 відповідно.

  11. Для запуску підпрограми тестування інтегрального датчика температури DS1631 введіть код „11” і натисніть . На індикаторі HG1 відображається значення температури в градусах Цельсія.

  12. Розробити алгоритм для виконання індивідуального завдання лабораторного заняття (табл. 2).

  13. Розробити програму для виконання індивідуального завдання.

  14. Ввести текст програми, використовуючи текстовий редактор і зберегти програму на диску ПК.

  15. Вивчити програмно-відлагоджувальні засоби (ПВЗ, ASM51.EXE і EVAL32.EXE) для MCS-51 і методику роботи з ними.

  16. За допомогою ПВЗ транслювати асемблерну програму і завантажити її в стенд. Переконатися в правильному виконанні програми індивідуального завдання, при негативному результаті провести відлагодження алгоритму або програми.

Звіт з лабораторної роботи повинен містити блок-схему алгоритму і текст складеної програти.

Таблиця 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.