Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 357 Файл регистров общего назначения Файл регистров оптимизирован для набора AVR RISC -инструкций. Для того, чтобы достичь требуемой производительности и гибкости, файл регистров поддерживает следующие схемы ввода-вывода: ♦ вывод одного 8-разрядного операнда и ввод одного 8-разрядного результата вычислений; ♦ вывод двух 8-разрядных операндов и ввод одного 8-разрядного ре зультата вычислений; ♦ вывод двух 8-разрядных операндов и ввод одного 16-разрядного результата вычислений; ♦ вывод одного 16-разрядного операнда и ввод одного 16-разрядного результата вычислений. На рис. 6.4 показана структура 32 регистров общего назначения, используемых в качестве рабочих регистров микроконтроллера. Большинство инструкций, оперирующих файлом регистров, имеет прямой доступ ко всем его регистрам, и большинство из них выполня- ются за один такт. Как показано на рис. 6.4, каждому регистру также соот ветствует адрес в простран стве памяти данных, где они занимают первые 32 ячейки. Хотя физически регистры не входят в SRAM, такая органи зация памяти обеспечивает большую гибкость при доступе к регистрам. Указатель косвен ного доступа к памяти (один из регистров X, Y или Z) может быть установлен на любой регистр из файла. О Адрес 7 R0 0x00 R1 0x01 R2 0x02 R13 0x0D R14 ОхОЕ R15 OxOF R16 0x10 R17 0x11 R26 0x1 А R27 0x1 В R28 0x1 С R29 0x1 D R30 0x1 Е R31 0x1 Ғ Рабочие регистры общего назначения Х-регистр младший байт Х-регистр старший байт У-регистр младший байт У-регистр старший байт Z -регистр младший байт Z -регистр старший байт Рис. 6.4. Файл регистров общего назначения микроконтроллеров AVR Х-регистр, У-регистр и Z -регистр Регистры R26 — R31, кроме своего основного назначения, имеют допол нительную функцию. Эти регистры могут служить 16-битными указателями адреса для операций, использующих косвенную адресацию. Три косвенных регистра адреса X, Y, и Z определены так, как это показано на рис. 6.5. В разных командах, использующих косвенную адресацию, эти реги стры могут быть использованы как источники постоянного адреса, как адресный регистр с автоматическим приращением адреса и как регистр с автоматическим уменьшением адреса.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==