Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

'Литература'
Учебный план МОУ «Сергиевская основная общеобразовательная школа» составлен в соответствии с Законом РФ «Об Образовании», Типовым положением об общеоб...полностью>>
'Документ'
Заключение инфекциониста и/или венеролога при наличии в анамнезе инфекционных заболеваний (в том числе гепатит и сифилис) об отсутствии противопоказан...полностью>>
'Документ'
Комплект оценочных средств (далее - КОС) профессионального модуля «Выполнение технологических процессов при строительстве, эксплуатации и реконструкци...полностью>>
'Расписание'
Обеспечение безопасности проводится в соответствии с требованиями Положения о межрегиональных и всероссийских официальных спортивных соревнованиях по ...полностью>>

Главная > Документ

Сохрани ссылку в одной из сетей:
Информация о документе
Дата добавления:
Размер:
Доступные форматы для скачивания:

Таблица 3.17 -

Адресная часть (А1, А0)должна быть учтена в формировании второго байта команды OUT, при выполнении которой осуществляется программирование ПТ.

Рисунок 3.17 - Временные диаграммы работы КР580ВИ53 в режимах записи (а), чтения (б) и режимах 0 - 5 (в)

Чтение информации из ПТ возможно в виде показаний счетчиков и осуществляется двумя способами: путем выполнения обычной операции чтения или ввода специальной команды последующего чтения (чтение «на лету»).

При первом способе чтения для обеспечения стабильных показаний (считывается текущая информация) работа счетчика должна быть приостановлена путем подачи на вход СЕ напряжения низкого уровня (режимы 0,2 - 4) или блокированием сигналов С.

Таблица 3.18 -

Второй способ чтения заключается в том, что программист может считывать содержимое счетчика, не прерывая процесса счета, посредством операции записи определенного управляющего слова. В управляющем слове разряды D5=0, D4=0 указывают, что производится операция защелкивания; разряды D7, D6 служат адресом для выбора канала; состояние разрядов D3-D0 безразлично.

Содержимое счетчика при втором способе чтения извлекается в следующем порядке: операция записи «защелкивает» текущее значение счета; первая операция чтения извлекает содержимое младшего байта; вторая операция чтения извлекает содержимое старшего байта.

Временные диаграммы сигналов в режимах «запись», «чтение» и режимах 0-5 приведены на рисунке 3.17,а-в.

Основные параметры микросхем в диапазоне рабочих температур от -10 дo +70ºC и напряжении питания +5,0 В±5% приведены в таблице 3.18.

2.7 Программируемый контроллер прерываний КР580ВН59

БИС программируемого контроллера прерываний (ПКП) представляет собой устройство, реализующее до восьми уровней запросов на прерывание с возможностями программного маскирования и изменения дисциплины обслуживания прерываний. За счет каскадного включения БИС КР580ВН59 число уровней прерывания может быть расширено до 64.

Рисунок 2.17 -

Упрощенная структурная схема ПКП приведена на рис. 2.17,а. В состав БИС входят:

двунаправленный 8-разрядный буфер данных (BD), предназначенный для сопряжения ПКП с системной информационной шиной;

блок управления записью/чтением (RWCU), принимающий управляющие сигналы от МП и задающий режим функционирования ПКП;

схема каскадного буфера-компаратора (СМР), используемая для включения в систему нескольких ПКП;

схема управления (CU), вырабатывающая сигнал прерывания и формирующая трехбайтную команду CALL для выдачи на шину данных;

регистр запросов прерываний (RGI), используемый для хранения всех уровней прерываний, на которые поступают запросы;

схема принятия решений по приоритетам (PRB), индентифицирующая приоритеты запросов и выбирающая запрос с наивысшим приоритетом;

регистр обслуживаемых прерываний (ISR), сохраняющий уровни запросов прерываний, находящихся на обслуживании ПКП;

регистр маскирования прерываний (RGM), обеспечивающий запрещение одной или нескольких линий запросов прерывания.

Назначения входных, выходных и управляющих сигналов ПКП приведены при описании выводов микросхемы в таблице 2.17.

Таблица 2 17 - Описание выводов ПКП

Сопряжение БИС КР580ВН59 со стандартной системой шиной показано на рис 2.17,б.

ПКП позволяет реализовать процесс прерывания по запросам от внешних устройств или по опросу микропроцессором запросов на обслуживание внешних устройств.

При обслуживании прерываний по запросу от внешних устройств выполняется следующая последовательность операций:

запросы прерываний поступают на входы IR0 — IR7 и устанавливают соответствующие разряды RGI;

ПКП принимает запросы, оценивает их приоритеты и формирует сигнал прерывания INT;

МП принимает сигнал INT, если прерывания разрешены, и подтверждает прием выдачей сигнала INTA;

после получения сигнала INТА ПКП устанавливает разряд регистра ISR, соответствующий запросу с наивысшим приоритетом, сбрасывает соответствующий разряд регистра RGI и выдает на шину данных D(7 - 0) код команды CALL;

МП выдает еще два сигнала INТА, которые позволяют ПКП передать на шину данных 16-разрядный адрес подпрограммы обслуживания прерывания, причем младший байт адреса передается по первому сигналу INТА, а старший — по второму.

При обслуживании прерываний по опросу микропроцессор производит считывание кода номера запроса с высшим уровнем приоритета по сигналу RD. Прием запросов, маскирование и анализ приоритета выполняются так же, как и при обслуживании прерываний по запросу.

Для увеличения числа уровней прерывания ПКП могут быть объединены в систему, состоящую из ведущего и нескольких ведомых ПКП (рисунок 2.17,в). При обслуживании запроса, поступившего на вход ведомого ПКП, ведущий ПКП по сигналу INTA выдает на шину данных код команды CALL, а на шины СAS 0 - CAS 2 — код номера ведомого ПКП. С приходом второго и третьего сигналов INTА адрес подпрограммы обслуживания на шину данных выдает выбранный по коду на шинах CASOCAS2 ведомый ПКП.

Установка ПКП в исходное состояние и настройка его на определенный режим обслуживания прерываний программируется двумя типами команд: командами инициализации (ICW) и командами управления операциями (OCW). Для инициализации в ПКП последовательно вводятся команды ICW1 и ICW2. В микропроцессорной системе, состоящей из нескольких ПКП, для каждого из них после двух первых команд инициализации вводится команда ICW3, задающая режим взаимодействия контроллеров. Форматы команд инициализации приведены на рисунке 2.18.

Рис. 2.18

Команда ICW1 (рис. 2.18,а) сбрасывает регистры RGI, RGM и присваивает низший приоритет входу IR7. Разряд S этой команды определяет наличие одного или нескольких ПКП в системе, а разряд F (формат) — адресный интервал в 4 или 8 бит между начальными адресами подпрограмм обслуживания прерываний. Разряды А7 - А5 команды ICW1 используются для формирования младшего байта адресов подпрограмм обслуживания прерываний в соответствии с таблицей 2.18.

Таблица 2.18 - Младший байт адресов команды CALL

Команда ICW2 (рисунок 2.18,б) представляет собой старший байт адреса подпрограмм обслуживания прерываний, выдаваемый ПКП на шину данных в качестве третьего байта команды CALL. В команде ICW3 для ведущего ПКП (рис. 2.18, в) наличие 1 в одном из разрядов указывает на подключение к соответствующему входу запроса прерывания ведущего ПКП выхода INT ведомого ПКП. В команде ICW3 для ведомого ПКП (рис. 2.18,г) задается код его номера в системе.

Команды инициализации загружаются в ПКП из микропроцессора по команде OUT с учетом определенного значения младшего разряда адреса А0 (рис. 2.18). После записи команд инициализации ПКП подготовлен к приему запросов прерывания и может работать в режиме с фиксированными приоритетами запросов. В этом режиме запросы упорядочены по приоритетам и вход IR0 имеет высший приоритет, a IR7 — низший. Для задания других режимов функционирования ПКП необходимо использовать команды OCW, которые загружаются после команд инициализации в любой текущий момент времени.

Рисунок 2.19 -

Команда управления операциями OCW1 (рисунок 2.19,а) осуществляет установку или сброс разрядов регистра RGM. Установка некоторого разряда регистра маскирования приводит к запрету прерывания по соответствующему входу.

Команда управления операциями OCW2 (рис. 2.19,б) осуществляет сброс разряда регистра ISR и циклический сдвиг приоритета запроса. Возможные варианты команды OCW2 и выполняемые ею функции показаны в таблице 2.19.

Таблица 2.19 - Варианты команды OCW2

Если обслуживание запроса прерывания необходимо закончить сбросом разряда регистра ISR с высшим приоритетом, то используется команда OCW2 со значениями EOI=1 и SEOI = 0. При EOI = 1 и SEOI = 1 предназначенный для сброса уровень обслуживаемого прерывания указывается в команде разрядами D2 (L2) — DO (LO). Циклический сдвиг приоритетов задается в команде OCW2 разрядом D7(R). В циклическом режиме используется круговой порядок назначения приоритетов. Последнему обслуженному запросу присваивается низший приоритет, следующему по кругу — высший. Приоритеты остальных запросов циклически смещаются по шкале приоритетов. При R = 1 и SEOI =0 команда OCW2 присваивает низший приоритет запросу с высшим приоритетом, а при R = 1 и SEOI = 1 низший приоритет присваивается запросу, номер которого указывается разрядами D2(L2) - DO(LO). Команда OCW2 обычно записывается в ПКП в конце подпрограммы обслуживания прерывания перед командой возврата RET.

Команда управления операциями OCW3 (рис 219,в) позволяет задать режим специального маскирования (разряды D6, D5), режим опроса (разряд D2) и произвести считывание состояния ПКП (разряды D1, DO).

Режим специального маскирования дает возможность на некотором участке программы выборочно управлять запросами с различными приоритетами и разрешать прерывания выполняемой программы даже от входов с меньшими приоритетами. Режим специального маскирования задается командой OCW3 при ESMM = 1 и SMM = 1 и воздействует до сброса по команде с ESMM = 1 и SMM=0.

Режим опроса устанавливается по команде OCW3 при Р = 1. В этом режиме ПКП принимает запросы и формирует слово-состояние опроса, содержащее номер запроса с наивысшим приоритетом (разряды D2 - DO слова-состояния). Обслуживание запроса происходит по требованию программы, осуществляющей с помощью команды ввода IN (A0 = 0, RD = 0) чтение слова-состояния, программное декодирование его и переход к соответствующей подпрограмме обслуживания прерывания.

Считывание содержимого регистров RGI и ISR производится после загрузки в ПКП команды OCW3 соответствующими значениями ERIS и RIS (рис 2.19,в) с последующим выполнением команды ввода IN (А0 = 1, RD = 0). Считывание содержимого регистра RGM производится без предварительной загрузки OCW3 по команде IN (А0=1, RD = 0).

Основные электрические параметры микpocxeмы KP580BH69 при температуре окружающей среды (+25±10)°С приведены ниже:


Микросхема КР580ВН59

Микросхема КР580ВН59 — программируемый контроллер прерываний (ПКП), обслуживает до восьми запросов на прерывание микропроцессора, поступающих от внешних устройств.

Микросхема позволяет сократить средства программного обеспечения и реальные затраты времени при выполнении прерываний в системах с приоритетами многих уровней. Алгоритм задания приоритета устанавливается программным путем. Приоритеты, закрепленные за внешними устройствами, могут быть изменены в процессе выполнения программ.

В микросхеме предусмотрена возможность расширения числа обслуживаемых запросов до 64 путем каскадного соединения микросхем ПКП.

Условное графическое обозначение микросхемы приведено на рисунке 3.35, назначение выводов — в таблице 3.27, структурная схема показана на рисунке 3.36.

Рис. 3 35. Условное графическое обозначение КР580ВН59

Рис 3 36. Структурная схема КР580ВН59

Таблица 327

Регистр запросов прерывания (РЗПР) предназначен для записи и хранения запросов прерываний (IRQ).

Запись в соответствующий разряд РЗПР происходит при изменении напряжения на соответствующем входе микросхемы IRQ7—IRQO от низкого уровня до высокого. IRQ7—IRQO — индивидуальные асинхронные входы. Напряжение высокого уровня должно удерживаться до получения первого импульса. Разряд РЗПР, соответствующий обслуживаемому запросу, при поступлении второго импульса возвращается в исходное состояние. Содержимое РЗПР может быть считано на шину данных.

Регистр обслуженных запросов (РОЗПР) предназначен для хранения сигналов, поступающих с выходов схемы маскирования запросов прерывания соответствующего сигнала запроса, обслуживаемого в данный момент. Соответствующий разряд РОЗПР устанавливается в 1 после поступления второго импульса (одновременно соответствующий разряд РЗПР устанавливается в исходное состояние). Этот разряд сохраняет свое состояние до получения команды «Конец прерывания» микросхемой ПКП. Содержимое РОЗПР может быть считано на шину данных.

Схема маскирования запросов прерывания и анализа их по приоритету (МЗПР) связана с РЗПР, РОЗПР. Схема маскирования разрешает или запрещает прохождение сигналов с выхода РЗПР на входы схемы анализа по уровню приоритета. Код маски записывается в микросхему с помощью команды СКО1 и хранится там до записи нового кода либо до установки микросхемы в исходное состояние.

Сигналы, прошедшие через схему маскирования, анализируются по уровню приоритета. Запросы с более высоким приоритетом, занесенные в РОЗПР по мере их обслуживания, запрещают прохождение через МЗПР равных или низших по уровню приоритета запросов. Для разрешения прохождения этих запросов необходимо подать на микросхему команду «Конец прерывания» либо команду специального маскирования (СКОЗ).

На вход логической схемы чтения (записи) ЛЧТ/ЗП подаются сигналы А0, и . Сочетания этих сигналов позволяют записать команды в различные регистры микросхемы, а также считать содержимое регистров ПКП на шину данных.

Напряжение низкого уровня на входе микросхемы позволяет записывать управляющие слова команд инициализации (СКИ) и слова команд операций (СКО) в микросхему ПКП.

Напряжение низкого уровня на входе микросхемы ПКП позволяет считать содержимое РЗПР, РОЗПР либо двоично десятичный код запроса прерывания на шину данных.

Устройство управления (УУ) предназначено для выдачи сигнала INT после поступления одного или нескольких запросов на входы IRQ7—IRQO. Оно выдает также управляющие сигналы для формирования команды CALL, причем характер работы УУ в процессе выработки команды CALL различен при различных включениях микросхемы ПКП. Так, если микросхема ПКП только одна, УУ выдает управляющие сигналы, разрешающие выдачу всех трех байтов команды CALL. При использовании нескольких микросхем ПКП эта команда формируется следующим образом. Первый байт команды CALL (т . е. код команды) вырабатывается ведущим ПКП. Второй и третий байты формируются той микросхемой, сигнал IRQ которой вызывает прерывание.

В ПКП предусмотрена возможность расширения числа входов обслуживаемых запросов до 64 путем каскадного соединения нескольких микросхем ПКП в системе (рисунок 3.37) с помощью буферной схемы каскадирования. В этом случае один ПКП включается как ведущая микросхема (на входе / напряжение высокого уровня), а остальные — как ведомые (на входе / напряжение низкого уровня), причем каждой ведомой микросхеме присваивается номер, который устанавливается программным путем перед началом работы.

Двоично-десятичный код номера ведомой микросхемы выдается ведущей микросхемой на шину CAS2—CASO по нарастанию первого импульса INTA и хранится до появления нарастания третьего импульса INTA.

Буферная схема шины данных (БД) — 8 разрядная двунаправленная с тремя состояниями, соединяет микросхему с системной шиной данных посредством выводов D7—D0. При программировании ПКП через БД в микросхему записываются управляющие слова, а на системную шину данных считывается содержимое РЗПР, РОЗПР и двоично-десятичный код запроса, выработавшего сигнал INT.

В режиме прерывания по запросу в процессе подтверждения (поступления трех импульсов INTA) через БД в системную шину данных выдается трехбайтовая команда CALL. В остальное время выход БД находится в высокоомном состоянии.

При осуществлении передачи данных с прерыванием программы обычно реализуется такая последовательность действий:

периферийное устройство запрашивает прерывание;

по завершении выполнения текущей команды процессором последний выдает сигнал подтверждения прерывания;

запоминается содержимое счетчика команд и осуществляется переход по адресу подпрограммы обслуживания прерывания;

Рисунок 3.37 - Схема каскадного соединения микросхем КР580ВН59

запоминается при необходимости содержимое внутренних регистров (рабочих и регистров состояния) и выполняется передача данных под управлением специальной программы (подпрограммы);



Похожие документы:

  1. Утверждено редакционно-издательским советом университета в качестве методических указаний к курсовому проектированию для студентов Самара 1998

    Документ
    ... на основе современной элементной базы — микропроцессорных комплектов БИС. указания и рекомендации по проектированию всей ... Контроллер ВН59А может использоваться в составе комплектов К580, К1821, К1810. В команде инициализации КИ1 ...
  2. Схемотехнические проблемы построения цифровых узлов и устройств 2

    Документ
    ... Микропроцессорные БИС/СБИС и их применение в микропроцессорных системах 154 § 5.1. Микропроцессорные комплекты БИС/СБИС. Структура и функционирование микропроцессорной ... ин­терфейса разработан ряд интерфейсных БИС (комплектов К580, К589 и др.). В ...
  3. Контрольная работа №2 по курсу «цмпу» Вариант №4/12

    Документ
    ... . 1.2 МИКРОПРОЦЕССОРНАЯ СИСТЕМА КР580. Микропроцессорная система серии КР580 содержит комплект БИС для построения микропроцессорных устройств ... ­цессора воспользуемся программистской моделью МП К580 (рис.1.6), соответствующей упрощенной структуре ...
  4. Критерии взаимодействия ИМС в устройствах(эл аспект)

    Документ
    ... под обратное смещение. При разработке микропроцессорных систем вариант (рис. 4.30, а) недоста ... ин­терфейса разработан ряд интерфейсных БИС (комплектов К580, К589 и др.). В функциональном аспекте интерфейс ...

Другие похожие документы..