ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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 групп:
- команды арифметического действия; - команды логического действия;
- команды пересылки данных;
- команда безусловного перехода; - команды переходов по условию; - команды работы с битами;
- команды управления контроллером;
Лист
Изм.Лист №докум. ПодписьДата
Рисунок 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 групп:
- команды арифметического действия; - команды логического действия;
- команды пересылки данных;
- команда безусловного перехода; - команды переходов по условию; - команды работы с битами;
- команды управления контроллером;
Лист
Изм.Лист №докум. ПодписьДата