adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
і 0D6h і запись і Запись регистра режимов для одногоі 0Bh і
і і і из каналов ПДП і і
і і і і і
і 0D8h і запись і Очистка (сброс) триггера-защелки і 0Ch і
і і і (триггера первого/последнего) і і
і і і і і
і 0DAh і запись і Программный сброс контроллера і 0Dh і
і і і і і
і 0DCh і запись і Очистка битов масок всех каналов і 0Eh і
і і і і і
і 0DEh і запись і Запись регистра масок для всех 4-хі 0Fh і
і і і каналов і і
і і і і і
і 0DAh і чтение і Чтение рабочего регистра ПДП і 0Dh і
і і і і і
АДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДЩ
- 21 -
E3.Программируемый контроллер прерыванийF
Программируемый контроллер прерываний (ПКП, Programmable
Interrupt Controller, PIC) реализует векторную систему
прерываний. Микросхема 8259А фирмы Intel (советский аналог
КР580ВН59), а так же ее модификации 8259А-2 и 8259А-8,
поддерживает 8 уровней прерываний от восьми различных устройств.
Основные функции контроллера:
- фиксация запросов на прерывания от восьми внешних
источников;
- программное маскирование поступающих запросов;
- присвоение фиксированных или циклически изменяемых при-
оритетов входам контроллера, на которые поступают запросы;
- инициация вызова процедуры обработки поступившего аппа-
ратного прерывания.
Количество обслуживаемых внешних источников прерываний
может быть увеличено путем каскадирования нескольких
контроллеров.
Расположение выводов микросхемы контроллера 8259A
приведено на рисунке.
ЪДДДДДДДДДДДДї ЪДДДДДДДДДДДДї
__ і АДДЩ і
CS ЫЭ 1 28 ЮЫ Vcc
__ і і
WR ЫЭ 2 27 ЮЫ A0
__ і і ____
RD ЫЭ 3 26 ЮЫ INTA
і і
D7 ЫЭ 4 25 ЮЫ IR7
і і
D6 ЫЭ 5 24 ЮЫ IR6
і і
D5 ЫЭ 6 23 ЮЫ IR5
і і
D4 ЫЭ 7 22 ЮЫ IR4
і і
D3 ЫЭ 8 21 ЮЫ IR3
і і
D2 ЫЭ 9 20 ЮЫ IR2
і і
D1 ЫЭ 10 19 ЮЫ IR1
і і
D0 ЫЭ 11 18 ЮЫ IR0
і і
CAS0 ЫЭ 12 17 ЮЫ INT
і і __ __
CAS1 ЫЭ 13 16 ЮЫ SP/EN
і і
GND ЫЭ 14 15 ЮЫ CAS2
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
- 22 -
ЪДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
іОбозначениеіТип выводаі Назначение і
ГДДДДДДДДДДДЕДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і Vcc і - і Питание + 5 В і
і і і і
і GND і - і Общий (земля) і
і __ і і і
і CS і вход і Выбор микросхемы і
і __ і і і
і RD і вход і Чтение і
і __ і і і
і WR і вход і Запись і
і і і і
і D0-D7 ідвунаправ-і Выводы на шину данных і
і іленные і і
і івыводы і і
і і і і
і CAS0-CAS2 і входы/ і Для ведущего контроллера являются і
і і выходы і выходами, для всех ведомых входами. і
і і і Предназначены для передачи ведущим і
і і і информации для выбора необходимого і
і і і ведомого. і
і __ __ і і і
і SP/EN і вход і Выбор ведущего контроллера і
і і і і
і INT і выход і Запрос на прерывания і
і ____ і і і
і INTA і вход і Подтверждение прерывания і
і і і і
і A0 і вход і Выбор регистров контроллера і
і і і і
і IR0-IR7 і входы і Входы запросов на прерывания от і
і і і внешних источников. і
АДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
В состав контроллера входят:
- схема управления чтением/записью;
- схема управления;
- схема каскадирования;
- регистр запросов на прерывания;
- схема обработки приоритетов;
- регистр состояния;
- регистр маскирования запросов на прерывания.
ПКП может находиться в двух основных состояниях: настройки
и обслуживания запросов на прерывания. В состоянии настройки
контроллер принимает управляющие слова инициализации
(Initialization Command Words, ICW), в состоянии обслуживания -
операционные управляющие слова (Operation Control Words, OCW).
Возможны несколько режимов обслуживания источников прерываний:
- режим фиксированных приоритетов по по уровням прерываний;
- два различных варианта циклического сдвига приоритетов;
- режим автоматического завершения обработки прерывания;
- 23 -
- режим специального маскирования;
- режим опроса устройств.
E3.1.Описание основных элементов ПКПF
Схема управления чтением/записью (Read/Write Control
Logic). Основной функцией этого блока является прием команд от
микропроцессора и передача ему информации о состоянии ПКП. Обмен
с микропроцессором осуществляется через специальный 8-разрядный
буфер данных (Data Bus Buffer), являющийся интерфейсом между ПКП
и шиной данных. В состав блока входят регистры управляющих слов
ICW и OCW. Схема управляется входами CS, RD, WR и A0. Вход CS
(Chip select) отвечает за выбор микросхемы. Низкий уровень
сигнала на входе CS разрешает выполнение обмена с ПКП. Низкий
уровень сигнала на входе WR (Write) разрешает микропроцессору
выводить управляющие слова ICW и OCW для приема их ПКП. Низкий
уровень сигнала на входе RD (Read) разрешает ПКП передать
микропроцессору информацию о состоянии специальных регистров
IRR, ISR и IMR, которые описаны ниже.
Все управляющие слова ICW и OCW принимаются контроллером в
виде 9-разрядных значений. Разряды 0 - 7 передаются через
8-разрядный буфер данных. Старший разряд (восьмой, считая с
нуля) носит название А0 и устанавливается в 0 или 1 в
зависимости от того, через какой из двух возможных портов
ввода-вывода (четный или нечетный) было передано управляющее
слово. Если для вывода значения использовался порт с четным
адресом, А0 будет равен 0, если использовался порт с нечетным
адресом на единицу большим, чем предыдущий, тогда А0 будет равен
1.
Регистр запросов на прерывания (Interrupt Request Register,
IRR) обслуживается через входы IR0 - IR7 контроллера. Сигнал на
одном входов IR0 - IR7 - это запрос на прерывание
соответствующего уровня (0 - 7). В соответствии с сигналом
запроса на прерывание схемой управления устанавливается
соответствующий бит в регистре IRR.
Регистр состояния (регистр обрабатываемых запросов,
In-Service Register, ISR) описывает в битах 0 - 7 прерывания
каких уровней (0 - 7) в данный момент обрабатываются.
Регистр маскирования запросов на прерывания (Interrupt Mask
Register, IMR) описывает, прерывания каких уровней в настоящий
момент замаскированы. Единичное значение бита в IMR указывает на
то, что прерывание соответствующего уровня при появлении запроса
в IRR блокируется.
Схема обработки приоритетов (шифратор приоритетов, Priority
Resolver) определяет, прерывание какого уровня в данный момент
является наиболее приоритетным для выполнения.
Схема управления ПКП формирует сигнал запроса на
прерывaние, поступающий на вход INT (запрос на прерывание)
микропроцессора. Если флаг IF регистра флагов процессора равен 1
|
adfun.ru
|
|
|
|