Организация памяти
Классификация существующих запоминающих устройств приведена на рис.11. В микропроцессорных системах используются постоянные и оперативные запоминающие устройства для хранения программ и данных. В микроконтроллерах семейства MCS-51 запоминающие устройства могут быть функционально разделены на память программ и память данных (рис.12). Ячейки адресного пространства памяти программ могут быть физически реализованы как в составе микроконтроллера (внутренняя память), так и в отдельной микросхеме (внешняя память). Оба типа используемой памяти будут составлять единое адресное пространство, при этом микроконтроллер в соответствии с адресом автоматически будет формировать обращение к требуемой памяти. Граничный адрес между внутренней и внешней памятью зависит от объема внутренней памяти микроконтроллера (2К÷64К). По желанию разработчика внутренняя память может не использоваться. Если подключить контакт EA на корпус (EA=0), то используется только внешняя память с адресами от 0000 до FFFF. При подаче на EA логической 1 (контакт ЕА подключен на источник) используется как внутренняя, так и внешняя память.
Рис. 11. Классификация запоминающих устройств
Рис.12. Функциональная классификация памяти микроконтроллера
Для хранения текущей информации в микроконтроллере предусмотрена возможность использования двух отдельных пространств памяти данных. Внутренняя память данных в базовой модификации микроконтроллера составляет 256 ячеек памяти, имеет специальную организацию, на это же адресное пространство отображены регистры специального назначения. Внешняя память данных подключается при необходимости хранения большого объема оперативных данных.