
- •Глава 1: Микропроцессор. Основные сведения
- •1.1 Основные характеристики мп
- •1.2 Структура мп устройства
- •1.3 Запоминающие устройства
- •1.4 Оперативное запоминающее устройство
- •1.5 Постоянные зу
- •Глава 2: Восьмиразрядный мп кр580
- •2.2 Система и формат команд. Способы адресации
- •2.3 Словосостояние мп
- •2.4 Работа устройства управления в режиме прерывания
- •2.5 Работа устройства управления в режиме прямого доступа к памяти (пдп)
- •Глава 3: Интерфейс Общие сведения
- •3.1Организация прерывания. Арбитраж
- •3.2 Программируемый периферийный адаптер
- •3.3 Программируемый связной адаптер
- •3.3.1 Работа пса в асинхронном режиме
- •3.3.2 Работа пса в синхронном режиме
- •3.4 Программируемый контроллер прерывания
- •3.5 Контроллер прямого доступа к памяти
- •Глава 4: 16-разрядный мп кр1810вм86
- •4.1 Структура мп кр1810
- •4.1.1 Устройство сопряжения с шиной
- •4.1.3 Устройство управления
- •4.2 Система и формат команд
- •4.2.1 Формат команд
- •4.2.2 Система команд
- •Глава 5: Микроконтроллеры
- •5.1 Классификация мкс
- •Глава 6: мк семейства Microchip
- •6.1 Процессорное ядро
- •6.1.1 Организация памяти
- •6.1.1 Организация памяти данных.
- •6.2 Организация периферийных модулей
- •6.2.1 Порты ввода/вывода
- •6.2.2 Модуль прерывания
- •Структурная схема модуля ацп
- •6.3 Периферийные модули специального назначения
- •6.3 Система и формат команд. Способы адресации
- •6.4 Средства разработки семейства Microchip
- •Глава 7: мк mcs 51
- •7.1 Организация памяти
- •7.2 Режим общего напряжения и электропитания
- •7.3 Модули ацп
- •7.4 Модуль цап
- •7.5 Периферийные модули
- •7.5.1 Последовательные порты ввода
- •7.5.2 Таймеры
- •7.5.3 Программируемый массив счетчиков (pca)
- •7.6 Модули захвата сравнения pca
- •7.7 Порты ввода
- •7.8 Система и формат команд
- •7.9 Способы адресации
- •7.10 Типы команд мк
- •Глава 7: применение програмируемых цифровых устройств в системах безопастности
- •8.1 Организация передачи информации
- •8.2 Параллельный интерфейс периферии lpt
- •8.3 Интерфейс rs232 (com порт)
- •8.4 Интерфейс Токовая петля
- •8.5 Интерфейс i2c
- •Глава 9: Применение мп техники
- •9.1 Разработка алгоритма управления.
- •9.2 Разработка структуры аппаратных и программных средств.
- •9.3 Совместная отладка
- •9.4 Сертификация
- •9.6 Измерительные системы
- •9.7 Системы управления
3.1Организация прерывания. Арбитраж
Вектор состояния МПС – совокупность значений основных информационных элементов, характеризующих состояние в некоторый момент времени МПС, которых достаточно для продолжения выполнения программы или ее повторного пуска с точки, соответствующего моменту формирования данного вектора состояния. При этом всегда предполагается, что основная информация, неопределенная вектором, а именно содержимое регистров, номеров ЯП и т.д., сохраняется или может быть восстановлено программным путем по копии, сохраненной ранее в памяти.
Как правило набор информационных элементов вектора состояния включает в себя содержимое счетчика команд, регистра аккумулятора и признаков. Процесс прерывания, обрабатываемый МП на прерывание заключается в том, что при появлении некоторого события, требующего незамедлительной реакции МП, в МПС автоматически поступает запрос прерывания, по которому МП прерывает выполнение текущей программы и переходит к выполнению некоторой другой, специально предназначенной для данного события.
Вектором прерывания называется вектор начального состояния прерываемой программы. В любой МПС может быть несколько источников запроса прерывания, а соответственно и предназначенных программ. Кроме этого между этими запросами, которые могут возникать в любой момент времени, должен быть установлен приоритет.
Уровни приоритета запросов устанавливается порядком подключения устройств к линии управления прерывания. Т.к. одновременно может возникать несколько запросов прерывания, появляется необходимость введения арбитража, т.е. выявления приоритета запроса.
Является всегда программно-управляемым. Выполняемая программа всегда устанавливает в специальном регистре, называемом порогом прерывания, некоторый код, который может изменяться в процессе выполнения программы. При этом прерывание, выполняемое программой, может вызвать только запрос, имеющий более высокий приоритет, чем установленный порог.
Одним из основных этапов прерывания является передача в МП адреса вектора прерывания. В зависимости от способа формирования адреса вектора прерывания различают:
1)невекторное прерывание (прерывание с неинтерфейсным заданием адреса вектора прерывания). В этом случае блок приоритетных прерываний выделяет из поступивших наиболее приоритетный, сравнивает с порогом приоритета выполняемой программы. Если этот номер больше порога, то формирует и передает в МП адрес вектора прерывания. В этом случае, пока по линиям запроса подключено по 1 источнику, процедура прерывания происходит достаточно быстро. При возрастании числа источников прерывания данная процедура замедляется и подключение нескольких источников к одному уровню прерывания усложняет программный модуль обработчика. Т.к. МП необходимо программным путем определить источник, выставивший запрос, и далее вызвать адрес вектора состояния.
2)векторный. Источник запросы прерывания вслед за запросом выставляет на шине данных адрес своего вектора прерывания. В этом случае работа осуществляется: устройство (оно же датчик), которое претендует на занятие интерфейса, выставляет запрос прерывания на одну из линий запросов. По данному запросу контроллер прерывания транслирует его в МП, на что МП отвечает 2-мя сигналами подтверждения:
--1-ый из них непосредственно подтверждает прием запроса прерывания, а также фиксирует состояние контроллера и оставляет за собой управление интерфейса.
--по 2-му контроллер прерывания выставляет на шину адреса номер принятого для обслуживания запроса. Опознавшее себя устройство выставляет на шину данных адрес вектора прерывания, который поступает в процессор, переводя его к выполнению соответствующей подпрограмме, передающей данные через интерфейс.
Процедура арбитража производится по отношению к запросу прерывания, называется арбитром. МПС рассматривает 3 типа арбитража: параллельный, последовательный и комбинированный.
1)при параллельном каждое устройство, обслуживаемое арбитром, имеет собственную линю запроса и разрешения. Каждое устройство может выставить свой собственный сигнал. Арбитр сравнивает приоритеты и выдает сигнал разрешения ПДП наиболее приоритетному устройству. При данном способе выполнение процедуры арбитража мало и оценивается только быстродействием самого арбитра. Самым главным недостатком является ограничение числа внешних устройств, определяющегося числом линий контроллера.
2)при последовательном арбитраже в схеме отсутствует арбитр. На входе самого приоритетного ПУ всегда присутствует входной сигнал разрешения, который последовательно программно-аппаратно транслируется ко всем входам устройств системы. При этом порядок подключения определяет приоритет. Недостаток: число подключаемых ПУ сильно ограничено временем распространения сигнала по линии разрешения ПДП.
3)при комбинированном к линиям запросов в схеме параллельного арбитража подключается несколько устройств, подключенных между собой последовательно.