НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 20212223242526 ... 159


Банк

Значение регистра FSR

Начальные адреса

0x000

0x010

0x020

0x030

0x040

0x050

0x060

0x070

Таблица 5.5

Соответствие значений старших разрядов региара FSR микроконтроллеров младшего подсемейаво числу банков региаров

Число банков

Установленные биты регистра FSR

Минимальное значение для регистра FSR

7,6,5

ОхОЕО

ОхОСО

0x080

регистра FSR микроконтроллеров младшего подсемейства в зависн мости от числа используемых банков регистров.

Регистр состояния

В табл. 5.6 приводятся сведения о функциональном назначении pa.s-рядов регистра состояния STATUS для микроконтроллеров младшего подсемейства.

Биты РАО и РА1 регистра состояния (пятый и шестой разряды) выполняют те же функции, что и биты регистра PCLATH, который используется в других подсемействах PIC-микроконтроллеров. Они определяют страницы программной памяти.

В некоторых микроконтроллерах для адресации страниц применяется и седьмой бит регистра состояния (STATUS), который обозначают как РА2. Для перехода к новой странице программной памяти необходим следующий программный код:

STATUS = (STATUS i OxOIF) + ((HIGH new address & OxOFE) << 4): PCL = LOW new address;

Счетчик команд

Структурная схема счетчика команд (или программного счетчика) PIC-микроконтроллеров младшего подсемейства показана на рис. 5.3.

Надо помнить, что к подпрограммам и таблицам, имеющим адреса в диапазонах 0x0100 - 0x01FF, 0x0300 - ОхОЗРР, 0x0500 - Ox05FF и 00x700 - 0x07FF, невозможна прямая адресация из команды. Вместо этого следует использовать команды goto и call с установкой соответствующих разрядов регистра состояния.



AflPfi

"ОхООЗ

Регистр

STATUS

GPWUF - в микроконтроллерах Р1С12С4хх и PIC16C505: 1 - сброс при выходе из sleep-режима после изменения состояния портов;

О - сброс после включения питания и от вывода HCLR; в других микроконтроллерах бит 7 не используется

РА1 - РАО - выбор программной страницы:

00 - страница О (OxOOOO-OxOIFF);

01 - страница 1 (0x0?00-0x03FF);

10 - страница 2 (0x0400-0x05Ff);

11 - страница 3 (0x0600-0x07FF)

Т0 - устанавливается в 1 после подачи напряжения питания fPower up) и исполнения команд clrwdt и sleep

Р0 - устанавливается в 1 после подачи Напряжения питания (Power up) и исполнения команды clrwdt, обнуляется noaie исполнения команды sleep

Z- флаг нулевого результата

ОС - флаг десятичного переноса; 1 - при переносе из младшего полубайта после исполнения команд сложения/вычитания

С - флаг переноса; 1 - при переносе после исполнения команд сложения/вычитания

Младшие биты команды (9/8)

Регистр

состояния

RA1 - РАО

(биты 6

. 8-разрядная шина данных

jr~L L

У Сумматору СумматорУ

Адрес программного ЗУ

Мультипле

ксор"Зв1" 1

11-разрядный счетчике параллельной загрузкой

Двухуровн

евый стек

Рис. 5.3

Структурная схема счетчика команд микроконтроллеров младшего подсемейства



Следует отметить также, что микроконтроллеры младшего нодсс-мейства имеют аппаратный стек глубиной в два уровня.

МИКРОКОНТРОЛЛЕРЫ СРЕДНЕГО ПОДСЕМЕЙСТВА

Среднее подсемейство PIC-микроконтроллеров включает следую-ш,ие группы микроконтроллеров:

♦ PIC 12С6хх;

♦ PIC 14000;

♦ PIC 16С55х;

♦ PIC 16С6х(х);

♦ PIC 16С7х(х);

♦ PIC 16С8х;

♦ PIC I6F8x(x);

♦ PIC 16С9ХХ.

Их обобш,енная структурная схема показана па рис. 5.4.

Память программ

Счетчик программ

Регистровый файл

Шина адреса

Регистр команд

льтиплексорЧ

Биты команды 7-0

Регистр косвенного адреса

Результаты Непосредственные данные

Устройство декодирования команд и управления

Регистр состояния

\ Мультиплексор/ -\ АЛУ /

Регистр W

Рис. 5.4

Архитектура микроконтроллеров среднего подсемейства



0 ... 20212223242526 ... 159