- •Лабораторная работа №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) внешнего сигнала.
Приведем описание регистров управления системой ПРВ.