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

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

13.2.7. Описания регистров

Ниже приведены описания регистров SFR, связанных с работой ядра CIP-51. Зарезервированные биты не следует устанавливать в логическую 1. Будущие версии МК могут использовать эти биты для реализации новых функций, тогда при сбросе в эти биты будут записаны логические нули, выбирая тем самым состояние по умолчанию для новых функций. Подробные описания остальных SFR включены в разделы настоящего руководства, посвященные описанию связанных с ними системных модулей и функций.

Рисунок 13.13. SP: Указатель стека

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

 

 

 

 

 

 

 

 

при сбросе:

 

 

 

 

 

 

 

 

00000111

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0x81

 

 

 

 

 

 

 

 

SFR страница: Все

Биты 7-0: SP: Указатель стека.

Указатель стека содержит адрес вершины стека. Указатель стека инкрементируется перед каждой операцией PUSH. После сброса регистр SP содержит значение по умолчанию 0x07.

Рисунок 13.14. DPL: Младший байт указателя данных

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

 

 

 

 

 

 

 

 

при сбросе:

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0x82

 

 

 

 

 

 

 

 

SFR страница: Все

Биты 7-0: DPL: Младший байт указателя данных.

Регистр DPL является младшим байтом 16-разрядного регистра DPTR. DPTR используется для доступа в режиме косвенной адресации к памяти XRAM и Flash-памяти.

Рисунок 13.15. DPH: Старший байт указателя данных

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

 

 

 

 

 

 

 

 

при сбросе:

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0x83

 

 

 

 

 

 

 

 

SFR страница: Все

Биты 7-0: DPH: Старший байт указателя данных.

Регистр DPH является младшим байтом 16-разрядного регистра DPTR. DPTR используется для доступа в режиме косвенной адресации к памяти XRAM и Flash-памяти.

Ред. 1.2

148

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

Рисунок 13.16. PSW: Слово состояния программы

R/W

R/W

R/W

R/W

R/W

R/W

R/W

 

R/W

Значение

CY

AC

F0

RS1

RS0

OV

F1

 

PARITY

при сбросе:

 

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

 

Бит 0

 

SFR Адрес: 0xD0

 

 

 

 

 

 

 

(доступен в битовом

SFR страница: Все

 

 

 

 

 

 

 

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

 

Бит 7: CY: Флаг переноса.

Этот бит устанавливается, если в результате последней арифметической операции произошел перенос (сложение) или заем (вычитание). Он сбрасывается в 0 всеми другими арифметическими операциями.

Бит 6: AC: Флаг десятичного переноса.

Этот бит устанавливается, если в результате последней арифметической операции произошел перенос (сложение) в старший полубайт или заем (вычитание) из старшего полубайта. Он сбрасывается в 0 всеми другими арифметическими операциями.

Бит 5: F0: Флаг пользователя 0.

Это доступный в битовом режиме адресации флаг общего назначения, предназначенный для использования под управлением программы.

Биты 4-3: RS1-RS0: Биты выбора банка регистров.

Эти биты определяют активный банк регистров.

RS1

RS0

Банк регистров

Адреса

0

0

0

0x00-0x07

0

1

1

0x08-0x0F

1

0

2

0x10-0x17

1

1

3

0x18-0x1F

Бит 2: OV: Флаг переполнения.

Этот бит устанавливается в 1 в следующих случаях:

-если в результате выполнения команды ADD, ADDC или SUBB произошло переполнение с изменением знака;

-если в результате выполнения команды MUL произошло переполнение (результат превышает значение 255);

-если при выполнении команды DIV произошло деление на ноль.

Бит OV сбрасывается в 0 командами ADD, ADDC, SUBB, MUL и DIV во всех других случаях.

Бит 1: F1: Флаг пользователя 1.

Это доступный в битовом режиме адресации флаг общего назначения, предназначенный для использования под управлением программы.

Бит 0: PARITY: Флаг четности. (Только для чтения)

Этот бит устанавливается в 1, если сумма восьми бит в аккумуляторе нечетная и сбрасывается, если сумма четная.

149

Ред. 1.2

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

Рисунок 13.17. ACC: Аккумулятор

R/W

R/W

R/W

R/W

R/W

R/W

R/W

 

R/W

Значение

ACC.7

ACC.6

ACC.5

ACC.4

ACC.3

ACC.2

ACC.1

 

ACC.0

при сбросе:

 

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

 

Бит 0

 

SFR Адрес: 0xE0

 

 

 

 

 

 

 

(доступен в битовом

SFR страница: Все

 

 

 

 

 

 

 

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

 

Биты 7-0: ACC: Аккумулятор

Этот регистр является аккумулятором для арифметических операций.

Рисунок 13.18. B: Регистр B

R/W

R/W

R/W

R/W

R/W

R/W

R/W

 

R/W

Значение

B.7

B.6

B.5

B.4

B.3

B.2

B.1

 

B.0

при сбросе:

 

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

 

Бит 0

 

SFR Адрес: 0xF0

 

 

 

 

 

 

 

(доступен в битовом

SFR страница: Все

 

 

 

 

 

 

 

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

 

Биты 7-0: B: Регистр B

Этот регистр работает в качестве второго аккумулятора для точных арифметических операций.

Ред. 1.2

150