Резидентная память данных
Резидентная память данных состоит из двух областей: 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; просмотров: 1584;
