Резидентная память данных
Резидентная память данных состоит из двух областей: 128 байт оперативной памяти (ОЗУ) с адресами 00-7FH и области регистров специальных функций, занимающих адреса с 80Н по 0FFH. Распределение адресного пространства RDM показано на рис. 1.6. Младшие 32 байта ОЗУ данных сгруппированы в 4 банка (Банк 0...Банк 3). Команды программы могут обращаться к регистрам, используя их символические имена R0...R7. При этом в регистре PSW должны быть установлены биты RS0 и RS1, определяющие, к какому банку данных производится обращение. Такой механизм адресации позволяет экономить память программ.
Следующие 16 байт ОЗУ допускают обращение к ним как в побайтном режиме, так и в побитном. Эта область ОЗУ используется МК51 при выполнении операций над битами. Каждый бит имеет свой адрес.
Обращение к RDM всегда осуществляется с использованием 8-разрядного адреса. При включении питания содержимое ОЗУ будет иметь случайный характер.
Регистры специальных функций также имеют свои адреса, приведенные в табл. 1.3, а некоторые из них допускают побитовую адресацию.
Регистры специальных функций | FFH | |
80H | ||
Остальные регистры ОЗУ (80 регистров) | 7FH | |
30H | ||
Прямо адресуемые биты (16 регистров) | 2FH | |
20H | ||
R7 | Банк 3 | 1FH |
R0 | 18H | |
R7 | Банк 2 | 17H |
R0 | 10H | |
R7 | Банк 1 | 0FH |
R0 | 08H | |
R7 | Банк 0 | 07H |
R0 |
Рис. 1.6. Карта адресов RDM
Таблица 1.3. Адреса регистров специальных функций
Символическое имя | Наименование | Адрес, Н | Побитовая адресация | |
ACC | Аккумулятор | 0E0 | + | |
B | Регистр В – расширенный аккумулятор | 0F0 | + | |
PSW | Слово состояния программы | 0D0 | + | |
SP | Регистр – указатель стека | |||
DPTR | Регистр – указатель данных | (DPH) | ||
(DPL) | ||||
P0 | Порт 0 | + | ||
P1 | Порт 1 | + | ||
P2 | Порт 2 | 0A0 | + | |
P3 | Порт 3 | 0B0 | + | |
IP | Регистр приоритетов | 0B8 | + | |
IE | Регистр разрешения инд. прерывания | 0A8 | + | |
TMOD | Регистр режима Т/C | |||
TCON | Регистр управления T/C | + | ||
TH0 | T/C0 (старший) | 8C | ||
TL0 | T/C0 (младший) | 8A | ||
TH1 | T/C1 (старший) | 8D | ||
TL1 | T/С1 (младший) | 8B | ||
SCON | Регистр управления УАПП | + | ||
SBUF | Буфер приемо/передатчика | |||
PCON | Регистр управления потреблением |
Дата добавления: 2015-09-11; просмотров: 1492;