Пояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов




Скачать 298.88 Kb.
НазваниеПояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов
страница5/8
Дата конвертации23.12.2012
Размер298.88 Kb.
ТипПояснительная записка
1   2   3   4   5   6   7   8

8.Подсистема прерываний


В микропроцессоре ВМ88 реализовано несколько видов прерываний;

1. внутренние - генерируемые самим процессором при делении на ноль или в режиме отладки:

2. внешнее немаскируемое - запрос на прерывание подается на вход NMI;

3. внешние маскируемые - запрос на прерывание подается на вход INTR;

4. программные - при выполнении команд INT, INTO, INT 3.

В проектируемой микропроцессорной системе используются исключительно внешние маскируемые прерывания. Прерывания других типов не могут возникнуть по следующим причинам:

1. в программе не используются команды деления;

2. флаг TF всегда сброшен;

3. вход NM1 процессора не используется;

4. программа не содержит команд прерывания.

В системе возможно появление 10 различных запросов прерываний, поэтому она содержит 2 контроллера.

Так как зарезервированные номера прерываний 0-7 не используются, на них можно отобразить IR0-IR7, т.е. установить базовый вектор первого (главного) контроллера прерываний равным нулю. Базовый вектор второго (подчиненного) контроллера прерываний установим равным 8. Установка базовых векторов производится при инициализации контроллеров, а именно при выдаче ICW2.

Инициализация контроллеров начинается с выдачи ICW1 в соответствующий порт контроллера (см. табл. 1). Оба контроллера получают значение 11h, которое расшифровывается контроллером таким образом: обнаружение запросов прерываний по фронту, в системе используется каскадирование контроллеров, при инициализации требуется ICW4.

ICW2 задает базовые векторы и рассмотрено выше.

ICW3 для главного контроллера содержит унитарный код номера линии, к которой подключен подчиненный контроллер. Так как выход INT подчиненного подключается к линии IR7 главного, главный инициализируется значением 80h. Подчиненный контроллер получает значение 07п, которое является позиционным кодом той же самой линии. Впоследствии он опознает этот код на линиях CAS при подтверждений процессором запроса на одно из каскадируемых прерываний и поместит на линии данных номер вектора прерывания.

ICW4 для обоих контроллеров равно 03h, что указывает на режим совместимости с процессором КШОПМ86/88 и на автоматическое завершение обработки прерываний (AEOI). Последняя настройка означает, что при установлении бита в регистре обслуживаемых запросов (ISR) при подтверждении прерывания вторым импульсом INTA автоматически будет сброшен соответствующий бит регистра запросов (IRR). Это позволяет незначительно сократить код обработчиков прерываний, так как отпадает необходимость явной выдачи ЕOI в порты контроллеров.

9. Программное обеспечение системы


Программное обеспечение микропроцессорной системы представляет собой код. прошитый в ПЗУ, дамп которого представлен в приложении 4.

При сбросе микропроцессора внешним сигналом RESET его регистры устанавливаются следующим образом:

AX=ВX=СX=DX=S=DI=BP=SP=0000

DS=ES=SS=0000

CS:IP=FFFF:0000

FLAGS=0002

С точки зрения программиста это означает, что первая выполняемая команда или точка входа программы начальной загрузки обязательно должна быть привязана к адресу FFFF:0000, а также, что не обязательно инициализировать регистры нулем, если это требует логика программы.

При написании программы инициализации были учтены оба факта. Стартовый код располагается по вышеуказанному адресу и первое, что делает загрузчик- инициализирует контроллеры прерываний. Так как от точки входа до конца адресного пространства всего 16 байт, далее располагается команда JIMP, которая перелает управление продолжению программы инициализации, располагающемуся в младших адресах ПЗУ. Следующее действие загрузчика- установка векторов прерываний 00-0С и обнуление области памяти, хранящей текущие значения переменных вычислительного процесса. Далее система готова к приему и обработке данных, поэтому программа инициализации завершается установкой указателя стека SP на старшие адреса ОЗУ, разрешением прерываний и выдачей команды HLT.

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

Обработчик прерывания заносит в регистр DX номер порта источника запроса, а в регистр SI - адрес структуры данных, относящихся к данному источнику. Далее выполняется переход к процедуре, непосредственно отвечающей за вычислительный процесс. После отправки результата приемнику необходимо подготовить систему к принятию следующего запроса. Традиционно это делается возвратом из прерывания по команде IRET. Но в данной версии прошивки используется тот факт, что возврат происходит всегда в одну и ту же точку программы - на команду HLT, поэтому достаточно очистить стек и разрешить прерывания.

1   2   3   4   5   6   7   8

Похожие:

Пояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов iconПояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов»
Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка

Пояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов iconПояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов»
Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка

Пояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов iconПояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов»
Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка

Пояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов iconПояснительная записка к курсовому проекту по дисциплине «Процессоры для цифровой обработки сигналов»
Стивен Смит. Научно-техническое руководство по цифровой обработке сигналов [Электронный ресурс] / Пер с англ фирмы «Автэкс». – С-пб,...

Пояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов iconПояснительная записка к курсовому проекту На тему: «Электрооборудование компрессора»

Пояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов iconУровень подготовки, необходимый для изучения курса
Ознакомление с классическими и современными методами описания цифровых сигналов и систем их обработки, включая цифровую фильтрацию...

Пояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов iconПояснительная записка подпись Дата фио руководитель Коберниченко В. Г
В данном курсовом проекте требуется разработать цифровой фильтр с бесконечной импульсной характеристикой на основе процессора цифровой...

Пояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов iconПояснительная записка к курсовому проекту На тему “Водородный рефрижератор”
Лавров Н. А. Оптимизация массовых характеристик космического водородного рефрижератора. Вестник мгту. – 1993 г. №3 с. 53 – 58

Пояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов iconГадзиковский В. И. Теоретические основы цифровой обработки сигналов / В. И.
Гадзиковский В. И. Цифровая обработка сигналов. Вып Теоретические основы цифровой обработки сигналов / В. И. Гадзиковский. — Екатеринбург:...

Пояснительная записка к курсовому проекту на тему микропроцессорная система для цифровой обработки сигналов iconГадзиковский В. И. Теоретические основы цифровой обработки сигналов / В. И.
Гадзиковский В. И. Цифровая обработка сигналов. Вып Теоретические основы цифровой обработки сигналов / В. И. Гадзиковский. — Екатеринбург:...


Разместите кнопку на своём сайте:
lib.convdocs.org


База данных защищена авторским правом ©lib.convdocs.org 2012
обратиться к администрации
lib.convdocs.org
Главная страница