Скачиваний:
144
Добавлен:
21.02.2014
Размер:
1.47 Mб
Скачать

9.3.2 Команда stop.

Команда STOP переводит микроконтроллер в режим наименьшего энергопотребления, но только в случае, если очищен бит S регистра условий. Если же бит S установлен, то режим STOP запрещен и команда STOP интерпретируется как команда NOP (нет операции). В режиме STOP все источники синхронизации, включая внутренний генератор тактовых импульсов, останавливаются, что вызывает прекращение всех внутренних процессов. Выход из режима STOP осуществляется посредством RESET/, XIRQ/ или немаскируемым IRQ/. При использовании XIRQ/ микроконтроллер выходит из режима STOP, независимо от состояния бита X. Если бит X сброшен, то микроконтроллер начинает с последовательность сохранения в стеке регистров с последующим обычным обслуживанием запроса XIRQ/. Если же бит X установлен, то работа микроконтроллера продолжится с команды следующей непосредственно за командой STOP и запроса на обработку прерывания XIRQ не будет. Сброс посредством RESET/ всегда ведет к выходу из режима STOP и началу работы микроконтроллера с команды, определяемой вектором сброса.

Так как в режиме STOP останавливается генератор тактовых импульсов, то после выхода из данного режима может быть потребована задержка в 4064 цикла для стабилизации работы тактового генератора. Если используется внешний генератор, то управляющий бит регистра OPTION (DLY=0) может использоваться для выбора задержки в четыре цикла.

10. Центральный процессор, режимы адресации и система команд.

Эта глава описывает регистры ЦП, режимы адресации и общий набор команд M6811. Описываются также специальные операции, такие как вызов подпрограмм и прерываний. Все представленные команды имеют поцикловое описание.

10.1 Регистры цп.

В дополнение к набору команд M6800 и M6801, микроконтроллер MC68HC11E9 имеет четырехстраничную карту команд, которая позволяет выпонять 91 новую команду (см. 10.2.7 Байт префикса). Как показано на рисунке 10-1, программисту доступно семь регистров, рассматриваемых в следующих параграфах.

7

A

0

7

B

0

8-разрядные аккумуляторы A и B

15

D

0

или 16-разр. двойной аккумулятор D

15

X

0

индексный регистр X

15

Y

0

индексный регистр Y

15

SP

0

указатель стека

15

PC

0

программный счетчик

7

0

S

X

H

I

N

Z

V

C

регистр условий

флаг заема/переноса

флаг переполнения

флаг нуля

флаг отрицательного числа

флаг маскирования прерываний I

флаг полупереноса (из бита 3)

флаг маскирования прерываний X

флаг запрещения режима STOP

Рисунок 10-1. Программная модель.

Соседние файлы в папке МС68НС11Е9