Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Схема, реализующая передачу вектора прерываний в МП, не обладающий способностью реакции на векторное прерывание
Простые микропроцессоры (INTEL 8080) не обладают способностью реагировать на векторное прерывание. Они имеют один вход INT и фиксированный адрес перехода на обслуживающую программу. Появление сигнала на входе INT вызывает передачу управления в фиксированную ячейку памяти с последующим сохранением служебной информации в стеке для возврата к прерванной программе. Предлагаемая схема (см. рис. 20.) позволяет повысить функциональные возможности микропроцессора до уровня, когда он способен различать запросы от внешних устройств и соответствующим образом реагировать на них. Рис. 20
А – адресный вход; А' – адрес перехода.
Таким образом, при получении хотя бы одного запроса от внешнего устройства, который поступает на вход приоритетного дешифратора 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 – входы выбора каналов.
GATE – управляющий вход, который разрешает/запрещает счет (1 – разрешает, 0 – запрещает). Минимальная длительность GATE – 150нс. CLK – вход для подачи тактовых импульсов. Используется реверсивный счет с загрузкой начального кода. На рис. 22. представлена структура таймера.
Рис. 22 Структура управляющего слова
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. Таблица передачи данных.
Программирование таймера
В зависимости от настройки каждый из трех счетчиков может быть либо двоичным, либо двоично-десятичным и работать в одном из шести режимов. Для программирования работы каждого из счетчиков в восьмиразрядный регистр управляющих слов требуется загрузить командой OUT микропроцессора управляющее слово (код настройки). При этом на входы А0, А1 должны быть поданы «1», CS=0, WR=0. Запись управляющих слов для счетчиков можно производить в любой последовательности. Записывать информацию можно в счетчики и в регистр управляющих слов, а считывать только из счетчиков. |
Последнее изменение этой страницы: 2017-04-12; Просмотров: 58; Нарушение авторского права страницы