Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Инициализация контроллера.
Когда разрабатывался контроллер прерываний для i8085 в его схеме были допущены ошибки, поэтому при разработке контроллера для i8086 (микросхема 8259A) предусмотрели возможность его работы и в системах, построенных на базе i8085. Настройка будет рассматриваться только для систем i8086. Порт 20h - управляющее слово инициализации ICW1: бит 0 1 четыре слова инициализации (слово ICW4 определяет особенности взаимоотношений ведущего и ведомого контроллеров); бит 1 1 в системе используется один контроллер; бит 2 0 вектор 8-ми байтовый, 1 вектор 4-х байтовый; бит 3 0 фиксация прерывания " на фронте" (в PC и AT), 1 фиксация прерывания " на уровне" (в PS/2); бит 4 равен 1 - признак ICW1; биты 7..5 равны нулю (для i8086). Порт 21h - управляющее слово инициализации ICW2: биты 2..0 равны нулю (для i8086); биты 7..3 старшая часть номера вектора прерывания (для i8086). Порт 21h - управляющее слово инициализации ICW3 для ведущего: биты 7..0 1 помечаются линии к которым подключены ведомые контроллеры; Порт 21h - управляющее слово инициализации ICW3 для ведомого: биты 2..0 номер линии ведущего контроллера к которой подключен данный контроллер, биты 7..3 равны нулю; Порт 21h - управляющее слово инициализации ICW4 бит 0 1 (для i8086); бит 1 0 завершение прерывания по команде, 1 автоматическое определение конца прерывания; биты 3..2 режим буферизации: 0 или 1 буферизация не используется, 2 подчиненный режим буферизации, 3 ведущий режим буферизации; бит 4 0 последовательно, 1 специальный полный вложенный режим. биты 7..5 равны нулю. ПРИМЕЧАНИЕ: Управляющие слова инициализации загружаются последовалельно после передачи ICW1. Управление операциями контроллера. Команды управления операциями могут быть посланы контроллеру после инициализации в любой момент. Порт 21h - OCW1 регистр маски прерываний (IMR) биты 7..0 0 обслуживание прерывания, 1 маскирование прерывания; Порт 20h - OCW2 регистр команд прерываний (ICR) биты 2..0 определяют номер бита регистра текущего обслуживания (ISR), биты 4..3 равны нулю (определяют OCW2), бит 5 1 завершение прерывания; бит 6 1 очистка указанного бита ISR; бит 7 1 циклический сдвиг приоритетов. Порт 20h - OCW3 слово управления операцией биты 1..0 чтение регистра: 0 или 1 чтения нет, 2 читать IRR при следующем обращении, 3 читать ISR при следующем обращении; бит 2 1 указание сформировать слово-состояния (содержит номер наивысшего запроса из поступивших); биты 4..3 01 признак OCW3; биты 6..5 специальное маскирование: 0 или 1 отсутствует, 2 отменяет, 3 устанавливает (при этом выравниваются приоритеты запросов); бит 7 равен нулю.
|