Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
182
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

1.2. Встроенная память

CIP-51 имеет стандартную (8051) структуру адресного пространства памяти программ и данных. В состав памяти входит ОЗУ объемом 256 байт, старшие 128 байт которого имеют двойную конфигурацию. В режиме косвенной адресации осуществляется доступ к старшим 128 байтам ОЗУ общего назначения, а в режиме прямой адресации осуществляется доступ к 128 байтам адресного пространства регистров специального назначения (SFR). Адресное пространство SFR содержит до 256 страниц SFR. Таким образом, МК на основе CIP-51 могут использовать множество регистров SFR для управления и настройки различных периферийных модулей, имеющихся в данных МК. Младшие 128 байт ОЗУ доступны в режиме как прямой, так и косвенной адресации. Из них первые 32 байта адресуются как четыре банка регистров общего назначения, а следующие 16 байт адресуются побайтно или побитно.

МК C8051F060/1/2/3/4/5/6/7 дополнительно имеют встроенный блок 4-Кбайтного ОЗУ. К этому встроенному 4-Кбайтному блоку памяти можно обращаться во всем диапазоне адресов 64 Кбайтной внешней памяти данных (с перекрытием адресов по 4Кбайтным границам). МК C8051F060/2/4/6 имеют также интерфейс внешней памяти (external memory interface – EMIF) для доступа к внешней памяти данных или к периферийным модулям, отображенным на эту память. На адресное пространство внешней памяти данных может быть отображена либо только встроенная память, либо только внешняя память, либо их комбинация (адреса до 4Кбайт относятся к встроенной памяти, адреса свыше 4Кбайт относятся к EMIF). EMIF может работать с мультиплексированными и не мультиплексированными шинами адреса/данных.

Память программ МК состоит из 64 Кбайт (C8051F060/1/2/3/4/5) или 32 Кбайт (C8051F066/7) Flash-

памяти. Эта память может перепрограммироваться внутрисистемно секторами по 512 байт, не требуя при этом специального внешнего напряжения программирования. В МК C8051F060/1/2/3/4/5 1024 байт с адресами от 0xEC00 до 0xFFFF зарезервированы для нужд производителя. Во всех МК имеется также дополнительный 128байтный сектор с адресами от 0x10000 до 0x1007F, который может использоваться в качестве небольшой таблицы программных констант. На рис.1.7 приведена карта распределения памяти МК.

Рисунок 1.7. Карта распределения памяти

ПАМЯТЬ ПРОГРАММ/ДАННЫХ

ПАМЯТЬ ДАННЫХ (ОЗУ)

 

 

 

 

 

 

 

 

(FLASH)

 

АДРЕСНОЕ ПРОСТРАНСТВО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C8051F060/1/2/3/4/5

 

ВНУТРЕННЕЙ ПАМЯТИ ДАННЫХ

 

 

 

 

 

0x1007F

 

Свехвоперативная

0xFF

Старшие 128 байт ОЗУ

 

Регистры специального

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0x10000

 

память (только данные)

 

(только

 

назначение (только

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0xFFFF

 

 

 

0x80

косвенная адресация)

 

прямая адресация) 0

 

1

 

 

 

 

 

ЗАРЕЗЕРВИРОВАНО

2

 

 

 

0xFC00

 

0x7F

(Прямой и косвенный

 

 

 

 

 

 

 

3

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0xFBFF

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

До 256

 

 

 

FLASH

 

режимы адресации)

 

 

 

Младшие 128 байт ОЗУ

 

 

 

 

0x30

 

 

 

 

страниц

 

 

 

 

 

 

 

 

(Прямой и косвенный

 

SFR

 

 

 

(возможно

0x2F

Битовая адресация

 

 

 

режимы адресации)

 

 

 

 

 

 

 

 

внутрисистемное

0x20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

программирование

0x1F

Регистры общего

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

секторами

0x00

назначения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по 512 байт)

 

 

 

 

 

 

 

 

 

 

 

 

0x0000

 

 

АДРЕСНОЕ ПРОСТРАНСТВО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C8051F066/7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВНЕШНЕЙ ПАМЯТИ ДАННЫХ

 

 

 

 

 

0x1007F

Свехвоперативная

0xFFFF

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0x10000

память (только данные)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0xFFFF

 

 

 

Адресное пространство

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЗАРЕЗЕРВИРОВАНО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

внешней (не встроенной)

 

 

 

 

 

 

 

 

 

 

 

 

0x8000

 

 

 

памяти XRAM

 

 

 

 

 

 

 

 

 

 

 

 

0x7FFF

 

 

 

(только C8051F060/2/4/6)

 

 

 

 

 

 

 

 

 

 

 

 

 

FLASH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(возможно

0x1000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

внутрисистемное

0x0FFF

XRAM – 4096 байт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

программирование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(доступ осуществляется

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

секторами

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с помощью команды

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по 512 байт)

0x0000

 

 

 

 

 

 

 

 

 

 

 

 

0x0000

 

MOVX)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27

Ред. 1.2