![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 20212223242526 ... 159
Таблица 5.5 Соответствие значений старших разрядов региара FSR микроконтроллеров младшего подсемейаво числу банков региаров
регистра 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)
. 8-разрядная шина данных jr~L L У Сумматору СумматорУ Адрес программного ЗУ
Рис. 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 |