![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> База цифровых устройств Каждый вход может быть эвмвскироеан словом, содержащим 1 в соответствующем разряде. Регистр мвсок воздействует и на IRR, и нв ISR. Слово УС02 может задвть пять операций, связвнных с концом обслуживания прерывания и установкой днв приоритетного кольца. Каждая подпрограмма обслуживания прерыввния должна сообщать контроллвру о своем завершении, передавая ему одно из УС02. в котором задан характер конца обслуживания прарывания из числа следующих; КП - конец прарыввний, т. е. неадресуемый конец прерываний, заключающийся в сброса бита ISR с максимальным приоритетом, который был обслужен; СКП - спецИЕЛьный (адресуемый) конец прерываний, т. е. сброс бита, определяемого полем из трех разрядов словв УС02, КПЦ - конец прерываний с циклическим сдвигом приоритета, т. е. сброс бита ISR, соответствующего последнему обслуженному запросу, и перевод днв приоритетного кольце нв позицию этого бита; УС01 1 УСО 2 О Номер входа Нет операции Нет операции скпц усоз о
Рис. 6.21. Форматы управляющих слов операций программируемого контроллера прерываний ![]() СКПЦ - специальный конец прерыввний с циклическим сдвигом приоритетов, т. е. присвоение позиции дна тому входу, который указан попвм словв УС02 с одновременным выполнением обычного конца прерываний; УПЦ - установка приоритетов, т. в. присвоение позиции днв указанному в поле УС биту без выполнения операции обычного конца прерыввний (без изменения регистра ISR). Формвты управляющих слов УС02 показаны на рис. 6.21. Команды типа УСОЗ (признак Ао = О, Оэ = 1, De = О) применяются в режиме чтения и при установке/снятии режима специального маскирования. Формат УСОЗ показан на рис. 6.21 Чтение состояния заключается в чтении регистров контроллера или кода старшего из поступивших запросов. Для чтения доступны IMR, IRR и 1SR. Чтение регистра масок не требует предварительной загрузки УСОЗ. Если поданы сигналы RD = О и Ао = I, то контроллер в любое время выдает на ШД содержимое IMR, Остальные регистры считываются после затрузки соответствующего УСОЗ по команде IN port или при подаче низкого уровш! напряжения на вывод RD. В режиме опроса (поллинга) программа сама запрашивает информацию об источнике прерывания. Режим опроса инициируется выдачей в контроллер УСОЗ с единичным значением бита Р (Polling). Следующий цикл чтения при Ао = О интерпретируется как подтверждение прерываний, и контроллер выставляет на ШД сведения об источнике с высшим приоритетом. Если запросов нет, то контроллер формирует слово ответа с нулевым значением бита Р При наличии запросов Р = 1, а в разрядах D2...D0 записан код входа с высшим приоритетом. Режим поллинга применяется, в частности, если для нескольких запросов действует одна и та же подпрограмма обслуживания. Режим специального маскирования имеет следуюший смысл. В контроллере обслуживаемый запрос блокирует обработку запросов с меньшим приоритетом, даже если он временно замаскирован. С помощью УСОЗ можно изменить ситуацию и разрешить обработку прерываний с меньшими приорите-пми при сохранении маскирования данного бита 1SR, т. е. установить режим, в котором каждый бит регистра ISR запрещает только собственный уровень, разрешая все остальные. Каскадное включение контроллеров Каскадное включение контроллеров расширяет число обрабатываемых запросов. Принцип такого расширения (рис. 6.22) - подключение к ведущему контроллеру ведомых (не более восьми). На рисунке показано подключение одного ведомого контроллера (остальные 7 могут быть подключены анало-шчным способом). Подключение одного ведомого контроллера дает схему с 15 входами, максимально можно получить по данной методике схему с 64 йодами. SBofi Roe IR., iRioR.. iRieiR ШД системы
Рис. 6.22. Схема каскадного включения контроллеров прерываний Функции ведущего и ведомого контроллеров определяются сигналами на входе SP. Предварительно каждый ведомый контроллер получает номер, соответствующий номеру входа ведущего, к которому он подключен (это осуществляется загрузкой соответствующего УСИЗ). На запросы по своим входам ведущий контроллер реагирует обычным способом, формируя команду CALL, как уже было описано. Для запросов от входов ведомого по первому импульсу INTA, поступающему от МП, ведущий вьшает на ШД команду CALL, а на щине CAS номер ведомого. По сигналам INTA2 и INTA3 адресованный ведомый контроллер вьшает на ШД код адреса подпрограммы обслуживания. По сигналу INTA устанавливаются соответствующие разряды ISR обош контроллеров Поэтому подпрограмма обслуживания должна завершаться вьшачей двух управляющих слов Конец прерывания для ведущего и ведомого контроллеров. Подключение ПКП к шине микропроцессорной системы не требует специальных пояснений, поскольку выше были определены все цепи, с которыми связаны выводы контроллера. § 6.6. Контроллеры прямого доступа к памяти Прямой доступ к памяти (ПДП) - создание прямого тракта передач данных от внешних устройств к памяти или от памяти к внешним устройствам. В английской терминологии это DMA - Direct Memory Access. При обьн-ном обмене передачи между ВУ и памятью требуют вначале принять данные от источника в процессор, а затем выдать их из процессора приемнику, т. е. реализуются за два командных цикла. При ПДП данные не проходят через процессор, и передача слова производится за один цикл. ПДП особенно удобен при передачах блоков данных в высоком темпе, например при обме-
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |