- •Раздел 3. Микропроцессорная техника
- •3.1. Общие сведения о микропроцессорных средствах.
- •§ 3.1.1. Большие интегральные схемы
- •3.1.2. Микропроцессоры. Основные определения
- •3.2. Понятия о преобразовании информации и теории алгоритмов
- •3.2.1. Понятия о преобразовании информации
- •3.2.2 Особенности систем обработки информации на основе бис
- •3.3 Аналоговые и цифровые микроэлектронные устройства
- •3.3.1. Основные понятия. Логические операции
- •§ 3.3.2. Аналоговые интегральные микросхемы
- •§ 3.3.3. Цифровые микроэлектронные устройства
- •3.4. Архитектура микропроцессора
- •3.4.1. Понятие об архитектуре микропроцессора
- •3.4.2. Организация процесса обработки информации
- •3.4.3. Организация процесса управления
- •3.4.4. Организация шин в микропроцессорах
- •3.5. Организация интерфейса в микропроцессорах
- •3.5.1. Понятие об интерфейсе
- •3.5.2. Порты ввода-вывода
- •3.5.3. Координация взаимодействия микропроцессора с внешними устройствами
- •3..5.4. Организация передачи данных с использованием систем прерываний
- •3.5.5. Прямой доступ к памяти
- •3.5.6. Организация связи микропроцессора с памятью
- •3.5.7. Аналого-цифровые и цифро-аналоговые преобразователи
- •3.5.8. Практическое применение микропроцессоров.
- •3.5.9. Системы управления технологическими процессами
3..5.4. Организация передачи данных с использованием систем прерываний
Большинство микропроцессоров обладают способностью прервать выполняемую программу от внешнего устройства и выполнять программу, специально подготовленную для обработки информации, поступившей от внешнего устройства в данный момент времени. Это и называется прерыванием программы.
Прерывание программы напоминает переход на подпрограмму не по команде из основной программы, а по приходу запроса на прерывание от внешнего устройства.
Рис. 23. Упрощенная функциональная схема
КР680ИК59
Программа прерываний размещается также в памяти. Обнаружив запрос на прерывание, микропроцессор должен принять этот сигнал, прервать и запомнить выполнение текущей команды основной программы, а после выполнения программы прерывания вернуться к выполнению основной программы.
Рассмотрим в качестве примера программируемый блок приоритетного прерывания КР580ИК.59 (рис. 23). Микросхема КР580ИК.59 является многофункциональным программируемым устройством. Схема имеет 8 уровней запросов прерывания. При одновременном поступлении импульсов на запрос прерывания схема определяет приоритетный уровень запроса. Схема также позволяет выполнять прерывания по входу запроса с более высоким приоритетом. Упрощенно работу схемы можно представить следующим образом. Внешние устройства выдают импульсы на формирование запроса прерывания на входные зажимы З.Прo — З.П7. Все поступающие импульсы записываются в регистр запроса прерывания (РгЗП). Перед началом формирования запроса прерывания схема определения приоритетного прерывания (СхОППр) с учетом информации, записанной в регистре масок прерывания (РМП) определяет приоритетный уровень и записывает его в регистр обслуживания прерываний (РгОП). Запрос на прерывание выдается устройством управления на выход Пр и поступает на вход З.Пр микропроцессора. Микропроцессор на вход П.Пр (подверждение прерывания) выдает три последовательных сигнала Об.Пр. В ответ на эти три сигнала КР580ИК59 выдает команду CALL (безусловный переход), где второй и третий байты (А1 и А2) будут сообщать начальный адрес подпрограммы обслуживания прерывания, соответствующий
3.5.5. Прямой доступ к памяти
Прямые передачи между внешним устройством и главной памятью можно использовать для начальной загрузки программы в память из устройства ввода, для передачи информации из внешнего устройства в память. Средства, позволяющие выполнять прямой доступ к памяти, называется средствами прямого доступа к памяти (ПДП). Эти устройства позволяют использовать обычные шины, так как на время ПДП управление шинами забирается из-под контроля микропроцессора и передается внешнему устройству, которое может использовать эти шины для передачи данных между устройством и памятью. Выполняемая программа приостанавливается на время «захвата» шин внешним устройством.
По программе, которая заложена в устройстве ПДП происходит обмен данными между внешним устройством и памятью, а после окончания этого обмена устройство ПДП автоматически отключается от микропроцессорной системы, передавая тем самым управление микропроцессору.
Передачу данных в режиме прямого доступа к памяти можно считать одним из способов ввода — вывода, отличающегося от предыдущих тем, что управляет передачей не главная программа микропроцессора, а внешнее устройство.
При прямом доступе к памяти экономится время, возникает возможность подключения быстрых внешних устройств (магнитные диски, ленты), от которых поток данных поступает с большой скоростью.
Примером программируемого устройства прямого доступа к памяти является КР580ИК.57, имеющая 4 канала для связи с памятью.
