МИКРОКОНТРОЛЛЕР AVR - Страница 12

МИКРОКОНТРОЛЛЕР AVR - МИКРОКОНТРОЛЛЕР AVR

Другие регистры выполняют функции ввода-вывода, которые специфичны для определенных моделей микроконтроллеров.

Как отмечено в предыдущем разделе, при выполнении арифметических операций используются только регистры общего назначения, и их адреса не зависят от того, используется ли для обращения к ним адреса РОН (при использовании арифметических инструкций) или адресное пространство данных (при использовании команд «load»/«store»). Обращение к регистрам ввода-вывода производится либо при помощи команд «in»/«out» с использованием области адресов ввода-вывода или при помощи команд «load»/«store» в адресном пространстве данных. Если используются команды «load»/«store», то к абсолютному адресу должно быть прибавлено начальное смещение $20 (десятичное число 32), как показано в приведенной выше таблице адресов регистров ввода-вывода.

Обращение к внутренней памяти SRAM или внешней памяти производится только через адресное пространство данных при помощи команд «load»/«store», которые используют абсолютные адреса. Если надо считать операнд из внешней памяти, то обращение займет на один или два цикла больше, чем при использовании внутренней памяти.

Go to Top