Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 197

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 191 192 193 194 195 196 < 197 > 198 199 200 201 202 203 .. 528 >> Следующая

Сравнить содержимое аккумулятора АСС с содержимым ячейки памяти М
(или константой) и перейти по метке, если не равны PC c= (PC)+3+rel если
условие выполнено, иначе PC <= (PC) + 3 INH/IMM/REL INH/DIR/REL
REG/IMM/REL IDIR/IMM/REL 1 - -
345
8-РАЗРЯДНЫЕ МИКРОКОНТРОЛЛЕРЫ
Продолжение табл. 4.12
Мнемокод Операция Выполняемое действие Способ адресации Влияние на
признаки С AC OV
Команды ветвления
DJNZ DJNZ Rn.rel DJNZ ad,rel Вычесть единицу из содержимого ячейки памяти
М и перейти по метке, если результат не равен нулю PC <= (PC)+3+rel если
не равно 0, иначе PC <= (PC) + 3 REG/REL DIR/REL - - -
JB JB bit,rel Перейти по метке, если бит установлен. Иначе перейти к
следующей команде. Диапазон адресов битов $00- $FF PC <= (PC)+3+rel&(b)
DIR/REI - - -
JNB JNB bit,rel Перейти по метке, если бит сброшен. Иначе перейти к
следующей команде. Диапазон адресов битов $00 - $FF PC "=
(PC)+3+rel&(b) DIR/REI - - -
JBC JBC bit,rel Перейти по метке с последующим сбросом бита, если бит
установлен. Иначе перейти к следующей команде. Диапазон дореоов битов $00
- $FF PC c= (PC)+3+rel&(b) С <= 0 DIR/REI 1 - -
Подобно командам безусловного перехода, центральный процессор MCS-51
имеет две команды вызова подпрограмм: трехбайтовую LCALL и двухбайтовую
ACALL. При составлении исходного текста прикладной программы можно
использовать аббревиатуру CALL. Транслятор с языка Ассемблера подставит
необходимый код в зависимости от расположения вызываемой программы в
кодовом сегменте.
Особое внимание следует обратить на команду выхода из подпрограммы
прерывания RTI. На первый взгляд, ее действие ничем не отличается от
команды RET. Однако в дополнение к последней команда RTI восстанавливает
программно недоступный триггер разрешения прерывания, который
автоматически сбрасывается при входе в подпрограмму прерывания.
Таблица 4.13
Команды вызова подпрограмм и обслуживания прерываний
Мнемокод Операция Выполняемое Способ Влияние на признаки
действие адресации С АС OV
Команды безусловного перехода
LCALL LCALL ad 16 Длинный вызов подпрограммы. Адрес начала
подпрограммы может находиться в полном объеме памяти программ (64 Кбайт)
PC = PC + 3 SP = SP +1 (SP) <= PCL SP = SP + 1 (SP)<=PCH PC <=ad16
DIR - - -
346
СЕМЕЙСТВО МК MCS-51 ФИРМЫ "INTEL"
Продолжение табл. 4.13
Мнемокод Операция Выполняемое действие Способ адресации Влияние на
признаки
С АС OV
Команды безусловного перехода
ACALL AC ALL ad11 Абсолютный вызов подпрограммы в пределах страницы
2 Кбайт PC = PC + 2 SP =SP + 1 (SP) "= PCL SP = SP + 1 (SP)t=PCH
PC0.,0 "= ad11 DIR - - -
RET Возврат из подпрограммы. Адрес возврата загружается из стека в
счетчик команд PCH t=(SP) SP = SP - 1, PCL c= (SP) SP = SP - 1 INH
- - -
RETI Возврат из прерывания. Восстанавливается содержимое счетчика команд
PCH c= (SP) SP =SP - 1, PCL <= (SP) SP = SP - 1 Восстанавливается
триггер разрешения прерывания INH I I I
4.2.4. СИСТЕМА ПРЕРЫВАНИЙ
Система прерываний МК 8051 АН включает пять источников - два внешних и
три внутренних. Внешние запросы поступают на входы INT0/P3.2 и INT1/P3.3,
внутренние запросы формируются модулями таймеров Таймер 0 и Таймер 1, а
также контроллером последовательного интерфейса. В процессе формирования
запроса на прерывание каждый источник запроса выставляет в "1"
специальный флаг. Этот флаг вызовет генерацию запроса на прерывание, если
прерывания от данного источника разрешены. В подпрограмме обслуживания
прерывания флаг-источник запроса-должен быть сброшен. Если же прерывания
отданного источника запрещены, то логика установки флага запроса не
изменяется, но обслуживаться данный флаг должен только программно, без
использования аппаратных средств подсистемы прерывания.
Для формирования внешнего запроса на прерывание необходимо установить
активный уровень сигнала на одном из входов: INT0/P3.2 или I NT 1 /РЗ. 3
(см. рис. 4.32). Распознавание микроконтроллером активного уровня
сопровождается установкой триггеров запроса внешних прерываний IE0 и IE1
в регистре управления таймера TCON (см. табл. 4.19). Прерывания по входу
INT0/P3.2 разрешает флаг ЕХО регистра разрешения прерываний IE, по входу
INT 1/РЗ.З - флаг ЕХ1 того же регистра (см. табл. 4.15). Каждый из входов
- INT0/P3.2 или INT1/P3.3 - может быть программно настроен на один из
двух режимов распознавания сигнала запроса:
1) Активным является низкий уровень сигнала. Он должен удерживаться на
входе до начала обслуживания микроконтроллером данного запроса. Далее
сигнал должен стать пассивным до завершения процедуры обслуживания. В
противном случае триггер запроса на прерывание будет установлен повторно.
Описанная логика установки триггера внешнего прерывания получила название
статического режима распознавания запроса.
347
(^РАЗРЯДНЫЕ МИКРОКОНТРОЛЛЕРЫ
2) Активным является перепад сигнала с "1" на "О". Для распознавания
запроса высокий и низкий уровни сигнала должны быть длительностью не
менее одного машинного цикла каждый. По истечении одного машинного цикла
Предыдущая << 1 .. 191 192 193 194 195 196 < 197 > 198 199 200 201 202 203 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed