Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 3. А теперь ближе к практике: знакомтесь — микроконтроллеры AVR 85 3.4. Память Общие сведения Как уже говорилось, микроконтроллеры AVR имеют три вида памяти: память программ (Flash); оперативную память данных (SRAM); энергоне зависимую память данных (EEPROM). Объем каждого вида памяти для разных микросхем вы можете видеть в табл. 3.1. Память EEPROM имеется не во всех микроконтрол лерах. Кроме того, в некоторых моделях отсутствует оперативная память (SRAM). В таких микросхемах для оперативного хранения данных используются только регистры общего назначения. Каждый из этих трех видов памяти имеет свое собственное адресное пространство, и доступ к разным видам памяти осуществляется неза висимо друг от друга. Такое построение микроконтроллеров называется архитектурой Гарвардского типа. Память программ Память программ предназначена для хранения управляющей про граммы микроконтроллера. Каждая ячейка этой памяти имеет 16 разря дов, то есть хранит одно шестнадцатиразрядное двоичное число. Каждое такое число содержит как код операции, так и один или несколько пара метров команды. Кроме того, в памяти программ можно хранить данные. Такие данные будут доступны только для чтения. В памяти программ обычно хранят некоторые постоянные константы, таблицы символов и другие неизменяемые величины. Данные записыва ются в виде восьмиразрядных двоичных чисел (байтов). При этом каж дая шестнадцатиразрядная ячейка программной памяти используется как две восьмиразрядные. При чтении данных из программной памяти микроконтроллер может обратиться к каждой такой половинке отдельно. Мы еще поговорим об этом подробно. Для разных микроконтроллеров память программ имеет разный объем (см. табл. 3.1). Однако при любом объеме памяти она представляет собой непрерывную область и начинается с ячейки, имеющей нулевой адрес. На рис. 3.2 изображено адресное пространство памяти программ в графическом виде. Такое условное изображе ние адресного пространства часто применяется в техни ческой литературе. Изображенное на рисунке адресное пространство включает в себя ячейки Flash -памяти с адресами от $000 до F_END. Память программ $000 Рис. 3.2. Адресное пространство программной памяти F_END
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==