Файл: 1 Структура и наз.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 25

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
редставлена на рисунке 2.5.


Рисунок 2.5 – Адресное пространство памяти данных

Для долговременного хранения различной информации, которая может

изменяться в процессе функционирования готовой системы апример, калибровочные константы, серийные номера, ключи и т. д.), в микроконтроллерах семейства может использоваться встроенная EEPROM-память. Её объём составляет 512 байт. Эта память расположена в отдельном адресном пространстве. Доступ к EEPROM, осуществляется через специальные регистр адреса EEPROM, регистр данных EEPROM, и регистр управления.


Лист

Изм.Лист докум. ПодписьДата

3 Способы адресации и система команд микроконтроллера

Микроконтроллер ATMega 8 поддерживает 8 способов адресации для доступа к различным областям памяти данных (РОН, РВВ, ОЗУ).

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

Прямая адресация одного регистра общего назначения используется в командах, оперирующих с одним из регистров общего назначения. При этом адрес регистра-операнда (его номер) содержится в пяти битах слова команды.

Рисунок – Прямая регистровая адресация одного регистра общего назначения

Прямая регистровая адресация с двумя регистрами Rd и Rr. Этот способ

адресации применяется в командах, которые используют два регистра общего

назначения: d(Rd) и r(Rr) . Этот вид адресации используют команды пересылки данных из регистра в регистр и больш

инство команд арифметических операций, ряд команд логических операций. При этих опе­рациях результат операции сохраняется в регистре d (Rd).

Лист

Изм.Лист докум. ПодписьДата

Рисунок. Прямая регистровая адресация двух регистров общего назначения

Прямая адресация ОЗУ используется для обращения ко всему адресному

пространству памяти данных.

В системе команд микроконтроллера имеется только две команды, использующие этот способ адресации. Это команды пересылкиот байта между одним из РОН и ячейкой ОЗУ LDS и STS. Каждая из этих команд занимает в памяти программ два слова (32 бита). В первом слове содержится код операции и адрес регистра общего назначения битах с 8-го по 4-й). Во втором слове находится адрес ячейки памяти, к которой происходит обра
щение

Рисунок – Прямая адресация памяти данных

При косвенной адресации обращение направлено к ячейке памяти, адрес которой находится в 16-разрядном индексном регистре X, Y или Z (рис.). В

Лист

Изм.Лист докум. ПодписьДата

роли этих регистров выступают пары регистров: R26, R27 егистр X), R28, R29

(регистр Y) и R30, R31 (регистр Z).

Рисунок – Косвенная адресация памяти данных

Кроме простой косвенной адресации при чтении константы в регистр Rd можно применить косвенную адресацию с постинкрементом оманда LPM Rd, Z+). Помимо команд, связанных с передачей данных, косвенная адресация может быть использована в командах косвенного перехода по адресу в регистре Z (IJMP) и косвенного вызова подпрограммы через регистр Z (1СALL)

Рисунок – Косвенная адресация па
мяти программ

Непосредственная адресация подразумевает указание одного из

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

Лист

Изм.Лист докум. ПодписьДата

Большинство команд занимает 16 бит памяти, и выполняются за 1 такт.

По принципу назначения все команды микроконтроллера делятся на 6 групп:

- команды арифметического действия; - команды логического действия;

- команды пересылки данных;
- команда безусловного перехода; - команды переходов по условию; - команды работы с битами;

- команды управления контроллером;

Лист

Изм.Лист докум. ПодписьДата