Память данных (ОЗУ)
Объем расположенной на кристалле памяти данных — 128 байт. Объем внешней памяти данных может достигать 64 Кбайт. Первые 32 байта организованы в четыре банка регистров общего назначения, обозначаемых соответственно банк 0 — банк 3. Каждый из них состоит из восьми регистров R0–R7. В любой момент программе доступен, при регистровой адресации, только один банк регистров, номер которого содержится в третьем и четвертом битах слова состояния программы PSW .
Адреса битовой области памяти микроконтроллера 8051
Таблица 1.1
Адрес байта (Hex) | Адреса битов по разрядам | |||||||
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |
2F | 7F | 7E | 7D | 7C | 7B | 7A | ||
2E | ||||||||
2D | 6F | 6E | 6D | 6C | 6B | 6A | ||
2C | ||||||||
2B | 5F | 5E | 5D | 5C | 5B | 5A | ||
2A | ||||||||
4F | 4E | 4D | 4C | 4B | 4A | |||
3F | 3E | 3D | 3C | 3B | 3A | |||
2F | 2E | 2D | 2C | 2B | 2A | |||
1F | 1E | 1D | 1C | 1B | 1A | |||
0F | 0E | 0D | 0C | 0B | 0A | |||
20h |
Оставшееся адресное пространство может конфигурироваться разработчиком по своему усмотрению: в нем можно разместить стек, системные и пользовательские области данных. Обращение к ячейкам памяти данных возможно двумя способами. Первый способ — прямая адресация ячейки памяти. В этом случае адрес ячейки является операндом соответствующей команды. Второй способ — косвенная адресация с помощью регистров-указателей R0 или R1: перед выполнением соответствующей команды в один из них должен быть занесен адрес ячейки, к которой необходимо обратиться.
Для обращения к внешней памяти данных используется только косвенная адресация с помощью регистров R0 и R1 или с помощью 16-разрядного регистра-указателя DPTR.
Часть памяти данных представляет собой битовую область, в ней имеется возможность при помощи специальных битовых команд адресоваться к каждому разряду ячеек памяти. Адрес прямо адресуемых битов может быть записан также в виде (АдресБайта).(Разряд). Соответствие этих двух способов адресации можно определить по табл. 1.1.
Дата добавления: 2015-10-09; просмотров: 646;