Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laby_MP / Отчет_№10_(выполнение прерываний в ADuC812).doc
Скачиваний:
20
Добавлен:
06.02.2015
Размер:
107.01 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФГОУ ВПО «Чувашский государственный университет

имени И. Н. Ульянова»

Факультет энергетики и электротехники

Кафедра электрических и электронных аппаратов

Лабораторная работа №10

Выполнение прерываний в ADuC812

Вариант 2

Выполнили студенты

гр. ЭТ-21-10

Гаврилов А.Ю.

Шоглев Р.Г.

Проверил:

Никифоров И.К.

Чебоксары 2014 Лабораторная работа 10 Выполнение прерываний в aDuC812

Цель работы: Исследование работы программы при наличии прерывания на входе AduC812.

  1. Задание: разработать программу, которая удовлетворяет условиям табл.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) внешнего сигнала.

Приведем описание регистров управления системой ПРВ.