Память программ и память данных, размещенные на кристалле МК51 физически и логически разделены, имеют различные механизмы адресации, работают под управлением различных сигналов и выполняют разные функции.
Память программ (ПЗУ или СППЗУ) имеет емкость 4 Кбайта и предназначена для хранения команд, констант, управляющих слов инициализации, таблиц перекодировки входных и выходных сменных и т.п. РПП имеет 16-битную шину адреса, через которую обеспечивается доступ из счетчика команд или из регистра-указателя данных. Последний выполняет функции базового регистра при косвенных переходах по программе или используется в командах, оперирующих с таблицами.
Память данных (ОЗУ) предназначена для хранения переменных в процессе выполнения прикладной программы, адресуется одним байтом и имеет емкость 128 байт. Кроме того, к адресному пространству РПД примыкают адреса регистров специальных функций (РСФ), которые перечислены в таблице 9.
Память программ, так же как и память данных, может быть расширена до 64 Кбайт путем подключения внешних БИС.
Аккумулятор и ССП. Аккумулятор является источником операнда и местом фиксации результата при выполнении арифметических, логических операций и ряда операций передачи данных. Кроме того, только с использованием аккумулятора могут быть выполнены операции сдвигов, проверка на нуль, формирование флага паритета и т.п.
Табл.9
Символ
Наименование
Адрес
*ACC
Аккумулятор
0E0H
* B
Регистр-расширитель аккумулятора
0F0H
* PSW
Слово состояния программы
0D0H
SP
Регистр-указатель стека
81H
DPTR
Регистр-указатель данных (DPH)
(DPL)
83H
82H
* P0
Порт 0
80H
* P1
Порт 1
90H
* P2
Порт 2
0A0H
* P3
Порт 3
0B0H
* IP
Регистр приоритетов
0B8H
* IE
Регистр маски прерываний
0A8H
TMOD
Регистр режима таймера/счетчика
89H
* TCON
Регистр управления/статус таймера
88H
TH0
Таймер 0 (старший байт)
8CH
TL0
Таймер 0 (младший байт)
8AH
TH1
Таймер 1 (старший байт)
8DH
TL1
Таймер 1 (младший байт)
8BH
* SCON
Регистр управления приемопередатчиком
98H
SBUF
Буфер приемопередатчика
99H
PCON
Регистр управления мощностью
87H
Примечание. Регистры, имена которых отмечены знаком (*), допускают адресацию отдельных бит.
При выполнении многих команд в АЛУ формируется ряд признаков операции (флагов), которые фиксируются в регистре ССП. В табл.2.2 приводится перечень флагов ССП, даются их символические имена и описываются условия их формирования.