05
06 5 4 3 2 1 0
07
08
09
0A Регістри До регістрів
0B загального через АЛУ
0C призначення
0D
0E Від пам'яті програми
0F Біти 6,5 FSR: Вибір банку
(тількидляPIC16C57/CR57A/CR57B/C58A/CR58A/CR58B)
00 01 10 11
10
11 30 50 70
12
13
14
15
16
17 Регістри загального призначення
18 (тільки для PIC16C57/CR57A/CR57B/C58A/CR58A/CR58B)
19
1A
1B
1C
1D
1E Банк 1 (***) Банк 2 (***) Банк 3 (***)
1F 3F 5F 7F
(*) - Регістр фізично не існує
(**) - Регістр 07h для PIC16C52/C54/C56 використовується як регістр загального призначення
(***) - Банк 0 доступний у всіх мікроконтролерах сімейства PIC16C5X. Банки 1, 2, 3 доступні тільки в PIC16C57/58.
Таблиця 2.3
Опис спеціальних регістрів Р1С16С5Х
Адреса |
Назва |
Біт 7 |
Біт 6 |
Біт 5 |
Біт 4 |
БитЗ |
Біт 2 |
Біт1 |
Біт 0 |
Значення по вклю- чению харчування |
Значення по скиданню по MCLR і WDT |
00h |
INDF . |
Використовується значення FSR для доступу до пам'яті даних (не фізичний регістр) |
-- - - -- - - |
-- - - -- - - |
|||||||
01h |
TMRO |
8-розрядний лічильник/таймер |
хххх хххх |
uuuu uuuu |
|||||||
02h |
PCL |
Молодші 8 розрядів лічильника команд PC |
1111 1111 |
1111 1111 |
|||||||
03h |
STATUS |
РА2 |
РА1 |
РАО |
ТЕ |
PD |
Z |
DC |
З |
0001 1xxx |
000? ?uuu |
04h |
FSR |
Регістр непрямої адресації |
хххх хххх |
uuuu uuuu |
|||||||
05h |
PORTA |
- |
- |
- |
- |
РАЗ |
RA2 |
RA1 |
RA0 |
-- - - хххх |
-- - - uuuu |
06h |
PORTB |
RB7 |
RB6 |
RB5 |
RB4 |
RB3 |
RB2 |
RB1 |
RB0 |
хххх хххх |
uuuu uuuu |
07h |
PORTC |
RC7 |
RC6 |
RC5 |
RC4 |
RC3 |
RC2 |
RC1 |
RC0 |
хххх хххх |
uuuu uuuu |
Позначення: x - не визначено, u - не міняється, — - отсутствует, читається як '0',
? - значення залежить від умов скидання.
Примітки:
1. Старші розряди лічильника команд безпосередньо не доступні. Звертання до старших биткам здійснюється через біти РА1, РАО (STATUS<6:5>).
2. Для PIC16C52/54/C54A/CR54/CR54A/CR54B/C56/CR56/C58A/CR58A/CR58B регістр 07h є регістром загального призначення.
3. Заштриховані фізично відсутні біти.
При безпосередній (прямої) адресації (мал. ) вибір банку здійснюється за допомогою 2-х біт PR0 і RP1, що знаходяться в 5 і 6 розрядах регістра непрямої адресації (FSR/Pointer) відповідно. Вибір регістра в банку осушествляется за допомогою 5-ти розрядної адреси, що надходить в ОЗУ прямо з коду команди по виділеній для цих цілей окремій шині адреси, що зв'язує регістр команд і пам'ять даних.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.