- •Основные понятия и определения мпт
- •Основные характеристики и типы мп
- •Общие принципы построения мпс
- •Основные операции, выполняемые в мпс с 3-мя шинами
- •Прямой доступ к памяти
- •Микропроцессор кр580вм80а (вм80)
- •Программная модель портов ввода-вывода
- •Внутренняя структура
- •Программная модель мпс
- •Программная модель памяти
- •Анализ работы мп вм80
- •Машинные такты и циклы
- •Слово состояния процессора
- •Временные диаграммы сигналов мп
- •Режимы работы мп
- •Построение отдельных модулей мпс
- •Основные параметры мс пзу
- •Принцип построения внутренней памяти мпс
- •Построение модуля пзу
- •Построение модуля озу
- •Построение двухстраничного модуля памяти
- •Модуль ввода-вывода
- •Реализация модуля ввода-вывода при раздельном поле адресов памяти и портов
- •Схемотехника модуля ввода-вывода
- •Порт ввода:
- •Построение модуля прерывания.
- •Микропроцессор вм85.
- •Система прерываний мп вм85.
- •Ввод и вывод последовательных данных.
- •Построение модуля центрального процессора мп вм85.
- •Система команд мп.
- •Язык Ассемблера.
- •Псевдокоманды Ассемблера.
- •Методика разработки программного обеспечения.
- •Процедура обработки данных.
- •Виды программного обеспечения ( по ) мпс.
- •Подпрограммы как средства модульного программирования.
- •Иерархическая организация подпрограмм.
- •Применение таблиц.
- •Программирование цифровых вычислительных устройств.
- •Арифмитические операции с целыми числами без знака.
- •Быстрое умножение и деление двоичных чисел.
- •Сложение десятичных чисел
- •Преобразование двоичных чисел в десятичные и наоборот.
- •Операции с целыми двоичными числами со знаком !
- •Дробные числа.
- •Арифметические операции с числами с пз
- •Бис параллельного интерфейса
- •Бис последовательного интерфейса кр580вв51а
- •Внутренняя структура бис кр580вв51а
- •Программирование бис вв51а
- •Формат инструкции асинхронного режима работы
- •Формат инструкции синхронного режима работы
- •Формат инструкции команды
- •Формат слова состояния
- •Бис программируемого таймера кр580ви53 (i8253)
- •Программирование таймера
- •Применение мп в системах управления и контроля
- •Работа мк с дискретными сигналами
- •Борьба с дребезгом контактов
- •Формирование управляющих сигналов
- •Методы управления отдельными линиями порта ввода
- •Формирование временных задержек
- •Управление дискретными нагрузками от мпс
- •Сопряжение ацп с мпс
- •Интерфейс быстрых ацп с мпс
- •Интерфейс с 10-разрядным ацп
- •Интерфейс медленных ацп с мпс
- •Сопряжение цап с мпс
- •Устройство сбора и распределения данных
- •Организация связи мпс с оператором.
- •Управление индикаторами линейного дисплея.
- •Программа управления дисплеем с использованием таймера.
- •Интерфейс дисплея с клавиатурой.
- •Программируемый контроллер кр580вв79 с клавиатурой и дисплеем.
- •Программирование кр580вв79.
- •Слово состояние контроллера.
- •Методы ввода данных с клавиатуры.
- •Общая характеристика языков программирования.
- •Структура простейшей программы на языке Си.
- •Представление информации в языке Си.
- •Типы данных.
- •Переменные.
- •Строковые переменные и константы.
- •Элементарный ввод вывод в Си.
- •Операция и выражения в языке Си.
- •Преобразование типов в выражении.
- •Операции управления вычислительным процессом.
- •Функции языка Си.
- •Библиотечные функции.
- •Функции для работы с портами ввода вывода.
- •Видимость переменных.
- •Классы хранения переменных.
- •Операции присвоения.
- •Условная операция.
- •Операция sizeof (определение размера).
- •Указатели.
- •Массивы и функции
- •Операции со строками
- •Массивы строк.
- •Массивы – указатели.
- •Типы, определяемые пользователем.
- •Операции с файлами.
- •Обмен инф-ции с файлами.
- •Часть 3 Разработать мк для управления насосом напорной башни.
- •Интерфейс мпс.
- •Организация интерфейсов.
- •Структура интерфейса:
- •Организация линий интерфейса.
- •Передача по однонаправленным линиям связи.
- •Передача по двухпроводной линии.
- •Интерфейс ирпр ( bs – 4421 )
- •Пример подключения ппа кр580вв55а.
- •Драйверы обмена оирпр.
- •Последовательный интерфейс.
- •Драйверы для работы интерфейса.
- •Аппаратное квитирование передачи данных.
- •Интерфейс коп (канал общего пользования).
- •Команды интерфейса коп.
- •Транспортная передача данных.
- •Сопряжение устройств управления и контроля с пк.
- •Интерфейсная часть ус.
- •Подключение устройств к порту принтера.
- •Подключение устройств сопряжения к компьютеру через последовательный порт.
- •Интерфейсная шина i2c.
Построение модуля прерывания.
В МПС предусм. режим, когда по запросу ВУ МП прерывает выполнение основн. программ. и переходит к подпрограмме обслуживания прерывания ( ISR ).
Для выполнения подпрограммы прерывания необходимо:
Прерывание должны быть разрешены ( МП реагирует на запрос к прерыва -нию – высокий уровень на входе INT МП ).
Прерывание могут быть разрешены и запрещены программой:
EI – команда разрешения прерывания.
DI – команда запрещения прерывания.
Прерывание автоматически запрещается:
1. После начальной установки МП, т.е. после выполнения RESET.
2. При входе в подпрограмму обработки прерывания.
Если прерывание разрешены, то МП заканчивает выполнение очередной команды и переходит к машинному циклу обслуживания прерывания:
МП помещает в стек содержимое РС ( это адрес команды, кот. он должен был выполнять – это адрес возврата в основ. програм. )
Из словосостояния для машинного цикла вырабатывается строб
–
подтверждение прерыванию – этот строб
использ для сообщения МП адреса подпрогр.
обработки прерывания. Адрес обработки
прерывания наз. вектором прерывания.
2 метода
1. Невекторный – при этом сообщается указатель вектора прерывания (RST N)
2. Векторный – использ. команда CALL addr.
Суть 1 – го метода – по стробу INTA на ШД сист. Поступает команда RST N, в кот. содержится указатель вектора прерывания.
-
RST N
7
6
5
4
3
2
1
0
1
1
+
+
+
1
1
1
Указатель вектора прерыв.
-
+
+
+
RST 0 ---
0
0
0
RST 1 ---
0
0
1
……………….
RST 7 ---
1
1
1
Это уровень прерывания
Адрес прерывания: N – 8 – десятичное число
|
RST N |
|
||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
||||||||||||||||||||||||
|
1 |
1 |
+ |
+ |
+ |
1 |
1 |
1 |
Регистр команд |
|
||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||||||||||
РС |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
+ |
+ |
+ |
0 |
0 |
0 |
||||||||||
Если, например, RST 1, то 111001111 и РС=0008Н
После выполнения подпрограммы прерывания МП должен возвратиться в основную программу, поэтому подпрограмма ISR должна заканчиваться командой RET, по которой МП извлекает и РС, адрес возврата в осн. программу. Перед командой RET должна стоять команда EI.
Как только прерывание разрешены и происходит возврат в основную программу, МП анализирует вход INT, если ШТЕ = 1 будет бесконечный цикл обслуживания прерываний.
R1C1 – служит для запрещ. прерыв. при включ. электропитания.
На практике часто необходимо обслуж. несколько ВУ, т. е. каждое ВУ должно иметь свою подпрограмму обслуживания прерывания, поэтому возможно подача сразу нескольких запросов на прерывание.
Процедура анализа запросов наз. орбитражём.
Имеется несколько методов:
приоритетный – каждому запросу присваивается свой номер, и первым запросом обслуживается тем, кот. имеет больший приоритет.
МС КР580ВН59 – позволяет программно установить приоритеты 8 запросов, установить порядок.
Недостатки МП ВМ80:
Необходимость 3 – х источников питания.
Необходимость 2 – х тактовых последователей, импульсов амплитудой
12В
Сложность организации прерывания.
Сложность организации сигналов управления.
Улучшенный i 8085 А – n – МОП |
I 80C85 A – КМОП |
|
КР1821ВМ85А |
