Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программируемые контроллеры для систем управления ч2. Г.И.Загарий, В.С. Коновалов В.С., Н.О. Ковзель, В.И. Поддубняк, А.И. / Программируемые контроллеры для систем управления ч2. Г.И.Загарий, В.С. Коновалов В.С., Н.О. Ковзель, В.И. Поддубняк, А.И. .doc
Скачиваний:
317
Добавлен:
08.08.2013
Размер:
15.9 Mб
Скачать

7.1.4 Регистры pic16f84

Область ОЗУ PIC16F84 организована как 68 восьмиразрядных регистров общего назначения (адреса 0Ch – 4Fh или 8Ch – CF0h) и 12х2 специальных регистров (адреса 00h – 0Bh и 80h – 8Bh). Схематично область ОЗУ представлена в табл. 7.1.2. К регистрам (ячейкам ОЗУ) можно адресоваться прямо или косвенно через регистр-указатель FSR (04h, 84h).

Таблица 7.1.2

Страница 0

Страница 1

00

Indirect addess

Indirect addess

80

01

TMR0

OPTION

81

02

PCL

PCL

82

03

STATUS

STATUS

83

04

FSR

FSR

84

05

PORTA

TRISA

85

06

POTRB

TRISB

86

07

--------

--------

87

08

EEDATA

EECON1

88

09

EEADR

EECON2

89

Таблица 7.1.2 (продолжение)

0A

PCLATH

PCLATH

8A

0B

INTCON

INTCON

8B

0C

4F

68 регистров общего пользования

Обращение к регистрам с адресами 0Ch,...2Fh)

8C

CF

50

7F

не

существует

не

существует

D0

FF

В регистре STATUS (03h, 83h) есть биты выбора страниц, которые позволяют обращаться к четырем страницам других модификаций кристалла. Для PIC16F84 память данных существует только до адреса 02Fh. Первые 12 адресов используются для размещения регистров специального назначения. Регистры с адресами 0Ch-2Fh могут быть использованы как регистры общего назначения, которые представляют собой статическое ОЗУ. Некоторые регистры специального назначения продублированы на обеих страницах, а некоторые расположены только на странице 0 или 1. Когда установлена страница 1, то обращение к адресам 8Ch-CFh фактически адресует страницу 0. К регистрам можно адресоваться прямо или косвенно.

Описание специальных регистров и состояние их после сброса приведено в табл. 7.1.3 и табл. 7.1.4 соответственно. Все специальные регистры отображаются на память данных.

Таблица 7.1.3

Описание специальных регистров РIС 16F84

Адрес

Имя

Бит 7

Бит 6

Бит 5

Бит 4

БитЗ

Бит2

Бит1

Бит 0

Банк 0

00h

INDF

Используется значение FSR для доступа к памяти данных (не физический регистр)

0lh

TMR0

8-разрядный таймер/счетчик

02h

PCL

Младшие 8 разрядов счетчика команд PC

03h

STATUS^

IRP

RP1

RPO

Z

DC

C

04h

FSR

Регистр косвенной адресации (Указатель адреса)

05h

PORTA

RA4/ TOCKI

RA3

RA2

RA1

RA0

06h

PORTB

RB7

RB6

RB5

RB4

RB3

RB2

RB1

RB0/ INT

07h

08h

EEDATA

Регистр данных ППЗУ данных-констант

09h

EEADR

Регистр адреса ППЗУ данных-констант

Таблица 7.1.3 (продолжение)

0Afa

PCLATH

Старшие разряды счетчика PC

0Bh

INTCON

GIE

ЕЕIЕ

TOIE

INTE

RBIE

TOIF

INTF

RBIF

Банк 1

80h

INDF

Используется значение FSR для доступа к памяти данных (не физический регистр)

81h

OPTION

RBPU

INTEDG

TOCS

TOSE

PSA

PS2

PSI

PSO

82h

PCL

Младшие 8 разрядов счетчика команд PC

83h

STATUS2

IRP

RP1

RP0

Z

DC

С

1841i

FSR (Указатель адреса)

Регистр косвенной адресации

85h

TRISA

Биты управления портом А

86h

TR1SB

Биты управления портом В

87h

88h

ЕЕСОN1

EEIF

WRERR

WREN

WR

RD

89h

EECON2

Регистр управления 2 ППЗУ данных-констант (не физический регистр)

0Ah

PCLATH

Старшие разряды счетчика команд PC'

0Bh

INTCON

GIE

EEIE

TOIE

INTE

RBIE

TOIF

INTF

RBIF

Примечания:

1. Старшие разряды программного счетчика PC <12:8> прямо недоступны. Они могут быть записаны или прочитаны только через регистр PCLATH.

2. Низкий уровень сигнала на входе не изменяет состояния битов и . Биты сохраняют свое значение, пока не поступит какое-либо иное условие сброса.

Таблица 7.1.4

Состояние специальных регистров после сброса

Адрес

Имя

Сброс по включению питания

Сброс по

и WDT

Банк 0

00h

INDF

- - - -

- - - -

- - - -

- - - -

01h

TMR0

xxxx

xxxx

uuuu

uuuu

02h

PCL

0000

0000

0000

0000

03h

STATUS2

0001

1xxx

000q

quuu

04h

FSR

xxxx

xxxx

uuuu

uuuu

05h

PORTA

- - - x

xxxx

- - - u

uuuu

06h

PORTB

xxxx

xxxx

uuuu

uuuu

07h

- - - -

- - - -

- - - -

- - - -

Таблица 7.1.4 (продолжение)

08h

EEDATA

xxxx

xxxx

uuuu

uuuu

09h

EEADR

xxxx

xxxx

0Ah

PCLATH

- - - 0

0000

- - - 0

0000

0Bh

INTCON

0000

000x

0000

0001

Банк 1

80h

INDF

- - - -

- - - -

- - - -

- - - -

81h

OPTION

1111

1111

1111

1111

82h

PCL

0000

0000

0000

0000

83h

STATUS3

0001

1xxx

000q

q000

84h

FSR

xxxx

xxxx

uuuu

uuuu

85h

TRISA

- - -1

1111

- - -1

1111

86h

TRISB

1111

1111

1111

1111

87h

- - - -

- - - -

- - - -

- - - -

88h

EECON1

- - - 0

x0000

- - - 0

q000

89h

EECON2

- - - -

- - - -

- - - -

- - - -

8Ah

PCLATH

- - - 0

0000

- - - 0

0000

8Bh

INTCON

0000

000x

0000

000u

Обозначения: х - не определено, u - не меняется. - - отсутствует, читается как '0', q - значение зависит от условий сброса.