рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Система команд AVR

Система команд AVR - раздел История, История отрасли № П/п Шаблон Действие ...

№ п/п Шаблон Действие Пример
R -> R Копирование одного рабочего регистра в другой R0 -> R1
# -> R Загрузка константы # в рабочий регистр 24 -> r16
[X]-> R Копирование из SRAM в рабочий регистр косвенно по X [X] -> R2
[X++]->R Копирование из SRAM в рабочий регистр косвенно по X с пост-инкрементом [X++]-> R3
[--X]->R Копирование из SRAM в рабочий регистр косвенно по X с пре-декрементом [--X]-> R4
[Y] ->R Копирование из SRAM в рабочий регистр косвенно по Y [Y] -> R5
[Y++]->R Копирование из SRAM в рабочий регистр косвенно по Y с пост-инкрементом [Y++]-> R6
[--Y]- R Копирование из SRAM в рабочий регистр косвенно по Y с пре-декрементом [--Y]-> R7
[Y+#]->R Копирование из SRAM в рабочий регистр косвенно по Y со смещением # [Y+2]-> r8
[Z] ->R Копирование из SRAM в рабочий регистр косвенно по Z [Z] -> R9
[Z++]->R Копирование из SRAM в регистр косвенно по Z с пост-инкрементом [Z++]->R10
[--Z]– R Копирование из SRAM в рабочий регистр косвенно по Z с пре-декрементом [--Z]->R11
[Z+#]->R Копирование из SRAM в рабочий регистр косвенно по Z со смещением # [Z+1]->R12
[#] ->R Копирование из SRAM непосредственно из адреса # в рабочий регистр [$60]->r14
R-> [X] Копирование рабочего регистра в SRAM косвенно по X R15 -> [X]
R->[X++] Копирование рабочего регистра в SRAM косвенно по X с пост-инкрементом R16->[X++]
R->[--X] Копирование рабочего регистра в SRAM косвенно по X с пре-декрементом R17->[--X]
R-> [Y] Копирование рабочего регистра в SRAM косвенно по Y R18 -> [Y]
R->[Y++] Копирование рабочего регистра в SRAM косвенно по Y с пост-инкрементом R19->[Y++]
R->[--Y] Копирование рабочего регистра в SRAM косвенно по Y с пре-декрементом R20->[--Y]
R->[Y+#] Копирование рабочего регистра в SRAM косвенно по Y со смеще- нием # R21->[Y+2]
R-> [Z] Копирование рабочего регистра в SRAM косвенно по Z R22 -> [Z]
R->[Z++] Копирование рабочего регистра в SRAM косвенно по Z с пост-инкрементом R23->[Z++]
R->[--Z] Копирование рабочего регистра в SRAM косвенно по Z с пре-декрементом R24->[--Z]
R->[Z+#] Копирование рабочего регистра в SRAM косвенно по Z со смеще- нием # R25->[Z+3]
R-> [#] Копирование регистра в SRAM непосредственно по адресу # R26-> [$200]
LPM LPM[Z] Загрузка из памяти программы по адресу Z в r0  
LPM-> R LPM[Z]->R Загрузка из памяти программы по адресу Z в рабочий регистр  
LPM[Z++] -> R Загрузка из памяти программы по адресу Z в рабочий регистр и пост-инкремент Z LPM[Z++]->r5
SPM Запись в память программы  
P -> R Копирование I/O регистра в рабочий регистр P$19 -> WH
R -> P Копирование рабочего регистра в I/O регистр XL-> PortB

 

R -> Копирование рабочего регистра в стек Ro ->
->R Копирование из стека в рабочий регистр ->r1
NOP Нет операции  
R + R Прибавление к левому рабочему регистру правого r0 + r1
R + R + Прибавление к левому рабочему регистру правого с переносом R0 + R5 +
RW + # Увеличение двойного рабочего регистра (W, X, Y, Z) на # W + 32
R – R Вычитание из левого рабочего регистра правого r4 – r5
R - # Вычитание из рабочего регистра константы # XL – 2
R + # Прибавление к рабочему регистру константы # R17 + 12
R – R - Вычитание из левого рабочего регистра правого с переносом r5 – r6 -
R - # - Вычитание из рабочего регистра константы # с переносом ZL - $70 -
RW - # Вычитание из двойного рабочего регистра (W, X, Y, Z) константы # X - $2E
R & R Побитная логическая операция И двух рабочих регистров. r7 & r8
R & # Побитная логическая операция И рабочего регистра и константы # r17 & #b00111101
R &| # Побитная логическая операция И рабочего регистра и инверсии константы # r18 &| #b00010011
R ! R Побитная логическая операция ИЛИ двух рабочих регистров. R9 ! r10
R ! # Побитная логическая операция ИЛИ рабочего регистра и константы # R18! #o147
R ^ R Побитная логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ двух рабочих регистров. R11 ^ r12
|R Побитная инверсия рабочего регистра -r8-
-R Арифметическая инверсия рабочего регистра -RB
R++ Увеличение рабочего регистра на 1 Count++
R-- Уменьшение рабочего регистра на 1 Idx--
R? Тест рабочего регистра (R & R) R16?
^R Очистка рабочего регистра (R ^ R) R8
R * R Умножение двух рабочих регистров R6 * R17
±R * ±R Умножение двух рабочих регистров с учетом знака ±r16 * ±r20
±R * R R * ±R Умножение двух рабочих регистров с учетом знака одного из регистров ±r18 * r22 r22 * ±r18
<<(R*R) Дробное умножение двух рабочих регистров <<(R6*R17)
<<(±R*±R) Дробное умножение двух рабочих регистров с учетом знака <<(±r16* ±r20)
<<(±R * R) <<(R * ±R) Дробное умножение двух рабочих регистров с учетом знака одного из регистров <<(±r18*r22) <<(r22*±r18)
1 ->P.# Запись 1 в бит # I/O регистра 1 -> DDB2
0-> P.# Запись 0 в бит # I/O регистра 0->PortD.7
<<R Логический сдвиг влево рабочего регистра <<r18
R>> Логический сдвиг вправо рабочего регистра R19>>
<<R< Логический сдвиг влево рабочего регистра с переносом <<r20<
>R>> Логический сдвиг вправо рабочего регистра с переносом >r21>>
±R>> Арифметический сдвиг вправо рабочего регистра ±r22>>
>>R<< Обмен тетрад рабочего регистра >>r23<<
R.#-> Копирование бита # рабочего регистра в T (SREG) RA.6->
->R.# Копирование T (SREG) в бит # рабочего регистра ->r0.4
#-> R.# Запись # (0 or 1) в # бит рабочего регистра 0 -> r18.4 1 -> r20.0
R->> R Копирование двойного рабочего регистра в двойной рабочий регистр r0 ->> XL
1 -> C Запись 1 в бит C  
0 -> C Запись 0 в бит C  
1 -> N Запись 1 в бит N  
0 -> N Запись 0 в бит N  
1 -> Z Запись 1 в бит Z  
0 -> Z Запись 0 в бит Z  
1 -> I Запись 1 в бит I  
0 -> I Запись 0 в бит I  
1 -> S Запись 1 в бит S  
0 -> S Запись 0 в бит S  
1 -> V Запись 1 в бит V  
0 -> V Запись 0 в бит V  
1-> T ; 1-> Запись 1 в бит T  
0-> T ; 0-> Запись 0 в бит T  
1 -> H Запись 1 в бит H  
0 -> H Запись 0 в бит H  
SLEEP Приостановка работы кристалла  
WDR Сброс сторожевого таймера  
JMP # Дальний безусловный переход JMP LabelName
#/ Дальний вызов подпрограммы LabelName/
JMP Косвенный безусловный переход по Z  
# Относительный вызов подпрограммы LabelName
CALL Косвенный вызов подпрограммы по Z CALL
RET Возврат из подпрограммы RET
RETI Возврат из подпрограммы и запись 1 в бит I RETI
R = R Сравнение двух рабочих регистров R2 = R5
R = R = Сравнение двух рабочих регистров с переносом R6 = R5 =
R = # Сравнение рабочего регистра с константой # YL = 47

 

 

– Конец работы –

Эта тема принадлежит разделу:

История отрасли

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

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Система команд AVR

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

История отрасли
Методические указания к практическим занятиям и СРС для студентов специальности 210302 «Радиотехника» для заочной формы обучения Омск Издательство ОмГТУ

Меню File
Меню Fileпредназначено для загрузки и записи файлов, а также для импорта или экспорта файлов в форматах других систем моделирования и программ разработки печатных плат. Ко

Меню Edit
Меню Edit позволяет выполнять команды редактирования схем и копирования экрана. Команда Cut(Ctrl+X) – стирание (вырезание) выделенной части схемы с сохран

Меню Circuit
Меню Circuitиспользуется при подготовке схем, а также для задания параметров моделирования. Команда Rotate (Ctrl+R) – вращение выделенного компонента.

Меню Analysis
Меню Analysisиспользуется при подготовке схем, а также для задания параметров моделирования. Команда Activate (Ctrl+G) – запуск моделирования. Ко

Моделирование;
Absolute voltage tolerance (VNTOL) – допустимая ошибка расчета напряжений в режиме Transient (анализ переходных процессов); Charge tolerance (CHGTOL) – допустимая ошибка расчета з

Процент от включенной совокупности 68.0 95.0 95.5 99.0 99.7 99.9
Процент допуска применяется повсеместно ко всем компонентам. Выполнять анализ по методу Монте-Карло необходимо следующим образом: 1. Сделайте обзор схемы и остановитесь на выбранн

Графическая среда разработки программного обеспечения
Данная среда обеспечивает полный цикл разработки, начиная от ввода алгоритма, включая отладку, и заканчивая внутрисхемным программированием кристалла. Элементы алгоритма:

Особенности создания нового проекта
Если в данный момент уже загружен какой-либо алгоритм, то его необходимо закрыть. Для этого выберите пункт меню «File\Close project». Для создания нового проекта выберите пункт меню «File\

Система команд
Система команд AVR содержит более 130 операций (прил. 3). Она содержит регистровые операции, операции с битами в разрядах регистров общего назначения, команды управления ходом программы и др.

Представление констант
В шаблонах операторов символ «#» означает константу, которая может быть представлена непосредственно. Возможно представление констант в обычном, десятичном виде, шестнадцатеричном, восьмиричном, дв

Распределение ресурсов МК и объявление имен
  В графической среде разработки программного обеспечения программирование возможно с использованием стандартных имен рабочих регистров и регистров ввода-вывода, а обращение к ячейкам

Секция объявления констант
  При программировании можно пользоваться константами в непосредственном виде. Но когда одна и та же константа используется в нескольких местах алгоритма, то целесообразнее дать ей им

Секция объявления имен рабочих регистров
Заголовок секции: Working registers: В этой секции предусмотрены следующие поля: Name – объявляемое имя. Index – (необязательный параметр) константа, определяющая индекс

Секция объявления имен регистров ввода-вывода
Заголовок секции: I\O Registers: В этой секции предусмотрены следующие поля: Name – объявляемое имя. I/O Register – стандартное или ранее объявленное имя регистра ввода-в

Секция объявления переменных SRAM
Заголовок секции: SRAM: В этой секции предусмотрены следующие поля: Name – объявляемое имя переменной (ячейки памяти); Address – (необязательный параметр) константа, опре

Представление констант в виде алгебраических выражений
  Константа, обозначенная в шаблоне операторов как «#», может быть представлена не только непосредственно, но и в виде алгебраического выражения. Членами такого выражения мог

Метки обслуживания прерываний
  Для удобства программирования используется специальный вид меток–метки обслуживания прерываний. Для обслуживания прерывания обычным путем необходимо размещение по адресу вектора пре

Подключение к проекту алгоритмов из других файлов
При создании нового проекта, формируется первый ведущий файл с расширением «.alp». Этот файл всегда отображается на крайней левой закладке редактора. Проект можно ограничить только одним этим файло

Редактирование алгоритма
Выбор редактируемого элемента делается клавишами «Up» или «Down» в порядке их размещения в памяти или левой кнопкой мыши. Выделение фрагмента: Для выделения внутр

Отладка алгоритма в симуляторе
Для запуска исполнения алгоритма в симуляторе либо выберите пункт меню «Program\Run with simulator», либо нажмите клавишу «F9», либо кнопку

И в программе моделирования
Логическая функция Обозначение по ГОСТ 2.708–81 Обозначение в программе Булево выражение И

Список задач по программированию
1. Определить число «0» в байте. 2. Определить число «0» в первом полубайте. 3. Определить число «1» в байте. 4. Определить число «1» во втором полубайте. 5. Опр

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги