КАТЕГОРИИ:
Архитектура-(3434) Астрономия-(809) Биология-(7483) Биотехнологии-(1457) Военное дело-(14632) Высокие технологии-(1363) География-(913) Геология-(1438) Государство-(451) Демография-(1065) Дом-(47672) Журналистика и СМИ-(912) Изобретательство-(14524) Иностранные языки-(4268) Информатика-(17799) Искусство-(1338) История-(13644) Компьютеры-(11121) Косметика-(55) Кулинария-(373) Культура-(8427) Лингвистика-(374) Литература-(1642) Маркетинг-(23702) Математика-(16968) Машиностроение-(1700) Медицина-(12668) Менеджмент-(24684) Механика-(15423) Науковедение-(506) Образование-(11852) Охрана труда-(3308) Педагогика-(5571) Полиграфия-(1312) Политика-(7869) Право-(5454) Приборостроение-(1369) Программирование-(2801) Производство-(97182) Промышленность-(8706) Психология-(18388) Религия-(3217) Связь-(10668) Сельское хозяйство-(299) Социология-(6455) Спорт-(42831) Строительство-(4793) Торговля-(5050) Транспорт-(2929) Туризм-(1568) Физика-(3942) Философия-(17015) Финансы-(26596) Химия-(22929) Экология-(12095) Экономика-(9961) Электроника-(8441) Электротехника-(4623) Энергетика-(12629) Юриспруденция-(1492) Ядерная техника-(1748)
Условные команды передачи управления AVR-контроллера
Безусловные команды передачи управления AVR-контроллера
Основные логические команды AVR-контроллера
Основные арифметические команды AVR-контроллера
Мнемоника
Операнды
Описание
Действие
Флаги
Цкл
АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ КОМАНДЫ
ADD
Rd, Rr
Сложить два регистра
Rd<Rd+Rr
Z,C,N,V,H
ADC
Rd, Rr
Сложить с переносом
Rd<Rd+Rr+C
Z,C,N,V,H
ADIW
Rdl,K
Сложить слово с конст
Rdh,l<Rdh,l+K
Z,C,N,V,S
SUB
Rd, Rr
Вычесть два регистра
Rd<Rd-Rr
Z,C,N,V,H
SUBI
Rd, K
Вычесть константу
Rd<Rd-K
Z,C,N,V,H
SBIW
Rdl,K
Вычесть слово с конст
Rdh,l<Rdh,l-K
Z,C,N,V,S
SBC
Rd, Rr
Вычесть с переносом
Rd<Rd-Rr-C
Z,C,N,V,H
SBCI
Rd, K
Вычесть с переносом
Rd<Rd-K-C
Z,C,N,V,H
AND
Rd, Rr
Логическое И
Rd<Rd AND Rr
Z,N,V
ANDI
Rd, K
Логическое И
Rd<Rd AND K
Z,N,V
OR
Rd, Rr
Логическое ИЛИ
Rd<Rd OR Rr
Z,N,V
ORI
Rd, K
Логическое ИЛИ
Rd<Rd OR K
Z,N,V
EOR
Rd, Rr
Исключающее ИЛИ
Rd<Rd XOR Rr
Z,N,V
COM
Rd
Дополнение до 1
Rd<$FF - Rd
Z,C,N,V
NEG
Rd
Дополнение до 2
Rd<$00 - Rd
Z,C,N,V,H
SBR
Rd,K
Установ. бит(ы) в рег.
Rd<Rd OR K
Z,N,V
CBR
Rd,K
Сброс. бит(ы) в рег.
Rd<RdAND(FFh-K)
Z,N,V
INC
Rd
Увеличить на 1
Rd<Rd+1
Z,N,V
DEC
Rd
Уменьшить на 1
Rd<Rd-1
Z,N,V
TST
Rd
Проверить на 0 или 1
Rd<Rd AND Rd
Z,N,V
CLR
Rd
Очистить регистр
Rd<Rd XOR Rd
Z,N,V
SER
Rd
Установить регистр
Rd<$FF
None
КОМАНДЫ ВЕТВЛЕНИЯ
RJMP
k
Относительный переход
PC<PC+k+1
None
LJMP
Переход по адресу (Z)
PC<Z
None
RCALL
k
Относ. вызов подпрогр.
(запись в стек адр. возврата)
PC<PC+k+1
None
ICALL
Вызов подпр по адр (Z)
PC<Z
None
RET
Выход из подпрограммы
PC<STACK
None
RETI
Выход из прерывания
PC<STACK
I
CPSE
Rd,Rr
Сравнить, пропуск если равно
if(Rd=Rr) PC<PC+2 или 3
None
CP
Rd,Rr
Сравнить, установить флаг нуля Z
Rd-Rr (Z=1 – если=)
Z,N,V,C,H
CPC
Rd,Rr
Сравнить с переносом
Rd-Rr-C
Z,N,V,C,H
CPI
Rd,K
Сравнить с константой
Rd-K
Z,N,V,C,H
SBRC
Rr,b
Пропуск если бит (b) в регистре сброшен
if(Rr(b)=0) PC<PC+2 или 3
None
1/2
SBRS
Rr,b
Пропуск если бит в регистре установлен
if(Rr(b)=1) PC<PC+2 или 3
None
1/2
SBIC
P, b
Пропуск если бит в рег ввода/выв. сброшен
if(P(b)=0) PC<PC+2 или 3
None
1/2
SBIS
P, b
Пропуск если бит в рег ввода/выв. установлен
if(P(b)=1) PC<PC+2 или 3
None
1/2
BRBS
s, k
Переход если установл. флаг S – флаг знака
if(SREG(s)=1) PC<PC+k+1
None
1/2
BRBC
s, k
Переход если сброшен флаг s
if(SREG(s)=0) PC<PC+k+1
None
1/2
BREQ
k
Переход если равно
if(Z=1) PC<PC+k+1
None
1/2
BRNE
k
Переход если неравно
if(Z=0) PC<PC+k+1
None
1/2
BRCS
k
Переход если установл. С флаг переноса
if(C=1)
PC<PC+k+1
None
1/2
BRCC
k
Переход если сброшен перенос
if(C=0) PC<PC+k+1
None
1/2
BRSH
k
Переход если равно или больше
if(C=0) PC<PC+k+1
None
1/2
BRLO
k
Переход если меньше
if(C=1) PC<PC+k+1
None
1/2
BRMI
k
Переход если минус
if(N=1) PC<PC+k+1
None
1/2
BRPL
k
Переход если плюс N – флаг отрицательного результата
if(N=0) PC<PC+k+1
None
1/2
BRGE
k
Переход если больше или равно, со знаком
if(N XOR V=0) PC<PC+k+1
None
1/2
BRLT
k
Переход если меньше нуля, со знаком
if(N XOR V=1) PC<PC+k+1
None
1/2
BRHS
k
Переход если установл. флаг Н – флаг дополнительного переноса
if (H=1) PC<PC+k+1
None
1/2
BRHC
k
Переход если сброшен флаг H
if (H=0) PC<PC+k+1
None
1/2
BRTS
k
Переход если установл. флаг Т – флаг трассировки
if (H=1) PC<PC+k+1
None
1/2
BRTC
k
Переход если сброшен флаг T
if (H=0) PC<PC+k+1
None
1/2
BRVS
k
Переход если установлен флаг V (переполнение)
if (H=1) PC<PC+k+1
None
1/2
BRVC
k
Переход если сброшен флаг V
if (H=0) PC<PC+k+1
None
1/2
BRIE
k
Переход если разрешены прерывания
if(I=1) PC<PC+k+1
None
1/2
BRID
k
Переход если запрещены прерывания
if(I=0) PC<PC+k+1
None
Дата добавления: 2015-04-24 ; Просмотров: 465 ; Нарушение авторских прав? ; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет