- •Задовільно
- •2. Особливості універсальних електронних систем та систем на “жорсткій” логіці.
- •5. Особливості мікропроцесорів із фіксованою системою команд.
- •6. Принцип роботи мікропроцесора.
- •6. Особливості обміну в режимі dma
- •7. Особливості роботи мп в режимі переривання
- •8. Особливості і типи асинхронного обміну інформацією.
- •9. Особливості і типи синхронного обміну інформацією.
- •20. Синхронно-асинхронний тип обміну інформацією. Інтерфейс rs-232.
- •21. Cisc I risc мікропроцесори.
- •22. Особливості і архітектура контролера at89c51.
- •24. Порти вводу/виводу ат89с51.
- •1125. Розширення об’єму пам’яті програм.
- •26. Розширення об’єму пам’яті даних.
- •27. Система переривань мк.
- •28. Організація таймерів-лічильників мк.
1125. Розширення об’єму пам’яті програм.
26. Розширення об’єму пам’яті даних.
27. Система переривань мк.
Обробка переривань в МК відбувається відповідно до загальних принципів обробки переривань в МПС. Модуль переривань приймає запити переривання і організовує перехід до виконання певної перериваючої програми. Запити переривання можуть поступати як від зовнішніх джерел, так і від джерел, розташованих в різних внутрішніх модулях МК. Джерелами внутрішніх запитів переривань можуть служити наступні події: переповнювання таймерів/лічильників; сигнали від каналів вхідного захоплення і вихідного порівняння таймерів/лічильників або від процесора подій; готовність пам'яті EEPROM; сигнали переривання від додаткових модулів МК, включаючи завершення передачі або прийому інформації по одному з послідовних портів і інші. Будь-який запит переривання поступає на обробку, якщо переривання в МК дозволені і дозволено переривання по даному запиту. Адреса, яка завантажується в програмний лічильник при переході до обробки переривання, називається «вектор переривання». Залежно від організації модуля переривань конкретного МК різні джерела переривань можуть мати різні вектори або використовувати деякі з них сумісно. Використовування різними перериваннями одного вектора звичайно не викликає проблем при розробці програмного забезпечення, оскільки апаратна частина МК фіксована, а контролер частіше за все виконує одну-єдину програму. МК є з однорівневою системою пріоритетів (всі запити рівноцінні), багаторівневою системою з фіксованими пріоритетами і багаторівневою програмованою системою пріоритетів. Апаратні переривання, пов'язані з включенням живлення, подачею сигналу «скидання» і переповнюванням сторожового таймера. Вони мають немаскований характер і частіше всього розділяють один загальний вектор переривання. Це цілком логічно, оскільки результатом кожної з подій є початкове скидання МК.
28. Організація таймерів-лічильників мк.
Модулі таймерів служать для прийому інформації про час настання тих або інших подій від зовнішніх датчиків подій, а також для формування управляючих дій в часі. Модуль таймера 8-розрядного МК є 8-м або 16-розрядний лічильник з схемою управління. Схемотехнікою МК звичайно передбачається можливість використовування таймера в режимі лічильника зовнішніх подій, тому його часто називають таймером/лічильником. В пам'яті МК 16-розрядний лічильник відображається двома регістрами: TH - старший байт лічильника, TL - молодший байт. Регістри доступні для читання і для запису. Напрям рахунку - тільки прямий, тобто під час надходженя вхідних імпульсів вміст лічильника збільшується. При переповнюванні лічильника встановлюється в «одиницю» трігер переповнювання TF, який генерує запит на переривання, якщо переривання від таймера дозволені. Пуск і зупинка таймера можуть здійснюватися тільки під управлінням програми. Програмним способом можна також встановити старший і молодший біти лічильника в довільний стан або прочитати поточний код лічильника. РСА (програмованого рахункового масиву) забезпечує більш широкі можливості роботи в реальному масштабі часу і у меншій мірі витрачає ресурси центрального процесора, ніж стандартний і вдосконалений таймери/лічильники. До переваг РСА також можна віднести більш просте програмування і більш високу точність. РСА складається з 16-бітового таймера-лічильника і п'яти 16-бітових модулів порівняння. Для роботи із зовнішніми пристроями таймер-лічильник РСА і модулі порівняння використовують виводи P1 порту МК.
29. C-ми команд МК. Структура команди.
Типова структура формату команди:
1 - поле коду операції (КОП) об'ємом 1 або 2 байтів;
2 - поле адресній частині команди (Ач) обсягом від 1 до 4 байт.
КОП - код операції - двійкові код, однозначно вказує процесору на виконання конкретних дій (пересилання, складання і т.п.), і визначає при цьому форму завдання адрес операндів;
Ач - адресна частина - двійкове число, яке може представляти собою адреса (адреса) операндів, значення операндів, адреса наступної команди (адреса переходу, передачі керування). Отже, формат команди - це сукупність таких її характеристик, як кількість, розмір і призначення полів.