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

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

17.5. Выбор режима доступа к памяти

Пространство внешней памяти данных можно настроить на один из четырех режимов доступа (см. рис.17.5), для чего используются биты EMD1-0 регистра EMI0CF (см. рис.17.2). Описание этих режимов приводится ниже. Дополнительную информацию о различных режимах работы можно найти в разделе 17.6.

17.5.1. Режим доступа только к внутренней памяти XRAM

Когда EMI0CF.[3:2] = ‘00’, все команды MOVX будут обращаться к адресному пространству внутренней памяти XRAM микроконтроллера. Все адреса за пределами занятого адресного пространства будут указывать на ячейки из первой 4-Кбайтной области памяти. Например, адреса 0х1000 и 0х2000 указывают на ячейку с адресом 0х0000 встроенной памяти XRAM.

-Команда MOVX в 8-разрядной форме использует содержимое регистра EMI0CN для определения старшего байта полного адреса и регистры R0 или R1 для определения младшего байта полного адреса.

-Команда MOVX в 16-разрядной форме для определения полного адреса использует содержимое 16-разрядного указателя данных DPTR.

17.5.2.Режим раздельного доступа без выбора банка

Когда EMI0CF.[3:2] = ‘01’, пространство памяти XRAM делится на две области: пространство встроенной памяти и пространство внешней памяти.

-Адреса, расположенные ниже 4-Кбайтной границы, будут указывать на пространство встроенной памяти XRAM.

-Адреса, расположенные выше 4-Кбайтной границы будут, указывать на пространство внешней памяти.

-При использовании команды MOVX в 8-разрядной форме содержимое регистра EMI0CN определяет, осуществляется ли доступ к встроенной памяти или к внешней памяти. Однако, в режиме «без выбора банка», при обращении к внешней памяти посредством команды MOVX в 8- разрядной форме старшие 8 разрядов A[15:8] шины адреса не будут выдаваться на внешние выводы. Это позволяет пользователю манипулировать старшими битами адреса как угодно, непосредственно устанавливая состояние порта. Такое поведение отличает данный режим от описанного ниже режима раздельного доступа с выбором банка. Значения младших 8 разрядов шины адреса A[7:0] определяются содержимым регистров R0 или R1.

-При использовании команды MOVX в 16-разрядной форме содержимое регистра указателя данных DPTR определяет, осуществляется ли доступ к встроенной памяти или к внешней памяти. В этом случае, в отличие от команды MOVX в 8-разрядной форме, при обращении к внешней памяти на внешние выводы выдаются все 16 разрядов A[15:0] шины адреса.

Рисунок 17.5. Режимы работы интерфейса внешней памяти

EMI0CF[3:2] = 00

 

 

EMI0CF[3:2] = 01

 

 

 

EMI0CF[3:2] = 10

 

 

 

EMI0CF[3:2] = 11

 

 

 

 

0xFFFF

 

 

 

 

 

0xFFFF

 

 

 

 

 

0xFFFF

 

 

 

 

 

0xFFFF

Встроенная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

память XRAM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Встроенная

 

 

 

 

Внешняя

 

 

 

 

Внешняя

 

 

 

 

 

 

 

 

 

 

 

 

 

(не встроенная)

 

 

 

 

 

(не встроенная)

 

 

 

 

 

 

 

 

 

 

 

память XRAM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

память

 

 

 

 

 

память

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Встроенная

 

 

 

 

(без выбора

 

 

 

 

(с выбором

 

 

 

 

Внешняя

 

 

 

 

 

 

 

 

банка)

 

 

 

 

банка)

 

 

 

 

 

 

 

 

 

память XRAM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(не встроенная)

 

 

 

 

 

Встроенная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

память

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

память XRAM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Встроенная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

память XRAM

 

 

 

Встроенная

 

 

 

 

Встроенная

 

 

 

 

 

 

 

 

 

 

Встроенная

 

 

 

 

память XRAM

 

 

 

 

память XRAM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

память XRAM

 

 

0x0000

 

 

 

 

 

0x0000

 

 

 

 

 

0x0000

 

 

 

 

 

0x0000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ред. 1.2

192

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

17.5.3. Режим раздельного доступа с выбором банка

Когда EMI0CF.[3:2] = ‘10’, пространство памяти XRAM делится на две области: пространство встроенной памяти и пространство внешней памяти.

-Адреса, расположенные ниже 4-Кбайтной границы, будут указывать на пространство встроенной памяти XRAM.

-Адреса, расположенные выше 4-Кбайтной границы будут, указывать на пространство внешней памяти.

-При использовании команды MOVX в 8-разрядной форме содержимое регистра EMI0CN определяет, осуществляется ли доступ к встроенной памяти или к внешней памяти. Значения старших 8 разрядов A[15:8] шины адреса определяются содержимым регистра EMI0CN, а значения младших 8 разрядов A[7:0] шины адреса определяются содержимым регистров R0 или R1. В режиме «с выбором банка» все 16 разрядов A[15:0] шины адреса выдаются на внешние выводы.

-При использовании команды MOVX в 16-разрядной форме содержимое регистра указателя данных DPTR определяет, осуществляется ли доступ к встроенной памяти или к внешней памяти. В этом случае при обращении к внешней памяти на внешние выводы выдаются все 16 разрядов A[15:0] шины адреса.

17.5.4. Режим доступа только к внешней памяти XRAM

Когда EMI0CF.[3:2] = ‘11’, все команды MOVX будут обращаться к адресному пространству внешней памяти XRAM микроконтроллера. Встроенная память XRAM не видима для процессорного ядра. Этот режим полезен при обращении к внешней памяти, расположенной в первой 4-Кбайтной области адресного пространства (0x0000 – 0x0FFF).

-Команды MOVX в 8-разрядной форме игнорируют содержимое регистра EMI0CN. Старшие биты адреса A[15:8] не выдаются на внешние выводы (так же, как при обращении к внешней памяти в режиме раздельного доступа без выбора банка, описанном выше). Это позволяет пользователю манипулировать старшими битами адреса как угодно, непосредственно устанавливая состояние порта. Значения младших 8 разрядов A[7:0] полного адреса определяются содержимым регистров

R0 или R1.

-Команда MOVX в 16-разрядной форме для определения полного адреса A[15:0] использует содержимое 16-разрядного указателя данных DPTR. При обращении к внешней памяти на внешние выводы выдаются все 16 разрядов A[15:0] шины адреса.

193

Ред. 1.2