Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Весь документ / МПС АиУ-конспект.doc
Скачиваний:
68
Добавлен:
17.02.2016
Размер:
5.61 Mб
Скачать
  1. Программирование ppi

Программирование PPI предполагает, что при инициализации необходимо загружать управляющие слова в регистр управляющего слова.

Управляющие слова:

D7D6D5D4D3D2D1D0

  1. Для установки/сброса любого разряда порта С:

D7 = 0 D6D5D4 – не используются

D3D2D1 – определяют номер линии порта С:

000 – РС0

001 – РС1

. . . . . . . .

111 – РС7

D0 – определяет значение линии РС (РСi)

  1. Для общей настройки PPI.

D7 = 1

D6D5 – режим работы группы А («0»режим – 00; «1»режим – 01; «2»режим – 1х)

D4 – программирование порта А: D4 =1 – ввод данных; D4 =0 – вывод данных.

D3 – программирование старшей половины порта С (РС2): 1 – ввод данных; 0 – вывод данных.

D2 – режим работы группы В («0»режим – 0; «1»режим» - 1).

D1 – программирование РВ: 1 – ввод данных, 0 – вывод данных.

D0 – программирование младшей половины РС (РС1): 1 – ввод данных; 0 – вывод данных.

    1. Программируемый контроллер прерываний кр580вн59

Данное устройство предназначено для организации обслуживания прерываний в микропроцессорных системах, при этом выполняет следующие функции:

    1. осуществляет фиксацию запросов на прерывание от восьми внешних источников;

    2. программное маскирование поступивших запросов;

    3. присвоение фиксированных или циклически изменяемых приоритетов входам контроллера;

    4. формирование кода операции CALL и двухбайтного адреса перехода на подпрограмму обслуживания прерываний;

    5. последовательный опрос внешних устройств для выявления внешнего устройства, нуждающегося в обмене.

Основные технические характеристики:

  1. n-MOP – технология;

  2. 28 выводов; число запросов на прерывание: 8;

  3. потребляемая мощность – не более 1Вт;

  4. стандартный температурный диапазон: -10 ÷ +70град.;

  5. один источник питания +5В ±5%;

  6. Степень интеграции – около 1000 активных элементов.

Условное графическое обозначение программируемого контроллера прерываний представлено на рис. 15.

Рис. 15

SP – вход выбора ведомого контроллера. Если SP=1, то контроллер ведущий.

IR0÷IR7 – входы поступающих запросов на прерывание.

А0 – вход выбора ячейки регистра управляющего слова для записи информации.

В системе может быть максимум 9 контроллеров, из которых один ведущий, а остальные – ведомые.

GAS0 GAS2 – входы (для ведомого)/выходы (для ведущего) – линии выбора.

Ведущий выбирает ведомого, сообщая его адрес по данным линиям.

СS – выбор устройства.

RD/WR – управляющие сигналы чтения/записи.

D0  D7 – входы/выходы шины данных. По этим линиям осуществляется либо программирование контроллера, либо считывание информации о содержимом его регистров.

INT – запрос на прерывание. Если контроллер ведомый, то сигнал с его выхода INT поступает на вход IRi ведущего, если контроллер ведущий, то – на одноименный вход микропроцессора.

Рис. 16

На структурной схеме контроллера прерываний (см. рис. 16) имеются следующие блоки:

Буфер данных (БД) – предназначен для временного хранения данных.

Схема управления – для приема и формирования сигналов управления чтения и записью.

Блок РУС (регистр управляющего слова) – для записи и хранения управляющих слов, определяющих особенности работы контроллера.

Схема каскадирования – определяет, есть ли каскадирование в системе, и формирует адрес выбираемого ведомого контроллера.

Регистр маски – для хранения маски. Маска – это байт, который определяет, какие из входов запроса могут быть закрыты (замаскированы).

Схема управления прерываниями – для формирования сигнала запроса и приема сигнала разрешения на прерывание.

Регистр состояния – определяет, какой из поступивших запросов будет обслужен.

Схема обработки приоритетов – позволяет сформировать сигнал для обслуживания наиболее приоритетного запроса путем установки соответствующего триггера в регистре состояния.

Регистр запросов на прерывание – для запоминания поступающих запросов на прерывание.