- •Лабораторна робота №6 Дослідження режиму переривання в мікроконтролерах
- •Теорія по структурі мп та перериванням
- •1.2. Відмінні риси.
- •1.3. Характеристики процесора.
- •1.4. Характеристики підсистеми вводу/виводу.
- •1.5. Периферійні пристрої.
- •1.6. Архітектура ядра.
- •1.7. Розміщення та опис виводів.
- •2. Архітектура мікроконтролерів aTmega8.
- •2.1. Загальні відомості.
- •2.2. Організація пам'яті
- •2.3. Регістри вводу/виводу.
- •3. Переривання.
- •3.1. Загальні відомості.
- •3.2. Таблиця векторів переривань.
- •3.3. Обробка переривань.
- •4. Регістри портів вводу/виводу.
- •Створення програми. Використання переривань по таймеру. Постановка завдання
- •Алгоритм
- •Програма на Асемблері
- •Опис програми (лістинг 6.1)
- •2.4. Порядок виконання роботи
- •1.6. Контрольні тестові питання.
- •Литература
Лабораторна робота №6 Дослідження режиму переривання в мікроконтролерах
3.1. Навчальні питання
1. Дослідження принципів реалізації переривань з таймерами.
2. Дослідження способів програмування таймерів та їх використання для керування периферійними пристроями.
3.2. Навчальна мета
1. Практичне дослідження принципів реалізації переривань з таймерами та методики створення програм з їх використанням за допомогою програми AVR Studio та Proteus.
3.3. Теоретичні відомості
Теорія по структурі мп та перериванням
1.1. Загальні відомості.
Мікроконтролери AVR фірми Atmel сімейства Mega є 8-бітними мікроконтролерами, призначеними для використання у вбудованих системах. Вони виготовляються по КМОП технології малого споживання, мають удосконалену RISC-архітектуру, що дозволяє досягти найкращого співвідношення вартість/швидкодія/енергоспоживання. Мікроконтролери цього сімейства є найбільш розвиненими представниками мікроконтролерів AVR загального застосування.
1.2. Відмінні риси.
До особливостей мікроконтролерів AVR сімейства Mega можна віднести:
FLASH-пам'ять програм обсягом від 8 до 256 Кбайт (число циклів стирання/запису не менш 10 000);
оперативна пам'ять (статичне ОЗП) обсягом від 512 байт до 8 Кбайт;
пам'ять даних на основі ЕСППЗП (EEPROM) обсягом від 256 байт до 4 Кбайт (число циклів стирання/запису не менш 100 000);
можливість захисту від читання й модифікації пам'яті програм і даних;
можливість програмування безпосередньо в системі через послідовні інтерфейси SPI та JTAG;
можливість самопрограмування;
можливість внутрісхемного налагодження у відповідності зі стандартом IEЕЕ 1149.1 (JTAG), а також наявність власного однопровідного інтерфейсу внутрісхемного налагодження debugWire;
різноманітні способи синхронізації: вбудований RC-генератор із внутрішньою або зовнішньою RC ланкою, вбудований генератор із зовнішнім кварцовим резонатором, зовнішній сигнал синхронізації;
наявність декількох режимів пониженого енергоспоживання;
наявність детектора зниженої напруги живлення (Brown-Out Detector - BOD);
можливість програмного зниження частоти тактового генератора.
1.3. Характеристики процесора.
Основними характеристиками процесора мікроконтролерів AVR сімейства Mega є:
повністю статична архітектура, мінімальна тактова частота дорівнює нулю;
арифметико-логічний пристрій (АЛП) підключено безпосередньо до регістрів загального призначення (32 регістра);
більшість команд виконуються за один період тактового сигналу;
векторна система переривань, підтримка черги переривань;
велика кількість джерел переривань (16 внутрішніх і 2 зовнішніх);
наявність апаратного перемножувача.
1.4. Характеристики підсистеми вводу/виводу.
Підсистема вводу/виводу мікроконтролерів AVR сімейства Mega має наступні особливості:
програмне конфігурування і вибір портів вводу/виводу;
виводи можуть бути запрограмовані як вхідні або як вихідні незалежно один від одного;
вхідні буфери із тригером Шмідта на всіх виводах;
є можливість повного відключення цифрового порту вводу/виводу від фізичного виводу мікросхеми;
на всіх входах є внутрішні індивідуальні підтягуючі резистори опором 20...50 кОм.