 
        
        - •Лабораторная работа №10
- •Чебоксары 2014 Лабораторная работа 10 Выполнение прерываний в aDuC812
- •Ie (sfr#1 разрешения прв)
- •Назначение разрядов регистра ie
- •Ie2 (sfr#2 разрешения прв)
- •Назначение разрядов регистра ie 2
- •Iр (sfr приоритета прв)
- •Назначение разрядов регистра iр
- •Tcon (sfr управления int0 и int1)
- •Назначение разрядов младшей тетрады регистра tcon
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГОУ ВПО «Чувашский государственный университет
имени И. Н. Ульянова»
Факультет энергетики и электротехники
Кафедра электрических и электронных аппаратов
Лабораторная работа №10
Выполнение прерываний в ADuC812
Вариант 2
Выполнили студенты
гр. ЭТ-21-10
Гаврилов А.Ю.
Шоглев Р.Г.
Проверил:
Никифоров И.К.
Чебоксары 2014 Лабораторная работа 10 Выполнение прерываний в aDuC812
Цель работы: Исследование работы программы при наличии прерывания на входе AduC812.
- 
Задание: разработать программу, которая удовлетворяет условиям табл.10-6. Светодиод в основной программе мигает с интервалом 100 мс (как в примере), светодиоды в ПП обработки ПРВ мигают с интервалом, указанным в табл.10-6. 
ADuC812 имеет двухуровневую приоритетную систему ПРВ с девятью источниками запросов на обслуживание, имеющими фиксированные векторы (адреса) ПРВ. В качестве источников ПРВ могут быть два внешних (входы INT0 и INT1) и семь внутренних (два из них – таймер 0 и таймер 1, которые генерируют запрос на ПРВ при своем переполнении, затем ПРВ от монитора источника питания, ПРВ при окончании преобразования АЦП и ПРВ последовательного интерфейс I2C и UARТ).
Прерывания от каждого из указанных источников могут быть независимо друг от друга разрешены или запрещены, притом каждому источнику может быть присвоен соответствующий приоритет. Источник с более высоким приоритетом может прерывать ПП обслуживания ПРВ от источника с низшим приоритетом, но не может прервать ПП обслуживания ПРВ с тем же или более высоким уровнем приоритета.
Каждому источнику ПРВ соответствует свой адрес (вектор) в области CSEG (табл.10-1). Если ПРВ разрешены, то при их возникновении процессор автоматически выполняет вызов ПП, обслуживающей данное ПРВ. По окончании обработки ПРВ по команде RETI происходит возврат в прерванную программу.
| Таблица 10-1 | |||
| Прерывание | Источник прерывания | Адрес вектора | Уровень приоритета | 
| PSMI | Монитор источника питания | 43H | 1 | 
| IE0 | Внешнее ПРВ INT0/ | 03H | 2 | 
| ADCI | Конец преобразования АЦП | 33H | 3 | 
| TF0 | Переполнение таймера 0 | 0BH | 4 | 
| IE1 | Внешнее ПРВ INT1/ | 13H | 5 | 
| TF1 | Переполнение таймера 1 | 1BH | 6 | 
| I2CI/ISPI | ПРВ последовательного интерфейса | 3BH | 7 | 
| RI/TI | ПРВ асинхронного интерфейса UART | 23H | 8 | 
| TF2/EXF2 | ПРВ от таймера 2 | 2BH | 9 | 
Программное управление системой ПРВ осуществляется через три 8-разрядных регистра: IE, IE2 (регистры SFR разрешения ПРВ) и IP (регистр SFR приоритета ПРВ). Кроме того, младшая тетрада регистра TCON управляет работой внешних источников прерывания INT0 и INT1.
Обработка ПРВ от внешних источников осуществляется при поступлении сигналов на входы INT0 или INT1 либо по уровню, либо по спадающему фронту (т.е. при переходе 1/0) внешнего сигнала.
Приведем описание регистров управления системой ПРВ.
