Организация памяти данных. Память данных МК разбита на две области

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

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


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

Банк 0 Банк 1

11 Регистр косвенной адресации (INDF) (не является физическим регистром)

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

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

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

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

К ячейкам ОЗУ можно адресоваться прямо, используя абсолютный ад­рес каждого регистра, или косвенно, через регистр указатель FSR. Кос­венная адресация использует текущее значение разрядов RP1 :RPO для до~ ступа к банкам. Это относится и к EEPROM памяти данных. В обоих случаях можно адресовать до 512 регистров.








Дата добавления: 2015-08-26; просмотров: 500;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.