Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций_Лобан_.doc
Скачиваний:
7
Добавлен:
21.12.2018
Размер:
2.06 Mб
Скачать

Внешняя память мк

Внешняя память – память вне кристалла (XRAM).

Для работы с внешней памятью используются команды с другой мнемоникой(пример: movx A, @R0)

Появляется возможность работать с банками внешней памяти размером 64 К.

Схема 8. Сравнение объемов памяти на кристалле и внешней памяти

Карта памяти программ (пп)

I 8051 – базовый МК (память программ на кристалле – 2 К)

I 8031 – не имел памяти программ

Схема 9. Пример объединения внешней и внутренней памяти МК

Если имеется память на кристалле, то общее пространство ПП равно 64, т.е. память на кристалле дополняется.

Используя линию , можно регулировать обращение по младшим адресам в ПП.

Сигнал (external access) = 0 (работаем только с внешней памятью)

= 1 (работаем вначале с внутренней, потом внешней памятью)

SP (stack pointer) указывает на вершину стека. В данном МК используется аппаратный стек, растущий вверх, адрес вершины которого находится в регистре SP(stack pointer). Стек, расположенный в памяти данных является внутренним. После RESET SP:=7, там же расположен R7 банка 0. Стек с прединкрементом, т.е. указывается инкремент перед записью. Таким образом, значение пойдет в R0 банка 1. Глубина стека определяется объемом внутренней памяти на кристалле.

Sp = 8 бит –> не выйти за пределы внутренней памяти на кристалле.

Расширенная память

Схема 10. Подключение внешней памяти данных

Вначале через порт R0 в режиме временного мультиплексирования выводится младший байт адреса (сопровождается ALE), записывается в регистр защелки. После этого на шине появляется байт данных, генерируется строб R или W (данные записываются или считываются в зависимости от дешифрации команды). Порт P2 имеет внутреннюю защелку, в которую записывается старший байт адреса.

С помощью порта P0 можно читать данные из памяти программы.

Схема 11. Подключение внешней памяти программы

Вывод PSEN используется для стробирования при чтении инструкции.

Адрес памяти программы формируется тем же способом, что и для памяти данных.

Сигнал равнозначен сигналу памяти данных.

Организация sfr регистров

Рассмотрим организацию SFR регистров для двух моделей МК:I 8051, 80C535

F8h

P5

 

 

 

 

 

 

 

0FFh

F0h

B

 

 

 

 

 

 

 

E8h

P4

 

 

 

 

 

 

 

E0h

ACC

 

 

 

 

 

 

 

D8h

ADCON

ADDAT

DAPR

 

 

 

 

 

D0h

PSW

 

 

 

 

 

 

 

C8h

T2CON

 

CRCL

CRCH

TL2

TH2

 

 

C0h

IRCON

CCEN

CCL1

CCH1

CCl2

CCH2

CCL3

CCH3

B8h

IP, IE1

IP1

 

 

 

 

 

 

B0h

P3

 

 

 

 

 

 

 

A8h

IE, IE0

IP0

 

 

 

 

 

 

A0h

P2

 

 

 

 

 

 

 

98h

SCON

SBUF

 

 

 

 

 

 

90h

P1

 

 

 

 

 

 

 

88h

TCON

TMOD

TL0

TH0

TL1

TH1

 

 

80h

PO

SP

DPL

DPH

 

 

 

PCON

87h

Таблица 1. Организация SFR регистров

К регистрам в левом столбце можно адресоваться побитно.

IE – регистр маски прерываний

IP – interrupt priority

ACC – аккумулятор (регистр специального назначения, использование мнемоники)

В – регистр расширения аккумулятора

SCON – контроллер COM-порта

TCON – регистр управления таймером

TMOD – регистр режима таймера

TL0 и TH0 – младшие и старшие байты

SP – указатель стека

DP – указатель данных

PCON – регистр управления мощностью

APCON – регистр преобразования из аналога в цифру

T2CON – таймер с многими режимами ( захват и сравнение – работа с событиями)

CAPTURE и COMPARE

IRCON – регистр запросов прерываний

CCEN – выбор режима