Кочегаров И.И. Микроконтроллеры AVR. Лабораторный практикум (2012) (1264221), страница 20
Текст из файла (страница 20)
Инициализация прерываний осуществляется путем установки определенных разрядов в соответствующих регистрах вводавывода; при этом в командах используются символические обозначения как самих регистров, так и отдельных их разрядов. После инициализации прерываний производится общее разрешение прерываний путем установки бита I в регистре состояния SREG.
Для этогопредусмотрена специальная команда SEI (Set Global Interrupt Flag).Процедура обслуживания прерываний в AVR-микроконтроллерах выполняется согласно приведенному выше алгоритму. Для организации вложенных прерываний необходимо в подпрограмме обработки прерывания восстанавливать бит I общего разрешения прерываний в регистре состояния SREG.Практическая часть 1. Дополнить программу, приведенную на рис. 34, необходимымидирективами и командами.
В подпрограмму обработки прерывания потаймеру-счетчику Т/С0 поместить команду загрузки числа в РОН. Выполнить программу в пошаговом режиме. Проследить изменение содержимого стека при обработке прерывания, а также установку и сбросбита I общего разрешения прерываний и флага TOV0 прерывания потаймеру-счетчику T/C0. Для контроля содержимого регистров таймерасчетчика T/C0 раскрыть пункт TIMER_ COUNTER_0 объекта I/OATMEGA8535 закладки I/O окна Workspace.2. Исследовать процедуру обработки вложенных прерываний,внеся соответствующие изменения в программу. В подпрограмму обработки прерывания по внешнему прерыванию INT0 поместить команду очистки РОН, использующегося в подпрограмме обработки117прерывания по таймеру-счетчику Т/С0.
В симуляторе после переходав подпрограмму обработки прерывания по таймеру-счетчику Т/С0смоделировать поступление сигнала внешнего прерывания INT0.Для этого в симуляторе установить флаг INTF0 в регистре GIFRгруппы EXTERNAL_INTERRUPT объекта I/O ATMEGA8535 закладки I/O окна Workspace. Проследить изменение содержимогостека при обработке вложенных прерываний.Содержание отчета Отчет должен содержать титульный лист с указанием номера иназвания лабораторной работы, номера группы и фамилий выполнивших работу; цель работы; листинги трансляции программ в соответствии с заданием.Контрольные вопросы 1.2.3.4.ваний.5.6.Каково назначение прерываний?Опишите типы прерываний.Какие существуют средства управления прерываниями?Опишите порядок и цель операции маскирования прерыРасскажите об этапах процедуры прерывания.Какова реализация прерываний в AVR-микроконтроллерах?118Список литературы 1.
URL: http://www.atmel.com/products/microcontrollers/avr/ default.aspx2. Фрунзе, А. В. Микроконтроллеры? Это же просто! / А. В. Фрунзе. – М. : ИД «Додэка-XXI», 2007. – Т. 1. – 312 c.3. Гребнев, В. В. Микроконтроллеры семейства AVR фирмыAtmel / В. В. Гребнев. – М. : РадиоСофт, 2002. – 176 с.4. Трампет, В. AVR-RISC микроконтроллеры / В. Трампет ;пер. с нем. – Киев : МК-Пресс, 2006. – 464 с.5.
Баранов, В. Н. Применение микроконтроллеров AVR: схемы,алгоритмы, программы / В. Н. Баранов. – М. : ИД «Додэка-XXI»,2004. – 288 с.6. Евстифеев, А. В. Микроконтроллеры AVR семейств Tiny иMega фирмы Atmel / А. В. Евстифеев. – М. : ИД «Додэка-XXI», 2004. 560 с.7. Белов, А. В. Самоучитель разработчика устройств на микроконтроллерах AVR / А. В. Белов. – СПб.
: Наука и техника, 2008. – 544 с.119СОДЕРЖАНИЕВведение .............................................................................................................3 Глава 1. Гарвардская архитектура ....................................................................7 Классическая гарвардская архитектура.....................................................7 Модифицированная гарвардская архитектура ..........................................8 Гибридные модификации с архитектурой фон Неймана.........................8 Глава 2. Архитектура RISC .............................................................................10 Глава 3.
Общее описание микроконтроллеров AVR.....................................14 Система команд микроконтроллеров AVR ..............................................14 Семейства и версии микроконтроллеров ................................................15 Краткие характеристики встроенной периферии МК............................16 Глава 4.
Описание микроконтроллера ATmega. ............................................18 Программная модель AVR-микроконтроллеров. ....................................20 Периферия ..................................................................................................22 Питание.......................................................................................................26 Программирование микроконтроллеров. ................................................26 Глава 5.
Описание ассемблера AVR. ..............................................................30 Требования к исходному коду...................................................................30 Инструкции процессоров AVR .................................................................30 Арифметические и логические инструкции ...........................................31 Инструкции ветвления ..............................................................................32 Инструкции передачи данных ..................................................................35 Инструкции работы с битами ...................................................................37 Директивы ассемблера ..............................................................................39 Выражения..................................................................................................48 Глава 6.
Работа с пакетом AVR Studio 4.........................................................54 Окна и режимы AVR Studio ......................................................................57 Практическая часть..........................................................................................69 Лабораторная работа № 1. Знакомство с ПО AVR Studio ......................69 Лабораторная работа № 2.
Способы адресации операндов ..................81 Лабораторная работа № 3. Арифметические и логическиекоманды.............................................................................................................92 Лабораторная работа № 4. Реализация типовых структуралгоритмов ........................................................................................................97 Лабораторная работа № 5. Организация подпрограмм........................103 Лабораторная работа № 6. Система прерываний .................................111 Список литературы ........................................................................................119 120Учебное издание Кочегаров Игорь Иванович, Трусов Василий Анатольевич Микроконтроллеры семейства AVR. Лабораторный практикум Редактор Ж. А. Лубенцова Компьютерная верстка М. Б. Жучковой Подписано в печать 21.11.12. Формат 60841/16. Усл. печ. л. 7,09. Тираж 50. Заказ № 940. Издательство ПГУ. 440026, Пенза, Красная, 40. Тел./факс: (8412) 56‐47‐33; e‐mail: iic@mail.pnzgu.ru 121.