Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Организация памяти данных (ОЗУ). Память данных также как и в PIC 16С5Х имеет страничную организацию, но состоит всего из 2-х страниц (рис.3.3)



Память данных также как и в PIC 16С5Х имеет страничную организацию, но состоит всего из 2-х страниц (рис.3.3). Причем, страницы в различных модификациях данного МК имеют различные объемы (128/256 байт) в зависимости от количества регистров общего назначения (РОН). Так в PIC 16С710 и PIC 16С71 количество РОНов равно 36-ти, в PIC 16С711 - 68-ми, в PIC 16С716 - 128-ми.

  Страница 0 Страница 1  
00 h IND0 (*) IND0 (*) 80 h
01 h RTCC OPTION 81 h
02 h PCL PCL 82 h
03 h STATUS STATUS 83 h
04 h FSR FSR 84 h
  PORT A TRISA 85 h
06 h POTR B TRISB 86 h
07 h ////////////// ////////////// 87 h
08 h ADCON0 ADCON1 88 h
09 h ADRES1 ADRES2 89 h
0А h PCLATH PCLATH 8А h
0В h INTCON INTCON 8В h
0С h     2F h   36 регистров общего пользования (ОЗУ)     то-же 8С h     AF h
30 h     7F h   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////   //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// B0 h     FF h

(*) - не физический регистр (Косвенный адрес)

///// - отсутствует, считывается как "0"

Рис. 3.3. Размещение регистров в памяти (файле) данных PIC 16C71

.

Все регистры специального назначения в отличии от PIC 16С5Х отображаются в адресном пространстве памяти данных и размещаются в 12‑ти младших адресах обеих страниц.

Регистры общего назначения располагаются в нулевой и первой странице памяти начиная с адресов 0Сh и 8Ch соответственно. В регистре статуса (03h) есть биты выбора страниц (RP0, RP1), которые позволяют обращаться к четырем страницам будущих модификаций этого кристалла. Однако для PIC16C71 память данных существует только до адреса 02Fh. Первые 12 адресов используются для размещения регистров специального назначения. Регистры с адресами 0Ch-2Fh могут быть использованы, как регистры общего назначения, которые представляют собой статическое ОЗУ. Некоторые регистры специального назначения продублированы на обеих страницах, а некотрые расположены на странице 1 отдельно. Когда установлена страница 1, то обращение к адресам 8Ch - AFh фактически адресует страницу 0. К регистрам можно адресоваться прямо (рис. 3.4) или косвенно (рис. 3.5). В обоих случаях можно адресовать до 512.

Когда производится прямая 9-битная адресация, младшие 7 бит берутся как прямой адрес из кода операции, а два бита указателя страниц (RP1,RP0) из регистра статуса (03h).

Status OpCode

       
   


                 

ADDRESS RAM

Рис. 3.4. Прямая адресация.

Status FSR = f4

       
   


                 

POINTER RAM

Рис. 3.5. Косвенная адресация

При осуществлении косвенной адресации любая команда, которая использует f0 (адрес 00) в качестве регистра фактически обращается к указателю, который хранится в FSR (04h). Чтение косвенным образом самого регистра f0 даст результат 00h. Запись в регистр f0 косвенным образом будет выглядеть как NOP, но биты регистра статуса могут быть изменены. Необходимый 9-битный адрес формируется объединением содержимого 8-битного FSR регистра и бита IRP из регистра статуса.

Обратите внимание, что некоторые регистры специальных функций располагаются на странице 1. Чтобы адресоваться к ним, нужно дополнительно установить в единицу бит RP0 в регистре статуса.

Описание специальных регистров приведено в табл. 3.2. Все специальные регистры также отображаются на память данных (рис. 3.3).

Таблица 3.2





Дата публикования: 2014-11-03; Прочитано: 404 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...