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

Команды языка Assembler, необходимые для выполнения заданий

Мнемоника операции

Действие

ADD Rd, Rr

суммирование значений двух регистров: Rd=Rd+Rr

SUB Rd, Rr

вычитание значений двух регистров: Rd=Rd-Rr

SUBI Rd, K8

вычитание константы из значения регистра: Rd=Rd-K8

AND Rd, Rr

логическое И: Rd=Rd AND Rr

OR Rd, Rr

логическое И: Rd=Rd OR Rr

COM Rd

дополнение до единицы: Rd=FF-Rd

INC Rd

инкрементирование значения регистра: Rd = Rd+1

DEC Rd

декрементирование значения регистра: Rd = Rd-1

MUL Rd, Rr

умножение значений двух регистров: R1:R0=Rd*Rr (в регистре R0 оказывается младший байт результата операции, в R1 – старший)

JMP label

относительный переход на метку

CALL label

вызов подпрограммы

RET

возврат из подпрограммы

SBIS PORTx, b

перейти на следующую команду, если бит №b в PORTx сброшен или через одну команду, если установлен

LDI Rd, K8

загрузить константу: Rd = K8

IN Rd, PORTx

чтение порта: Rd = PORTx

OUT PORTx, Rd

запись в порт: PORTx = Rd

ROL Rd

сдвиг битов влево

ROR Rd

сдвиг битов вправо

SBI PORTx, b

установить бит №b в PORTx в 1

Контрольные вопросы

1. Структура и возможности интегрированной среды разработки программ AVR-Studio.

2. Что представляет собой проект в AVR-Studio?

3. Что представляет собой простейший проект в AVR-Studio?

4. Структура памяти микроконтроллера AtMega16.

5. Размер и организация флеш-памяти микроконтроллера AtMega16.

6. Размер регистрового файла и его месторасположение.

7. Какие способы адресации памяти используется в микроконтроллере AtMega16?

8. Какие ячейки памяти позволяет адресовать косвенная адресация со смещением?

9. Какие порты ввода/вывода используются в микроконтроллере AtMega16 и как с ними работать?

10. Какие команды используются для ввода (вывода) информации с портов ввода/вывода?

Загрузка программы в микроконтроллер AtMega16.

Работа с программным обеспечением AVR-Studio.

Параллельные порты ввода/вывода

Освоение интегрированной среды разработки программ для микроконтроллеров Atmel семейства AVR – AVR-Studio, работа в режиме загрузки программы в микроконтроллер, формирование навыков программирования на языке Ассемблер.

Работа со стендом STK500

Минимальные программные и аппаратные требования для работы STK500:

  • 486 процессор или Pentium;

  • 16 Мбайт RAM;

  • 12 Мбайт свободного места на диске для AVR-Studio или AVRLab;

  • ОС Windows® 95/98/ME/NT/2000/XP или Linux с поддержкой графики;

  • 115200 бод RS-232 порт (COM порт);

  • 10 – 15V DC блок питания, 500 mA.

На рис. 1 показана схема подключения стенда STK500 ПК.

Рис.1. Схема подключения к ПК

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