
- •Утверждено редакционно-издательским советом Тюменского государственного нефтегазового университета
- •Введение
- •Микропроцессоры
- •Микропроцессор и его основные технические характеристики
- •1.2. Состав микропроцессорного комплекта кр580
- •Микропроцессор intel 8080 (kp580bm80a)
- •Понятие машинного такта, цикла команды и машинного такта
- •1.3.2. Извлечение микропроцессором кода команды (данных) из памяти
- •Основные состояния микропроцессора
- •Система команд микропроцессора
- •Достоинства и недостатки микропроцессора
- •Intel 8080
- •Некоторые практические примеры
- •Двунаправленный шинный формирователь и буферный регистр
- •Двунаправленный шинный формирователь кр580ва86(87)
- •Буферный регистр кр580ир82(83)
- •Сходства и различия буферного регистра и
- •Программируемый параллельный интерфейс кр580вв55
- •Выбор порта или регистра управляющего слова
- •Направление передачи данных в ppi
- •Режимы работы программируемого параллельного интерфейса
- •Программирование ppi
- •Программируемый контроллер прерываний кр580вн59
- •Режимы работы контроллера прерываний
- •Характеристика управляющих слов для настройки контроллера прерываний
- •Особенности обслуживания при каскадировании контроллера прерываний
- •Характеристика и формат управляющих слов
- •Анализ приоритетов обслуживания при введении аппаратной избыточности
- •Программируемый таймер кр580ви53
- •Программирование таймера
- •6.1.1. Считывание показаний счетчика
- •Характеристика режимов работы таймера
- •5.Четвертый режим.
Программирование ppi
Программирование PPI предполагает, что при инициализации необходимо загружать управляющие слова в регистр управляющего слова.
Управляющие слова:
D7D6D5D4D3D2D1D0
Для установки/сброса любого разряда порта С:
D7 = 0 D6D5D4 – не используются
D3D2D1 – определяют номер линии порта С:
000 – РС0
001 – РС1
. . . . . . . .
111 – РС7
D0 – определяет значение линии РС (РСi)
Для общей настройки PPI.
D7 = 1
D6D5 – режим работы группы А («0»режим – 00; «1»режим – 01; «2»режим – 1х)
D4 – программирование порта А: D4 =1 – ввод данных; D4 =0 – вывод данных.
D3 – программирование старшей половины порта С (РС2): 1 – ввод данных; 0 – вывод данных.
D2 – режим работы группы В («0»режим – 0; «1»режим» - 1).
D1 – программирование РВ: 1 – ввод данных, 0 – вывод данных.
D0 – программирование младшей половины РС (РС1): 1 – ввод данных; 0 – вывод данных.
Программируемый контроллер прерываний кр580вн59
Данное устройство предназначено для организации обслуживания прерываний в микропроцессорных системах, при этом выполняет следующие функции:
осуществляет фиксацию запросов на прерывание от восьми внешних источников;
программное маскирование поступивших запросов;
присвоение фиксированных или циклически изменяемых приоритетов входам контроллера;
формирование кода операции CALL и двухбайтного адреса перехода на подпрограмму обслуживания прерываний;
последовательный опрос внешних устройств для выявления внешнего устройства, нуждающегося в обмене.
Основные технические характеристики:
n-MOP – технология;
28 выводов; число запросов на прерывание: 8;
потребляемая мощность – не более 1Вт;
стандартный температурный диапазон: -10 ÷ +70град.;
один источник питания +5В ±5%;
Степень интеграции – около 1000 активных элементов.
Условное графическое обозначение программируемого контроллера прерываний представлено на рис. 15.
Рис. 15
SP
– вход выбора ведомого контроллера.
Если SP=1,
то контроллер ведущий.
IR0÷IR7 – входы поступающих запросов на прерывание.
А0 – вход выбора ячейки регистра управляющего слова для записи информации.
В системе может быть максимум 9 контроллеров, из которых один ведущий, а остальные – ведомые.
GAS0 GAS2 – входы (для ведомого)/выходы (для ведущего) – линии выбора.
Ведущий выбирает ведомого, сообщая его адрес по данным линиям.
СS
– выбор устройства.
RD/WR
– управляющие сигналы чтения/записи.
D0 D7 – входы/выходы шины данных. По этим линиям осуществляется либо программирование контроллера, либо считывание информации о содержимом его регистров.
INT – запрос на прерывание. Если контроллер ведомый, то сигнал с его выхода INT поступает на вход IRi ведущего, если контроллер ведущий, то – на одноименный вход микропроцессора.
Рис. 16
На структурной схеме контроллера прерываний (см. рис. 16) имеются следующие блоки:
Буфер данных (БД) – предназначен для временного хранения данных.
Схема управления – для приема и формирования сигналов управления чтения и записью.
Блок РУС (регистр управляющего слова) – для записи и хранения управляющих слов, определяющих особенности работы контроллера.
Схема каскадирования – определяет, есть ли каскадирование в системе, и формирует адрес выбираемого ведомого контроллера.
Регистр маски – для хранения маски. Маска – это байт, который определяет, какие из входов запроса могут быть закрыты (замаскированы).
Схема управления прерываниями – для формирования сигнала запроса и приема сигнала разрешения на прерывание.
Регистр состояния – определяет, какой из поступивших запросов будет обслужен.
Схема обработки приоритетов – позволяет сформировать сигнал для обслуживания наиболее приоритетного запроса путем установки соответствующего триггера в регистре состояния.
Регистр запросов на прерывание – для запоминания поступающих запросов на прерывание.