Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Схема, реализующая передачу вектора прерываний в МП, не обладающий способностью реакции на векторное прерывание



Простые микропроцессоры (INTEL 8080) не обладают способностью реагировать на векторное прерывание. Они имеют один вход INT и фиксированный адрес перехода на обслуживающую программу. Появление сигнала на входе INT вызывает передачу управления в фиксированную ячейку памяти с последующим сохранением служебной информации в стеке для возврата к прерванной программе. Предлагаемая схема (см. рис. 20.) позволяет повысить функциональные возможности микропроцессора до уровня, когда он способен различать запросы от внешних устройств и соответствующим образом реагировать на них.

Рис. 20

 

Х Код операции
Х+1 А'

А – адресный вход;

А' – адрес перехода.

 

 

Таким образом, при получении хотя бы одного запроса от внешнего устройства, который поступает на вход приоритетного дешифратора DC1, на его выходе формируется сигнал запроса на прерывание для микропроцессора, который вызывает переход микропроцессора к фиксированной прерывающей подпрограмме.

В начале этой подпрограммы в ячейках Х и Х+1 записана двухбайтная команда передачи управления по адресу А'. При попытке выбора микропроцессором адреса А' из ячейки Х+1 происходит следующее: дешифратор DC2, обнаружив, что адрес на шине = Х+1, формирует на выходе сигнал, запрещающий работу основной памяти, и отключает ее от системной шины данных. Одновременно по этому же сигналу разрешается работа дополнительной памяти ПЗУ*, и происходит ее подключение к системной шине данных.

Поскольку дешифратор DC1 выбрал один из запросов от внешнего устройства, с его выхода на вход дополнительной памяти поступит соответствующий этому запросу код, который используется для формирования дополнительным ПЗУ адреса передачи управления.

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

 

ПРОГРАММИРУЕМЫЙ ТАЙМЕР КР580ВИ53

 

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

1) Одновибратор с программируемой длительностью импульса;

2) Программируемый делитель частоты;

3) Счетчик.

Программируемый таймер имеет 6 режимов работы:

- Одновибратор – нулевой и первый режимы;

- Делитель частоты – второй и третий режимы;

- Счетчик – четвертый и пятый режимы.

 

Основные технические характеристики таймера:

1) Тактовая частота f до 2 МГц;

2) Потребляемая мощность не более 1 Вт;

3) n-МОП – технология;

4) Один источник питания +5В;

5) Нагрузочная способность выходов: 1 ТТЛ вход;

6) Стандартный температурный диапазон: -10° ÷ +70°С.

Условное графическое обозначение таймера представлено на рис. 21.

 

Рис. 21

 

CS – выбор устройства.

WR/RD – управляющие сигналы записи/чтения.

D0 ¸ D7 – входы/выходы шины данных.

А1, А0 – входы выбора каналов.

А1 А0 Каналы
OUT0
OUT1
OUT2
РУС

 

GATE – управляющий вход, который разрешает/запрещает счет (1 – разрешает, 0 – запрещает). Минимальная длительность GATE – 150нс.

CLK – вход для подачи тактовых импульсов.

Используется реверсивный счет с загрузкой начального кода.

На рис. 22. представлена структура таймера.

 

Рис. 22

Структура управляющего слова

 

D7 D6 D5 D4 D3 D2 D1 D0

 

D7D6 – выбор счетчика: 00 – СТØ; 01 – СТ1; 10 – СТ2; 11 – запрет.

D5D4 – код особенности записи/чтения:

00 – управляющее слово «чтение без останова».

01 01 – младший байт;

10 способ чтения/записи: 10 – старший байт;

11 11 – два байта.

D3D2D1 – указывают режим работы:

000 – нулевой режим;

001 – первый режим;

Х10 – второй режим;

Х11 – третий режим;

100 – четвертый режим;

101 – пятый режим.

D0 – определяет настройку счетчика: 0 – счетчик двоичный; 1 – счетчик двоично-десятичный.

Направление передачи данных можно определить по табл. 3.

 

Табл. 3.

Таблица передачи данных.

 

А1 А0 СS RD WR Направление
ШД МП→ СТØ
ШД МП→ СТ1
ШД МП→ СТ2
ШД МП→ РУС
х х х х Отключено
х х х Отключено
СТØ → ШД МП
СТ1→ ШД МП
СТ2→ ШД МП
запрет

 

Программирование таймера

 

В зависимости от настройки каждый из трех счетчиков может быть либо двоичным, либо двоично-десятичным и работать в одном из шести режимов. Для программирования работы каждого из счетчиков в восьмиразрядный регистр управляющих слов требуется загрузить командой OUT микропроцессора управляющее слово (код настройки). При этом на входы А0, А1 должны быть поданы «1», CS=0, WR=0.

Запись управляющих слов для счетчиков можно производить в любой последовательности. Записывать информацию можно в счетчики и в регистр управляющих слов, а считывать только из счетчиков.


Поделиться:



Последнее изменение этой страницы: 2017-04-12; Просмотров: 58; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.013 с.)
Главная | Случайная страница | Обратная связь