Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
360 Микроконтроллеры AVR от азов программирования... 32 регистра 64 регистра в/в Встроенное ОЗУ (128X8) OxOODF Рис. 6.7. Карта памяти данных Память данных SRAM На рис. 6.7 показана организация памяти данных — ОЗУ (SRAM) микроконтроллера ATtiny2313. Всего адресное пространство ОЗУ содер жит 224 ячейки, которые заняты: ♦ файлом регистров общего назначения; ♦ дополнительными регистрами ввода-вывода; ♦ внутренней памятью данных. Первые 32 ячейки совмещены с файлом РОН. Следующие 64 ячейки — это стандарт ная область, где располагаются все регистры ввода-вывода. И лишь оставшиеся 128 ячеек составляют внутреннюю память данных. Существует пять различных способов адресации для памяти данных: ♦ прямая; ♦ косвенная со смещением; ♦ косвенная; ♦ косвенная с преддекрементом; ♦ косвенная с постприращением. Регистры R26 — R31 (X, Y, Z) служат указателями адреса при всех опе рациях с косвенной адресацией. При прямой адресации указывается полный адрес байта данных. При косвенной адресации со смещением можно охватить до 63 ячеек, начиная с текущего базового адреса, на который указывает содержимое регистра Y или Z. При использовании косвенной адресации с автоматическим преддекре ментом и автоматическим постдекрементом после каждой операции чтения (записи) памяти изменяется адрес, записанный в регистр X, Y или Z. Для всех пяти способов адресации доступны все 32 регистра общего назначения, 64 регистра ввода-вывода и 128 байтов памяти данных SRAM микросхемы ATtiny2313. Память данных 0x0000 - 0x001 F 0x0020 -0х005Ғ 0x0060 Память данных EEPROM Микросхема ATtiny2313 содержит 128 байтов EEPROM -памяти. Она организована как отдельное адресное пространство для хранения данных, в котором каждый байт может быть отдельно прочитан или записан. Внимание. Память EEPROM допускает не менее 100 000 циклов записи/стирания.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==