Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AVR.doc
Скачиваний:
17
Добавлен:
26.04.2019
Размер:
2.79 Mб
Скачать

Команды операций с битами

К данной группе относятся команды, выполняющие установку или сброс заданного разряда РОН (SBR Rd*, K; CBI Rd*, K) или регистра ввода/вывода (РВВ) (SBI P*,b; CBI P*,b). Причем, для изменения разрядов регистра состояния SREG используются специальные команды по установке и сбросу флагов. Условно к этой группе можно отнести команды типа «проверка/пропуск», которые пропускают следующую команду в зависимости от состояния разряда РОН (SBRC Rr, b; SBRS Rr, b,…) или РВВ (SBIC P*, b; SBIS P*, b,….).

Все команды данной группы выполняются за один машинный цикл, за исключением случаев, когда в результате проверки происходит пропуск команды.

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

Команды этой группы предназначены для пересылки содержимого ячеек, находящихся в адресном пространстве памяти данных. Разделение адресного пространства на три части (РОН, РВВ, ОЗУ) определяет разнообразие команд данной группы. Пересылка данных может производиться в следующих направлениях:

– РОН  РОН (MOV Rd, Rr,...),

– РОН  РВВ (IN Rd, P; OUT P, Rd,…),

– РОН  память данных (LDS Rd, k; STS k, Rd,…).

К этой группе можно отнести команды обращения к стеку (PUSH Rr, POP Rd).

На выполнение команд данной группы требуется в зависимости от команды от одного до трех машинных циклов.

Команды передачи управления

В эту группу входят команды перехода, вызова подпрограмм (CALL k,..) и возврата из них (RET,..) и команды типа «проверка/пропуск» (CPSE Rd, Rr,…), пропускающие следующую за ними команду при выполнении некоторого условия. К этой группе команд относятся команды сравнения (CP Rd, Rr,…), формирующие флаги регистра SREG и предназначенные, как правило, для работы совместно с командами условного перехода.

В системе команд МК имеются команды как условного (BREQ k,…), так и безусловного перехода (JMP k,..).

Очевидно, что команды передачи управления нарушают нормальный (линейный) ход программы. Каждый раз, когда выполняется команда из этой группы (кроме команд сравнения), нормальное функционирование конвейера нарушается. Перед загрузкой в конвейер нового адреса производится остановка и очистка выполняемой последовательности команд.

Команды управления системой

В эту группу входят всего три команды:

– NOP – пустая команда,

– SLEEP– перевод МК в режим пониженного энергопотребления,

– WDR – сброс сторожевого таймера.

Все эти команды выполняются за один машинный цикл.

Перечень команд МК представлен в таблице 24 Приложение 1 (полный перечень команд в [1]).

3. Программирование МК AVR ATmega8515

При программировании микроконтроллеров отладка программы проводится в специальной среде эмулирующей функционирование реального ATmega8515.

Для закрепления приобретенных теоретических знаний и приобретения навыков программирования ATmega8515 рассмотрим работу программных средств разработки МПС – AVR Studio.

3.1. Лабораторная работа №1

Изучение принципа работы программных средств разработки МПС

Цель работы: знакомство с принципами программирования и отладки программ для микроконтроллеров AVR в IDE AVR Studio.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]