Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Инициализация контроллера.






Когда разрабатывался контроллер прерываний для 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 равен нулю.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал