ОЗУ и регистры
В PIC16F84A ОЗУ имеет две страницы: страница 0 и страница 1.
Адрес | Страница 0 | Страница 1 | Адрес |
---|---|---|---|
00 | Регистр косвенной адресации | 80 | |
01 | TMR0 | OPTION_REG | 81 |
02 | PCL | 82 | |
03 | STATUS | 83 | |
04 | FSR | 84 | |
05 | PORT A | TRISA | 85 |
06 | PORT B | TRISB | 86 |
07 | 87 | ||
08 | EEDATA | EECON1 | 88 |
09 | EEADR | EECON2 | 89 |
0A | PCLATH | 8A | |
0B | INTCON | 8B | |
0C-2F | 36 регистров общего назначения | Тоже | 8C-AF |
30-7F | Не существует | B0-FF |
В регистре STATUS (03h) есть биты выбора страниц, которые позволяют обращаться к четырем страницам будущих модификаций этого кристалла. Однако для PIC16F84 память данных существует только до адреса 02Fh. Первые 12 адресов используются для размещения регистров специального назначения. Подробнее с этими специальными регистрами мы познакомимся в процессе программирования. Регистры с адресами 0Ch-2Fh могут быть использованы, как регистры общего назначения, которые представляют собой статическое ОЗУ. В этих регистрах программист может хранить свои данные и переменные. Некоторые регистры специального назначения продублированы на обеих страницах, а некоторые расположены на странице 1 отдельно. Когда установлена страница 1, то обращение к адресам 8Ch-AFh фактически адресует страницу 0.