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

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

Команды пересылки данных

Команды пересылки данных - раздел Высокие технологии, Описание и характерные особенности микроконтроллеров ATmega8535 Команда Mov Синтаксис: Mov Rd, Rr ...

Команда MOV

Синтаксис: MOV Rd, Rr

0 < d < 31, 0 < r < 31.

 

Команда копирует содержимое регистра Rr в регистр Rd. Исходный регистр Rr остается неизменным, в регистр назначения Rd загружается копия содержимого регистра Rr.

 

Пример:

MOV r1, r2 ; скопировать содержимое r2 в r1

 

Команда LDI

Синтаксис: LDI Rd, K

16 < d < 31, 0 < K < 255

 

Команда LDI загружает 8-разрядную константу в регистр Rd.

Пример:

LDI r30, $12 ; загрузить константу $12 в r30

 

Команда LD

Синтаксис: LD Rd, X

LD Rd, X+

LDD Rd, -X

0 < d < 31

 

Загружает косвенно один байт из СОЗУ в регистр. Положение байта в СОЗУ указывается 16-разрядным регистром-указателем X в регистровом файле. Обращение к памяти ограничено текущей страницей объемом 64 Кбайта. Регистр-указатель X может остаться неизменным после выполнения команды, но может быть инкрементирован или декрементирован. Использование регистра-указателя X обеспечивает удобную возможность обращения к матрицам, таблицам, указателю стека.

 

Пример:

CLR r27 ;Очистить старший байт X

LDI r26, $20 ;Установить $20 в младший байт X

LD r0, X+ ;Загрузить в r0 содержимое SRAM по адресу ;$20 (X постинкрементируется)

LD r1, X ;Загрузить в r1 содержимое SRAM по адресу ;$21

LDI r26, $23 ;Установить $23 в младший байт X

LD r2, X ;Загрузить в r2 содержимое SRAM по адресу ;$23

LD r3, -X ;Загрузить в r3 содержимое SRAM по адресу ;$22 (X преддекрементируется)

 

Команда LDS

Синтаксис: LDS Rd, k

0 < d < 31, 0 < k < 65535

 

Выполняется загрузка одного байта из СОЗУ в регистр. Можно использовать 16-разрядный адрес. Обращение к памяти ограничено текущей страницей СОЗУ объемом 64 Кбайта. Команда LDS использует для обращения к памяти выше 64 Кбайт регистр RAMPZ.

 

Пример:

LDS r2, $FF00 ; Загрузить r2 содержимым

;SRAM по адресу $FF00

 

Команда STS

Синтаксис: STS k, Rr

0 < r < 31, 0 < k < 65535

 

Команда осуществляет запись одного байта из регистра в СОЗУ. Можно использовать 16- разрядный адрес. Обращение к памяти ограничено текущей страницей СОЗУ объемом 64 Кбайта. Команда STS использует для обращения к памяти выше 64 Кбайт регистр RAMPZ.

Пример:

LDS r2, $1203 ; Загрузить в r2 содержимое

; SRAM по адресу $1203

ADD r2, r1 ; Сложить r1 с r2

STS $1203, r2 ; Записать обратно

Команда ST

Синтаксис:ST X, Rr

ST X+, Rr

ST -X, Rr

0 < d < 31

Команда осуществляет косвенную запись одного байт из регистра в СОЗУ. Положение байта в СОЗУ указывается 16-разрядным регистром-указателем X в регистровом файле. Обращение к памяти ограничено текущей страницей объемом 64 Кбайта. Для обращения к другой странице СОЗУ необходимо изменить регистр RAMPX в I/O области. Регистр-указатель X может остаться неизменным после выполнения команды, но может быть инкрементирован или декрементирован. Эта особенность удобна при использовании регистра-указателя X в качестве указателя стека.

 

Пример:

CLR r27 ; Очистить старший байт X

LDI r26, $34 ; Установить $34 в младший байт X

ST X+, r0 ; Сохранить в r0 содержимое SRAM

;по адресу $34 (X ;постинкрементируется)

ST X, r1 ; Сохранить в r1 содержимое

;SRAM по адресу $35

LDI r26, $34 ; Установить $34 в младший байт X

ST r2, X ; Сохранить в r2 содержимое SRAM

;по адресу $34

SR r3, -X ; Сохранить в r3 содержимое SRAM

;по адресу $33 (X ;преддекрементируется)

 

Команда PUSH

Синтаксис: PUSH Rr

0 < r <31

 

Команда заносит содержимое регистра Rd в стек.

 

Команда POP

Синтаксис: POP Rr

0 < r <31

 

Команда загружает из стека байт в регистр Rd.

 

Пример:

push r16 ; Сохранить r16 в стеке

push r17 ; Сохранить r17 в стеке

pop r17 ; Восстановить r17

pop r16 ; Восстановить r16

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

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

Описание и характерные особенности микроконтроллеров ATmega8535

Любые устройства в том числе и устройства связи радиоавтоматики или аудиовизуальной аппаратуры требуют присутствия в своем составе устройства... Одним распростран нными в настоящее время являются микроконтроллеры фирмы... Описание и характерные особенности микроконтроллеров ATmega...

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

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

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

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

Система команд микроконтроллера
Система команд микроконтроллера ATmega8535 весьма развита и насчитывает 130 различных инструкций. Большинство команд занимает только 1 ячейку памяти (16 бит) и выполняется за 1 такт [4].

Арифметические команды
Сложение без переноса ADD (ADD - Add without Carry) Синтаксис: ADD Rd, Rr 0 < d < 31, 0 < r < 31. &

Команды умножения
Команда MUL   Синтаксис: MUL Rd, Rr 0 < d < 31,0 < r < 31   Команда перемножает две 8-раз

Команды сравнения
Команда TST Синтаксис: TSR Rd где 0 < d < 31   Команда осуществляет проверку на ноль или минус. При её выполнении пр

Логические команды
Команда AND Синтаксис: AND Rd, Rr где 0 < d < 31, 0 < r < 31   Команда межрегистрового логического «И».

Команда ANDI
Синтаксис: ANDI Rd, K где 0 < d < 31, 0 < K < 255   Команда осуществляет операцию логического «И» (см. таблицу 1) для содержимого ре

Команды сдвигов и операций с битами
Команда CLR (Clear Register) Синтаксис: CLR Rd где 16 < d < 31   Команда установки значения логического «нет» (нуля)

Команды безусловного перехода
  Команда RJMP Синтаксис: RJMP n где -2048 < n < 2048 (-2K < n < 2K)   Кома

Команды обращения к процедурам
  Команда RCALL Синтаксис: RCALL n где -2048 < n < 2048 (-2K < n < 2K)   Ко

Команды условного перехода
  Команда CPSE Синтаксис: CPSE Rd, Rr где 0 < d < 31, 0 < r < 31   Команда межрегистровог

Команда BRIE
Синтаксис: BRIE n где -64 < n < 63   Команда относительного перехода через n+1 команду, в случае, если установлен (равен единице) флаг гло

Окно просмотра содержимого памяти
Для просмотра содержимого оперативной памяти необходимо в меню «View» выбрать пункт «Memory» (рисунок 12).

Запуск эмулятора
Программа "AVR Studio" позволяет запустить программу в реальном времени и в пошаговом режиме. В меню отладки «Debug» находятся все варианты запуска программы, например:

Постановка задачи
  1. Занести число из столбца «Число 1» таблицы 7 и строки, соответствующей заданному варианту, в регистр R24; 2. Занести число из столбца «Число 2» таблицы 7 и строки

Постановка задачи
Занести числа в память: a = ; b =

Постановка задачи
Занести числа в память: a = N+100; b = ; c = N+60;

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