Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
госы / mps.docx
Скачиваний:
61
Добавлен:
10.04.2015
Размер:
2.49 Mб
Скачать
  1. Адресные пространства мк avr. Способы адресации памяти данных и памяти программ. Система команд мк avr (на примере мк aTtiny2313)

Память программ Flash обособлена, ее размер составляет 8 Кбайт. Каждая ячейка Flash-памяти содержит 16 разрядов.

Память данных делится на три части: регистровая, оперативная статическая SRAM и энергонезависимая EEPROM.

Регистровую память составляют 32 регистра общего назначе­ния и 64 регистра ввода/вывода, представляющих периферийные устройства.

Оперативная память объемом 512 байт предназначена для хра­нения данных при выполнении программы. Регистровая и опера­тивная память образуют единое адресное пространство: регистры общего назначения занимают адреса $0000—S001F, за ними распо­лагаются регистры ввода/вывода $0020-$005F, затем ячейки опе­ративной памяти $0060-$025F. Расширение адресного простран­ства вплоть до верхней границы $FFFF можно осуществить за счет подключения внешнего запоминающего устройства ERAM.

Для долговременного хранения данных, которые могут изме­няться в процессе работы микроконтроллера, используют память EEPROM объемом 512 байт. Память EEPROM имеет обособленное адресное пространство, каждая ячейка содержит восемь разрядов. Данные в EEPROM могут быть записаны при программировании микроконтроллера. При выключении питания данные сохраняются.

Регистры общего назначения разбиты на две группы: R0..R15 и R16..R31. Принадлежность регистра к той или иной группе необ­ходимо учитывать при написании программы.

Справка по Ассемблеру для AVR

Компилятор работает с исходными файлами, содержащими инструкции, метки и директивы. Инструкции и директивы, как правило, имеют один или несколько операндов.

Строка кода не должна быть длиннее 120 символов.

Любая строка может начинаться с метки, которая является набором символов, заканчивающимся двоеточием. Метки используются для указания места, в которое передаётся управление при переходах, а также для задания имён переменных.

Входная строка может иметь одну из четырёх форм:

[метка:] директива [операнды] [Комментарий]  [метка:] инструкция [операнды] [Комментарий]  Комментарий  Пустая строка

Комментарий имеет следующую форму:

; [Текст]

Позиции в квадратных скобках необязательны. Текст после точки с запятой (;) и до конца строки игнорируется компилятором.

Инструкции процессоров AVR

Ниже приведена часть команд процессоров AVR. 

Арифметические и логические инструкции

Мнемоника

Операнды

Описание

Операция

Флаги

ADD

Rd,Rr

Суммирование без переноса

Rd = Rd + Rr

Z,C,N,V,H,S

SUB

Rd,Rr

Вычитание без переноса

Rd = Rd - Rr

Z,C,N,V,H,S

SBC

Rd,Rr

Вычитание с переносом

Rd = Rd - Rr - C

Z,C,N,V,H,S

AND

Rd,Rr

Логическое И

Rd = Rd ╥ Rr

Z,N,V,S

OR

Rd,Rr

Логическое ИЛИ

Rd = Rd V Rr

Z,N,V,S

 Инструкции ветвления

Мнемоника

Операнды

Описание

Операция

JMP

k

Переход

PC = k

Соседние файлы в папке госы