Главная страница

6 Аппаратные средства микроконтроллеров серии PIC. 5 Основные особенности микроконтроллеров серии pic


Скачать 315 Kb.
Название5 Основные особенности микроконтроллеров серии pic
Анкор6 Аппаратные средства микроконтроллеров серии PIC.doc
Дата14.11.2019
Размер315 Kb.
Формат файлаdoc
Имя файла6 Аппаратные средства микроконтроллеров серии PIC.doc
ТипДокументы
#95188
страница5 из 9
1   2   3   4   5   6   7   8   9

5.2.4. Организация памяти программ и стека


Счетчик команд в МК PIC16F8Х имеет ширину 13 бит и способен адресовать 8Кх14бит объема программной памяти. Однако физически на кристаллах PIC16F83 и PIC16CR83 имеется только 512х14 памяти (адреса 0000h-01FFh ), а в МК PIC16F84 и PIC16CR84 – 1Кх14 памяти (адреса 0000h-03FFh ). Обращение к адресам выше 1FFh ( 3FFh ) фактически есть адресация в те же первые 512 адресов (первые 1К адресов).

Организация памяти программ и стека приведена на рис. 5.4.

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




Рис. 5.4. Организация памяти программ и стека.

5.2.5. Организация памяти данных


Память данных МК разбита на две области. Первые 12 адресов – это область регистров специальных функций (SFR), а вторая – область регистров общего назначения (GPR). Область SFR управляет работой прибора.

Обе области разбиты в свою очередь на банки 0 и 1. Банк 0 выбирается обнулением бита RP0   регистра статуса ( STATUS ). Установка бита RP0 в единицу выбирает банк 1. Каждый банк имеет протяженность 128 байт. Однако для PIC16F83 и PIC16CR83 память данных существует только до адреса 02Fh, а для PIC16F84 и PIC16CR84 – до адреса 04Fh.

На рис. 5.5 изображена организация памяти данных.




Рис. 5.5. Организация памяти данных.

Некоторые регистры специального назначения продублированы в обоих банках, а некоторые расположены в банке 1 отдельно.

Регистры с адресами 0Ch - 4Fh могут использоваться как регистры общего назначения, которые представляют собой статическое ОЗУ. Адреса регистров общего назначения банка 1 отображаются на банк 0. Следовательно, когда установлен банк 1, то обращение к адресам 8Ch - CFh фактически адресует банк 0.

В регистре статуса помимо бита RP0 есть еще бит RP1, что позволяет обращаться к четырем страницам (банкам) будущих модификаций этого кристалла.

К ячейкам ОЗУ можно адресоваться прямо, используя абсолютный адрес каждого регистра, или косвенно, через регистр указатель FSR. Косвенная адресация использует текущее значение разрядов RP1:RP0 для доступа к банкам. Это относится и к EEPROM памяти данных. В обоих случаях можно адресовать до 512 регистров.
1   2   3   4   5   6   7   8   9


написать администратору сайта