Микроконверторы фирмы Analog Devices в микропроцессорных приборных комплексах. Виноградов А.Б - 26 стр.

UptoLike

26
Адресное пространство памяти данных состоит из пространства внутрен-
ней и внешней областей. Область внутренней памяти подразделяется на четыре
отдельных области: младшие 128 байт ОЗУ, старшие 128 байт ОЗУ, 128 байт
регистров специальных функций (SFR) и 640 байт Flash-памяти данных. Хотя
область старших 128 байт ОЗУ и область специальных регистров разделяют од-
но и то же адресное пространство, программный доступ к ним осуществляется
через различные режимы адресации. К младшим 128 байтам памяти данных
можно получить доступ с помощью прямой или косвенной адресации, к стар-
шим 128 байтам ОЗУ только с помощью косвенной, а к области специальных
регистров только с помощью прямой адресации. На рис. 1.4 показана органи-
зация дополнительных 640 байт Flash-памяти данных, доступной для записи и
чтения в целевой программе. Доступ осуществляется через группу регистров
управления, расположенных в области регистров специальных функций. Внеш-
няя память данных МК может иметь размер до 16 Мбайт, в то время как объем
адресуемой памяти стандартного ядра, совместимого с семейством 8051, не
превышает 64 кбайт. Для получения более подробной информации о подклю-
чении и адресации внешней памяти следует обратиться к [3].
Младшие 128 байт внутренней памяти данных организованы, как показа-
но на рис. 1.5. Тридцать два младших байта сгруппированы в четыре банка по
восемь регистров в каждом. Регистры в каждом банке имеют мнемонические
имена с R0 по R7. Следующие шестнадцать байт с адресами от 20h до 2Fh, об-
разуют блок памяти с битовой адресацией (128 бит) с адресами битов от 00h до
7Fh. Область стека можно программно располагать в любом месте внутренней
памяти, а глубина стека может достигать двухсот пятидесяти шести байт.
По умолчанию после сброса указатель стека устанавливается на адрес 07h, а за-
полнение стека начинается с адреса 08h, который является также первым реги-
стром регистрового банка 1 (R0). Таким образом, если в целевой программе не-
обходимо иметь стек большей глубины, чем размер одного банка регистров,
следует программно установить указатель стека в ту область ОЗУ, которая не
используется программой для хранения данных. Область специальных регист-
ров располагается в старших 128 байтах пространства внутренней памяти дан-
ных, и она доступна программе только через прямую адресацию. Эта область
обеспечивает связь между центральным процессором и всей внутренней пери-
ферией МК. Блок-схема программной модели МК показана на рис. 1.6.