Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ekzamen_vidpovidi.doc
Скачиваний:
15
Добавлен:
05.03.2016
Размер:
365.57 Кб
Скачать

1125. Розширення об’єму пам’яті програм.

26. Розширення об’єму пам’яті даних.

27. Система переривань мк.

Обробка переривань в МК відбувається відповідно до загальних принципів обробки переривань в МПС. Модуль переривань приймає запити переривання і організовує перехід до виконання певної перериваючої програми. Запити переривання можуть поступати як від зовнішніх джерел, так і від джерел, розташованих в різних внутрішніх модулях МК. Джерелами внутрішніх запитів переривань можуть служити наступні події: переповнювання таймерів/лічильників; сигнали від каналів вхідного захоплення і вихідного порівняння таймерів/лічильників або від процесора подій; готовність пам'яті EEPROM; сигнали переривання від додаткових модулів МК, включаючи завершення передачі або прийому інформації по одному з послідовних портів і інші. Будь-який запит переривання поступає на обробку, якщо переривання в МК дозволені і дозволено переривання по даному запиту. Адреса, яка завантажується в програмний лічильник при переході до обробки переривання, називається «вектор переривання». Залежно від організації модуля переривань конкретного МК різні джерела переривань можуть мати різні вектори або використовувати деякі з них сумісно. Використовування різними перериваннями одного вектора звичайно не викликає проблем при розробці програмного забезпечення, оскільки апаратна частина МК фіксована, а контролер частіше за все виконує одну-єдину програму. МК є з однорівневою системою пріоритетів (всі запити рівноцінні), багаторівневою системою з фіксованими пріоритетами і багаторівневою програмованою системою пріоритетів. Апаратні переривання, пов'язані з включенням живлення, подачею сигналу «скидання» і переповнюванням сторожового таймера. Вони мають немаскований характер і частіше всього розділяють один загальний вектор переривання. Це цілком логічно, оскільки результатом кожної з подій є початкове скидання МК.

28. Організація таймерів-лічильників мк.

Модулі таймерів служать для прийому інформації про час настання тих або інших подій від зовнішніх датчиків подій, а також для формування управляючих дій в часі. Модуль таймера 8-розрядного МК є 8-м або 16-розрядний лічильник з схемою управління. Схемотехнікою МК звичайно передбачається можливість використовування таймера в режимі лічильника зовнішніх подій, тому його часто називають таймером/лічильником. В пам'яті МК 16-розрядний лічильник відображається двома регістрами: TH - старший байт лічильника, TL - молодший байт. Регістри доступні для читання і для запису. Напрям рахунку - тільки прямий, тобто під час надходженя вхідних імпульсів вміст лічильника збільшується. При переповнюванні лічильника встановлюється в «одиницю» трігер переповнювання TF, який генерує запит на переривання, якщо переривання від таймера дозволені. Пуск і зупинка таймера можуть здійснюватися тільки під управлінням програми. Програмним способом можна також встановити старший і молодший біти лічильника в довільний стан або прочитати поточний код лічильника. РСА (програмованого рахункового масиву) забезпечує більш широкі можливості роботи в реальному масштабі часу і у меншій мірі витрачає ресурси центрального процесора, ніж стандартний і вдосконалений таймери/лічильники. До переваг РСА також можна віднести більш просте програмування і більш високу точність. РСА складається з 16-бітового таймера-лічильника і п'яти 16-бітових модулів порівняння. Для роботи із зовнішніми пристроями таймер-лічильник РСА і модулі порівняння використовують виводи P1 порту МК.

29. C-ми команд МК. Структура команди.

Типова структура формату команди:

1 - поле коду операції (КОП) об'ємом 1 або 2 байтів;

2 - поле адресній частині команди (Ач) обсягом від 1 до 4 байт.

КОП - код операції - двійкові код, однозначно вказує процесору на виконання конкретних дій (пересилання, складання і т.п.), і визначає при цьому форму завдання адрес операндів;

Ач - адресна частина - двійкове число, яке може представляти собою адреса (адреса) операндів, значення операндів, адреса наступної команди (адреса переходу, передачі керування). Отже, формат команди - це сукупність таких її характеристик, як кількість, розмір і призначення полів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]