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

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

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

CPL А Инверсия содержимого аккумулятора АСС А <= (А) INH - -
-
CLR А Очистить (установить в "0") аккумулятор АСС А <= $00 INH -
- -
SWAP А Поменять местами тетрады (полубайты) аккумулятора АСС А <=
(А[3:0]:А[7:4]) INH - - -
Команды битового процессора. Данную группу образуют 12 команд (табл.
4.11). Совокупность этих команд называют битовым процессором. Наличие
команд битового процессора позволяет существенно сократить управляющие
программы по объему кода и времени выполнения. Обратите внимание, что
прямоадресуемые биты находятся только в части ячеек внутреннего ОЗУ и в
регистрах специальных функций. Аккумулятор АСС, регистр В и регистор
признков PSW также имеют побитный доступ (см. рис. 4.34).
Команды условного перехода по значениям отдельных битов JB и JNB могут
быть отнесены как к группе команд битового процессора, так и к группе
команд управления. Поэтому последние приведены в следующем разделе.
Команды передачи управления. Группа команд передачи управления является
самой многочисленной группой. Она содержит 40 инструкций, которые делятся
на две подгруппы:
1) команды условных и безусловных переходов (табл. 4.12);
2) команды вызова подпрограмм и обслуживания прерываний (табл. 4.13).
"I
Таблица 4.10
Команды сдвигов
Мнемокод Операция Выполняемое действие Способ адресации Влияние на
признаки
С АС OV
RL А Сдвиг аккумулятора влево циклический (А41) <= (А") для п = 0+6
(^) "= (А,) INH I - -
RR А Сдвиг аккумулятора вправо циклический (А") <= (А"41) для п = 0+6
(А,) "= (Л.) INH I - -
RLC А Сдвиг аккумулятора влево через перенос (Ап41) <= (А") для п = 0+6
(А") "= (С) (С) "= (А,) INH I - -
RRC А Сдвиг аккумулятора вправо через перенос (А") <= (А"41) для п = 0+6
(А.) "= (С) (С) "= (\) INH I - -
343
8-РАЗРЯДНЫЕ МИКРОКОНТРОЛЛЕРЫ
Таблица 4.11
Команды битового процессора
Мнемокод Операция Выпопняемое действие Способ адресации Влияние на
признаки
С АС OV
SETB bit Установить бит в "1".Данные могут располагаться в ячейке
внутреннего ОЗУ или регистре специальных функций. В команде используется
только прямая адресация. Диапазон адресов битов $00-$FF В с= 1 DIR
- - -
CLR bit Установить битв "0" (очистить). Диапазон адресов битов $00-$FF
В <=0 DIR - - -
CPL bit Инвертировать бит. Диапазон адресов битов $00-$FF ь <= ь
DIR
SETB С Установить в "1" бит переноса С С "= 1 INH 1 -
-
CLR С Установить в "0" бит переноса С С 0 INH 0 - -
CPL С Инвертировать бит переноса с <=с INH I - -
ANL С,bit Логическое И бита и переноса с <=с & ь DIR I - -
ANL C,/bit Логическое И инверсии бита и переноса с <= с & ь DIR I
- -
ORL C,bit Логическое ИЛИ бита и переноса с <= с I ь DIR I -
-
ORL C,/bit Логическое ИЛИ инверсии бита и переноса с <= с I ь DIR I
- -
MOV C.bit Пересылка бита в перенос С ь DIR I - -
MOV bILC Пересылка переноса в бит b с DIR - - -
Центральный процессор MCS-51 может использовать три команды условного
перехода: традиционную трехбайтовую команду (длинный переход - LongJMP) и
две двухбайтовые команды - AJMP и SJMP. При написании программ на языке
Ассемблера допускается употребление мнемоники JMP. Транслятор с языка
Ассемблера выберет вариант с меньшим временем реализации.
Группа команд ветвления позволяет выполнить переходы по значениям бита
переноса С и флага нулевого результата в аккумуляторе Z, а также по
значению прямоадресуемого бита. Особое внимание следует обратить на
команды CJNZ и DJNZ. Первая (CJNZ) позволяет сравнить два операнда и
перейти по метке в случае неравенства. Вторая (DJNZ) предназначена для
организации циклов: содержимое счетчика циклов уменьшается на единицу и
осуществляется переход по метке, если результат не равен нулю.
344
СЕМЕЙСТВО МК MCS-51 ФИРМЫ "INTEL"
Таблица 4.12
Команды условных и безусловных переходов
Мнемокод Операция Выполняемое действие Способ адресации Влияние на
признаки
С AC OV
Команды безусловного перехода
LJMP LJMP ad16 Безусловный переход в полном объеме памяти программ (64
Кбайт) PC <= ad16 DIR - - -
AJMP AJMP ad11 Безусловный переход внутри страницы 2 Кбайт PC "= (PC)
+ 2 (PC"10)"=ad11 DIR - - -
SJMP SJMP rel Безусловный переход внутри страницы 256 байт PC "= (PC)
+ 2 PC <= (PC) + rel REL - - -
JMP JMP @A+DPTR Косвенный относительный переход (PC) <= (A) + (DPTR)
REL - - -
NOP Пустая операция. Счетчик команд PC увеличивается на единицу. Другие
регистры не изменяются None INH - - -
Команды ветвления
JC JC rel Перейти по метке, если бит переноса С установлен. Иначе
перейти к следующей команде PC <= (PC)+2+rel&(C) REL - - -
JNC JNC rel Перейти по метке, если бит переноса С сброшен. Иначе перейти к
следующей команде PC c= (PC)+2+rel&(C) REL - - -
JZ JZ rel Перейти по метке, если АСС=0. Иначе перейти к следующей
команде PC t= (PC)+2+rel&(Z) REL - - -
JNZ JNZ rel Перейти по метке, если АС ? 0. Иначе перейти к следующей
команде PC t= (PC)+2+rel&(Z) REL - - -
CJNE CJNE A,#d8,rel CJNE A,ad,rel CJNE Rn,#d8,rel CJNE @Ri,#d8,rel
Предыдущая << 1 .. 190 191 192 193 194 195 < 196 > 197 198 199 200 201 202 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed