Скачиваний:
28
Добавлен:
01.05.2014
Размер:
7.32 Mб
Скачать

3.3.1. Выбор vWindow

Регистр Выбора Окна ( WSR, 14H ) обеспечивает доступ к HWindows и Vwindows. Установите WSR.4, WSR.5, или WSR.6 чтобы выбрать 128-, 64-, или 32-байтовое VWindow соответственно ( см. рис.7 ). Запишите номер VWindow в младшие биты WSR. Например, чтобы выбрать вертикальное окно показанное на рис.6, загрузите 13H в WSR

(LDB WSR,#13H для 8XC196KС).

Бит WSR.7 включает (Enable) или отключает (Disable) протокол захвата шины.

WSR

Рис.7 Установка битов в Регистре Выбора Окна

3.3.2. Работа с вертикальными окнами и Способы Адресации

В случае, когда разрешена работа с вертикальным окном то:

- Прямая регистровая команда, которая использует адрес внутри окна Нижнего Регистрового Файла, фактически обращается к VWindow в Верхнем Регистровом Файле.

- Косвенная или индекная команда, которая использует или адрес внутри окна Нижнего Регистрового Файла или VWindow обращается к определенной ячейке в памяти.

Примечание

Косвенные операции сдвига не будут правильно выполняться если WSR = X100 0000.

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

PUSHA ; Помещает WSR в стек

LDB WSR, #13H ;Выбрать VWindow 3, 128-байтовый блок

;Следующая команда использует прямую регистровую адресацию

ADD 40H, 80H ; Mem_word ( 40H ) < - mem_word (40H)+ ; + < - mem_word (180H)

; Следующие две команды используют косвенный адрес

ADD 40H, 80H[0 ]; Mem_word(40H) < - mem_word(40H) +

; + < - mem_word(80H + 0)

ADD 40H, 180H[0 ]; Mem_word (40H) < - mem_word (40H)+

; + < - mem_word(180H +0)

POPA ; Перезагружает предыдущее содержимое WSR

4. Прерывания

4.1 Обработка Прерывания

Микроконтроллер должен обеспечивать управление прибором или устройством в реальном масштабе времени . Этому способствует схема управления прерываниями внутри микроконтроллера. Когда событие генерирует прерывание,CPU обслуживает его перед выполнением следующей команды.

Внутреннее периферийное устройство, внешний сигнал, или команда могут запрашивать прерывания. В самом простом случае, 8XC196KC получает запрос, выполняет обслуживание, и возвращается к задаче, которая прервалась.

8XC196KC обеспечивает два варианта обслуживания прерывания:

1) программы обработки программного прерывания через Кон- троллер Прерывания

2) микропрограммы обработки аппаратного прерывания через Периферийную Станцию Транзакции (Peripheral Transaction Server - PTS).

Вы можете выбрать любой вариант обслуживания для любого из маскируемых прерываний. ( См. "Выбор - PTS или Стандартное Обслуживание Прерываний". ) Немаскируемые

прерывания ( NMI, Ловушка Программного Обеспечения(TRAP), и Неcуществующий Код Операции(Unimplemented Opcode) ) всегда обслуживаются программами обработки прерывания.

На рис.8 представлена последовательность обработки прерываний.

Transition Detected- поступление прерывания

Set Int.Pending Bit- установка бита захвата прерывания

NMI Pending Bit - бит захвата немаскируемого прерывания

Int.Mask Bit - бит маскирования прерывания

PTS Select Bit - бит выбора PTS

Global Int/PTS Enable - глобальное разрешение прерываний

(Interrupt) или PTS

Priority Encoder - приоритетный шифратор

NMI - немаскируемое прерывание (Non-Maskable Interrupt)

Any PTS Request - любой запрос PTS прерывания

Highest Priority - наивысший приоритет

Vector Table - таблица векторов

Interrupt Service Routine - подпрограмма обслуживания пре рывания; PTS Control Block - блок управления PTS

Рис.8 Блок-схема обработки стандартных и PTS Прерываний микроконтроллером 8XC196KC

Соседние файлы в папке Лабораторные работы по МПС