![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 22232425262728 ... 159 Основные компоненты программы обработки прерываний Для микроконтроллеров среднего подсемейства основные компонец. ты программы, отвечающей за обработку прерываний, имеют следу, ющий вид: movwf movf movwf movf movwf movf movwf clrf movf movwf movf movwf movf movwf swapf swapf retfie STATUS, STATUS. STATUS. STATUS FSR, w PCLATH, PCLATH PCLATH PCLATH, PCLATH FSR, w FSR STATUS, STATUS w, f w, w RtM RPO Сохранение контекстных регистров. Банк 0. Работа в странице О программной памяти Программа обслуживания прерывания. Восстановление контекстных регистров Чтобы разрешить прерывание, инициируемое схемой TMRO, нужно воспользоваться короткой подпрограммой: clrf TMRO ; Сброс таймера TMRO. bcf INTCON, TOIF ; Сброс флага прерывания от таймера TMRO bsf INTCON, TOIL ; Разрешение прерывания от таймера TMRO bsf INTCON, GIF : Глобальное разрешение прерываний. МИКРОКОНТРОЛЛЕРЫ PIC 1 7СХХ К данному подсемейству относятся микроконтроллеры с обозначь ниями типа PIC 17Схх(х). Это подсемейство имеет целый ряд особенностей по сравпенй» с другими подсемействами PIC-микроконтроллеров, в частиостИ 1. Возможность работы с внешним запоминающим ycmpoucviso (внешней памятью). 2. Использование до семи псуртов ввода/вывода данных. 3. Встроенный б док умножения 8-разрядных чисел. 4. Большая оперативная память, которая содержит до 902 регистров, соответствующих 16 различным банкам. 5. Большой объем программной памяти (до 64 Кб). 6. Возможность записи в программное запоминающее устройство и считывания из него. 7. Наличие нескольких векторов прерывания. Структурная схема процессора, который применяется в микроконтроллерах PIC 17Схх, показана на рис. 5.6.
Регистр команд Устройство декодирования команд и управления Мультиплексор" Регистры Ox020-OxOFF 0x010-0x020 ALUSTA WREG Умножитель . 8x8 разрядов Рис. 5.6 Архитектура процессора микроконтроллеров PIC 17Схх Существенные отличия архитектуры этого процессора от процес-оров, используемых в микроконтроллерах младшего и среднего Юдсемейств, состоят в следующем: 1. 06р2,щеШАЯ крегистру-аккумуяяшоруШЪй (иначе-рабочему регистру) может осуществляться через адресное пространство регистров. 2- Функции регистров STATUS и OPTION распределяются между несколькими регистрами. 3- Счетчик программ здесь функционирует несколько иначе, чем в других вышеупомянутых архитектурах. 4. Доступ, к регистрам может обеспечиваться и без обращецц,) к регистру WREG. Доступ к регистрам Оперативная память микроконтроллеров PIC 17Схх разбита на дц области: область регистров общего назначения (General Purpose Rg. gisters - GPR) и область регистров спецфункций (Special Function Registers - SFR). В каждом банке регистрам спецфункций соответствует область адресов с 0x010 по 0x01 f, а регистрам обхцего назначения-с 0x02Q по OxOFF. Выбор банка выполняется с помохцью регистра выбора банков BSR (Bank .Select Register). Младший полубайт регистра BSR обеспечивает выбор банка регистров спецфункций, старший по-лубямотрегистра BSR используется для выбора банка регистров общего назначения. Распределение адресного пространства регистров для микроконтроллеров PIC 17Схх представлено в табл. 5.11. Таблица 5.11 Распределение адресного пространава региаров для микроконтроллеров PIC 17Схх
0 ... 22232425262728 ... 159 |