Память программ.
Микроконтроллеры 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
Другое по теме:
Технология изготовления плат толстопленочных гибридных интегральных схем Под керамикой понимают большую группу диэлектриков с разнообразными свойствами, объединенных общностью технологического цикла. Слово «керамика» произошло от греческого «керамос», что значит «горшечная глина». Раньше все материалы, содержащие ...