Главное меню

Микросхемы

Память программ.

Микроконтроллеры PIC16F84 имеют 13-битный программный счетчик, позволяющий адресовать до 8К х 14 памяти программ. В PIC16F84 доступны первые 1024 (0000h-03FFh) ячеек памяти. Обращение к старшим адресам, лежащим за пределами указанного диапазона физически равносильно обращению к соответствующим адресам внутри диапазона, например, адреса 30h, 430h, 830h, C30h, 1030h, 1430h, 1830h и 1C30h равносильны и адресуют одну и ту же команду.

Старт по сбросу происходит с адреса 0000h, вектор прерывания один и расположен по адресу 0004h. Обычно по адресу 0004h располагают подпрограмма распознавания и обработки прерываний, а по адресу 0000h команду перехода на метку, расположенную за подпрограммой обработки прерывания.

Память данных.

В микроконтроллерах PIC16F84 память данных разбита на две части - специальные регистры и регистры общего применения (ОЗУ пользователя). Кроме этого, память данных разделена на два банка.

Таблица 3.4 - Организация памяти данных

Адрес

Адрес

00h

Косвенный адрес

Косвенный адрес

80h

0lh

TMR0

OPTION

81h

02h

PCL

PCL

82h

03h

STATUS

STATUS

83h

04h

FSR

FSR

84h

05h

PORTA

TRISA

85h

06h

PORTB

TRISB

86h

07h

Недоступен

Недоступен

87h

08h

EEDATA

EECON1

88h

09h

EEADR

EECON2

89h

0Ah

PCLATH

PCLATH

8Ah

0Bh

INTCON

INTCON

8Bh

0Ch

4Fh

68 регистров общего применения (SRAM)

Отображается на пространство банка 0

8Ch

CFh

50h

7Fh

D0h

FFh

Банк 0

Банк 1

Переключение банков происходит при помощи задания 5-го бита в регистре STATUS. Если бит установлен в 0, адресуется нулевой банк, если в 1, соответственно, первый.

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

Специальные регистры представляют собой статическое ОЗУ.

Регистр STATUS (Адрес 03Н, 81Н)

Регистр STATUS хранит арифметические флаги АЛУ, информацию о сбросе и бит выбора банка памяти данных.

bit7 IRP - регистр выбора банка памяти, применяемый при косвенной адресации. Это бит не применяется в PIC16F84 и должен всегда оставаться сброшенным.

0 = bank 0,1 (00h-FFh)

1 = bank 2,3(100h-1FFh)

bit6-5 RP1, RP0 - регистр выбора банка памяти, применяемый при прямой адресации.

Перейти на страницу: 1 2 3 4 5 6 7 8

Другое по теме:

Радиовещательный приемник
Появление новых специализированных микроэлектронных схем с большой степенью интеграции позволяет при снижении потребляемой мощности повышать качественные показатели радиоприемных устройств. В то же время наличие к настоящему времени в эксплуатац ...

Copyright © www.techproof.ru