Архитектура микроконтроллера Intel 8051. Горюнов А.Г - 16 стр.

UptoLike

16
1.2.2 Резидентная память программ / данных и регистры общего
назначения
Резидентные (размещѐнные на кристалле) память программ (RPM)
и память данных (RDM) физически и логически разделены, имеют
различные механизмы адресации, работают под управлением
различных сигналов и выполняют разные функции [1].
Память программ.
Память программ RPM имеет емкость 4 Кбайта и предназначена
для хранения команд, констант, управляющих слов инициализации,
таблиц перекодировки входных и выходных переменных и т.п. Память
имеет 16-битную шину адреса.
При обращении к внешней памяти программ (EPM) все
микроконтроллеры семейства 8051 всегда используют 16-разрадный
адрес, что обеспечивает им доступ к 64 Кбайт ПЗУ. Микроконтроллер
обращается к программной памяти при чтении кода операции и
операндов (используя счетчик команд PC), а также при выполнении
команд переноса байта из памяти программ в аккумулятор. При
выполнении команд переноса данных адресация ячейки памяти
программ, из которой будут прочитаны данные, может осуществляться
с использованием как счетчика PC, так и специального двухбайтового
регистра-указателя данных DPTR.
Память данных и регистры общего назначения.
Память данных RDM предназначена для хранения переменных в
процессе выполнения прикладной программы, адресуется одним
байтом и имеет емкость 128 байт. Кроме того, к еѐ адресному
пространству примыкают адреса регистров специальных функций,
которые перечислены в таблице 2.
Память данных, так же как и память программ, может быть
расширена до 64 Кбайт путем подключения внешних микросхем.
Первые 32 байта организованы в четыре банка регистров общего
назначения (РОН), обозначаемых соответственно банк 0 банк 3 (см.
таблицу 1). Каждый из них состоит из восьми регистров R0 R7. В
любой момент программе доступен только один банк регистров, номер
которого содержится в третьем и четвертом битах слова состояния
программы PSW (см. ниже).
Оставшееся адресное пространство может конфигурироваться
разработчиком по своему усмотрению: в нем располагаются стек,
системные и пользовательские области данных. Обращение к ячейкам
памяти данных возможно двумя способами. Первый способ прямая
адресация ячейки памяти. В этом случае адрес ячейки является
операндом соответствующей команды. Второй способ косвенная
адресация с помощью регистров R0 или R1: перед выполнением