русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Построение модуля прерывания.


Дата добавления: 2015-08-14; просмотров: 732; Нарушение авторских прав


В МПС предусм. режим, когда по запросу ВУ МП прерывает выполнение основн. программ. и переходит к подпрограмме обслуживания прерывания ( ISR ).

Для выполнения подпрограммы прерывания необходимо:

- Прерывание должны быть разрешены ( МП реагирует на запрос к прерыва -нию – высокий уровень на входе INT МП ).

- Прерывание могут быть разрешены и запрещены программой:

EI – команда разрешения прерывания.

DI – команда запрещения прерывания.

- Прерывание автоматически запрещается:

1. После начальной установки МП, т.е. после выполнения RESET.

2. При входе в подпрограмму обработки прерывания.

Если прерывание разрешены, то МП заканчивает выполнение очередной команды и переходит к машинному циклу обслуживания прерывания:

1.) МП помещает в стек содержимое РС ( это адрес команды, кот. он должен был выполнять – это адрес возврата в основ. програм. )

2.) Из словосостояния для машинного цикла вырабатывается строб – подтверждение прерыванию – этот строб использ для сообщения МП адреса подпрогр. обработки прерывания. Адрес обработки прерывания наз. вектором прерывания.

 

2 метода

1. Невекторный – при этом сообщается указатель вектора прерывания (RST N)

2. Векторный – использ. команда CALL addr.

Суть 1 – го метода – по стробу INTA на ШД сист. Поступает команда RST N, в кот. содержится указатель вектора прерывания.

 

RST N
  + + +
  ¯  
Указатель вектора прерыв.

 

 

  + + +  
RST 0 ---  
RST 1 ---  
……………….  
RST 7 --- Это уровень прерывания

 

 

Адрес прерывания: N – 8 – десятичное число



 

  RST N  
  ¯  
  + + + Регистр команд  
  ¯  
 
РС + + +
                                                     

 

 

Если, например, RST 1, то 111001111 и РС=0008Н

 

 
 

 

 


 

После выполнения подпрограммы прерывания МП должен возвратиться в основную программу, поэтому подпрограмма ISR должна заканчиваться командой RET, по которой МП извлекает и РС, адрес возврата в осн. программу. Перед командой RET должна стоять команда EI.

Как только прерывание разрешены и происходит возврат в основную программу, МП анализирует вход INT, если ШТЕ = 1 будет бесконечный цикл обслуживания прерываний.

 

 
 

 

 


R1C1 – служит для запрещ. прерыв. при включ. электропитания.

На практике часто необходимо обслуж. несколько ВУ, т. е. каждое ВУ должно иметь свою подпрограмму обслуживания прерывания, поэтому возможно подача сразу нескольких запросов на прерывание.

Процедура анализа запросов наз. орбитражём.

Имеется несколько методов:

- приоритетный – каждому запросу присваивается свой номер, и первым запросом обслуживается тем, кот. имеет больший приоритет.

МС КР580ВН59 – позволяет программно установить приоритеты 8 запросов, установить порядок.

 

Недостатки МП ВМ80:

1. Необходимость 3 – х источников питания.

2. Необходимость 2 – х тактовых последователей, импульсов амплитудой

~ 12В

3. Сложность организации прерывания.

4. Сложность организации сигналов управления.

Улучшенный i 8085 А – n – МОП
I 80C85 A – КМОП
¯
КР1821ВМ85А

 



<== предыдущая лекция | следующая лекция ==>
Схемотехника модуля ввода-вывода | Микропроцессор ВМ85.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.031 сек.