![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Система прерываний позволяет автоматически реагировать на внешние и внутренние события. В МК-51 существует 6 таких событий, т.е. 6 источников прерываний:
1, 2) внешние прерывания по входам /INT0, /INT1
3, 4) прерывания от таймера счетчика Т/С0 и Т/С1
5) окончание передачи данных последовательным портом
6) окончание приема данных последовательным портом
Существует 5 векторов и 6 источников:
Первые четыре источника имеют свои уникальные вектора, а 5й и 6й имеют один общий вектор.
Под вектором прерываний понимается адрес, по которому содержится первая команда процедуры обработки прерывания. В счетчик команд в случае прерывания загружается адрес вектора прерывания. Адреса векторов аппаратно заданы.
Управление системой прерываний осуществляется с помощью двух регистров:
Регистр разрешения прерывания IE (Interact Enable)
EX0, EX1 – биты разрешения внешних прерываний по входам /INT0 и /INT1
ЕТ0, ЕТ1 – биты разрешения прерывания от 0го Т/С и 1го Т/С
ES – бит разрешения прерывания от последовательного порта
EA – бит общего разрешения прерываний если EA = 0, то все прерывания запрещены/
Регистр приоритетов прерываний IP
Дата публикования: 2015-10-09; Прочитано: 347 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!