Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ASSEMBLER / Пособие51GB / !!!!!ИТОГО!!!!!.doc
Скачиваний:
175
Добавлен:
16.04.2015
Размер:
4.14 Mб
Скачать

1.10.2 Регистр приоритетов прерываний (ip).

Символ

Позиция

Имя и назначение

-

IP.7 - IP.5

Не используется

PS

IP.4

Бит приоритета приемопередатчика. Установка/сброс программой для присваивания прерыванию от приемопередатчика высшего/низшего приоритета

РТ1

IP.3

Бит приоритета таймера 1. Установка/сброс программой для присваивания прерыванию от таймера 1 высшего/низшего приоритета

РХ1

IP.2

Бит приоритета внешнего прерывания 1. Установка/сброс программой для присваивания высшего/низшего приоритета внешнему прерыванию INT1

РТ0

IP.1

Бит приоритета таймера 0. Установка/сброс программой для присваивания прерыванию от таймера 0 высшего/низшего приоритета

РХ0

IP.0

Бит приоритета внешнего прерывания 0. Установка/сброс программой для присваивания высшего/низшего приоритета внешнему прерыванию INT0

1.10.3 Выполнение подпрограммы прерывания.

Система прерываний формирует аппаратный вызов (LCALL) соответствующей подпрограммы обслуживания, если она не заблокирована одним из следующих условий:

  • в данный момент обслуживается запрос прерывания равного или высокого уровня приоритета;

  • текущий машинный цикл — не последний в цикле выполняемой команды;

  • выполняется команда RETI или любая команда, связанная с обращением к регистрам IЕ или IP

Отметим, что если флаг прерывания был установлен, но по одному из указанных выше условий не получил обслуживания и к моменту окончания блокировки уже сброшен, то запрос прерывания теряется и нигде не запоминается.

По аппаратно сформированному коду LCALL система прерывания помещает в стек только содержимое счетчика команд (PC) и загружает в него адрес вектора соответствующей подпрограммы обслуживания. По адресу вектора должна быть расположена команда безусловной передачи управления (JMP) к начальному адресу подпрограммы обслуживания прерывания. В случае необходимости она должна начинаться командами записи в стек (PUSH) слова состояния программы (PSW), аккумулятора, расширителя, указателя данных и т.д. и должна заканчиваться командами восстановления из стека (POP). Подпрограммы обслуживания прерывания должны завершаться командой RETI, по которой в счетчик команд перезагружается из стека сохраненный адрес возврата в основную программу. Команда RET также возвращает управление прерванной основной программе, но при этом не снимет блокировку прерываний, что приводит к необходимости иметь программный механизм анализа окончания процедуры обслуживания данного прерывания.

2. Особенности элементов структуры 80c51 gb

Расположение выводов микроконтроллеров группы 8XC51GB

65-4

P0.0/AD0 - P0.7/AD7

5

P0.4/SEPCLK

6

P4.1/SEPIO

7

Р4.2/ЕС11

8-12

Р4.3/С1ЕХ0 - Р4.7/С1ЕХ7

13

Vcc

14-15

Р5.0-Р5.1

16-20

P5.2/INT2 - P5.6/INT6

21

Р5.7

22

Р1.0/Т2

23

Р1.1/Т2ЕХ

24

Р1.2/ЕС1

25-29

Р1.3/СЕХ0- Р1.7/СЕХ4

30

RESET

31

РЗ.0/RxD

32

P3.1/TxD

33-34

P3.2/INT0 - P3.3/INT1

35-36

Р3.4/Т0 - Р3.5/Т1

37

P3.6/WR

38

P3.7/RD

39

Avref

40

Avss

41

COMPREF

42-49

ACH7 – ACH0

50

TRIGIN

51

Vss

52-53

XTAL1 – XTAL2

54

PSEN

55

ALE/PROG

56

EA/Vpp

57-64

P2.0/A8- P2.7/A15

RST

Вход сброса. Низкий уровень на данном входе в течение 2-х машинных циклов (при работающем тактовом генераторе) приводит к сбросу микроконтроллера. Выводы портов будут приведены в исходное состояние в случае, когда напряжение на входе RST достигнет VIL. Процедура сброса длится до 5 машинных циклов (60 периодов тактового генератора). Отметим, что полярность сигнала сброса микросхем 8XC51GB обратная по отношению к остальным кристаллам. Внутренний резистор подключен между данным входом и шиной питания. Внешний конденсатор RC-цепочки подсоединяется между выводом RST и Vss.

ALE/PROG

Назначение вывода полностью аналогично соответствующим выводам прочих кристаллов семейства. Если необходимо, выдача сигнала ALE может быть запрещена путём установки бита 0 SFR-регистра по адресу 8Eh. Тогда ALE выдаётся только в момент действия инструкций MOVX или MOVC, а в остальных случаях на этом выходе устанавливается высокий уровень. При выборке кода из внутренней памяти данных, данное действие не производит никакого эффекта.

__

EA/Vpp

Для разрешения выборки команд из внешней памяти в пределах адресов 0000h - FFFFh, этот вывод должен подключаться к Vss. Выборка команд из внутренней памяти будет происходить при подключении вывода к Vсc. Однако в случае, если запрограммирован любой из битов секретности, выборка команд из внешней памяти программ производиться не будет и уровень ЕА будет устанавливаться во время действия сигнала RST на внутренней защёлке. Этот вывод предназначен также и для подачи на него напряжения программирования (Vpp= 12.75B) при программировании внутреннего ППЗУ микросхем 87C51GB.

Соседние файлы в папке Пособие51GB