
- •Основные понятия и определения мпт
- •Основные характеристики и типы мп
- •Общие принципы построения мпс
- •Основные операции, выполняемые в мпс с 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.
Временные диаграммы сигналов мп
В первом такте МП по срезу импульса F1 выставляет на ША содержимое РС − это адрес ячейки памяти, где храниться код команды. Затем содержимое РС инкрементируется. В этом же такте по фронту F2 выдается импульс на выходе SYNC и одновременно на ШД поступает слово состояния. Из этого слова формируется сигнал управления для данного машинного цикла. Во 2-ом такте по фронту сигнала F2 на шину данных поступает содержимое ячейки памяти − это код команды. Этот код команды считывает МП по срезу сигнала F1 в такте Т3. Сигналы управления памяти формируются из сигнала DBIN и сигнала СС. Сигнал MEMR управляет памятью. В такте Т4 МП декодирует принятый код и определяет команду, которую он должен выполнить. Если команда не требует обращения к памяти, то в 5-ом такте она выполняется. На 4-ом такте этот цикл заканчивается.
Во 2-ом такте каждого машинного цикла по срезу сигнала F2 МП анализирует входы READY и HOLD. Если в этом моменте READY = 0 МП переходит в режим ожидания, если HOLD = 1 МП переходит в режим захвата.
Режимы работы мп
1. Начальная установка МП (НУ) − после включения электропитания триг. регистр находится в произвольном состоянии, в том числе и РС, поэтому МП может начать выполнение программы с произвольного адреса, поэтому происходит сброс МП. Для этого имеется вход RESET − вход НУ.
При этом происходит следующее:
РС сбрасывается в 0: (PC)←0000H.
Сбрасывается триггер разрешения прерываний: (INTE)←0, т. е. прерывания запрещаются
Триггер захвата сбрасывается в 0: (HLDA)←0.
Когда RESET = 0 МП начинает работу: содержимое РС выдается на ША и МП читает код из 0-ой ячейки памяти (здесь должна быть первая команда программы).
2. Режим ожидания − для нормальной работы МП надо чтобы READY = 1. Во 2-ом такте каждого машинного цикла МП проверяет состояние входа READY. Если в момент среза импульса F2 READY = 0, то МП переходит в режим ожидания. В этом режиме МП не производит никаких действий. В режиме ожидания на выходе WAIT = 1. В этом режиме МП постоянно анализирует состояние входа READY, и как только появляется высокий уровень − МП продолжает выполнение прерванной программы. Этот режим необходим для согласования МП с медленными устройствами.
3. Режим захвата − МП отключается от управления системной шиной и отдает ША и ШД контроллеру прямого доступа к памяти. Для перехода в этот режим контроллер устанавливает HOLD = 1 . МП во 2-ом такте каждого машинного цикла анализирует этот вход и если там 1, то МП переходит в режим захвата, переводя ША и ШД в Z − состояние. МП в этом режиме следит за входом HOLD и как только там будет 0 МП продолжает выполнение прерванной программы.
4. Режим прерывания − чтобы перейти к подпрограмме прерываний надо чтобы они были разрешены. Это определяется триггером INTE, если INTE = 1 − прерывания разрешены, если INTE = 0 − прерывания запрещены. Для разрешения прерывания имеется команда EI, а для запрещения команда DI.
Внешние устройства подают высокий уровень на вход INT:
Если INTE = 1, то МП заканчивает выполнение текущей команды и сбрасывает в 0 триггер INTE. Закончив выполнение команды, МП переходит к машинному циклу обслуживания прерывания. В этом цикле:
МП помещает содержимое РС в стек, в РС содержится адрес предыдущей команды − это адрес возврата в основную программу;
Из СС формируется сигнал управления INTA. По этому сигналу внешнее устройство передает на ШД код команды RST N (N = 0, 1,…,7). МП считывает этот код и определяет адрес подпрограммы прерывания.
В РС загружается полученный адрес подпрограммы, и она выполняется.
В конце подпрограммы прерывания находится команда возврата RET. По этой команде МП извлекает из вершины стека адрес возврата и заносит его в РС − происходит возврат к основной программе.
RST N |
VVV |
Адрес ISR, HEX |
RST 0 RST 1 RST 2 RST 3 RST 4 RST 5 RST 6 RST 7 |
000 001 010 011 100 101 110 111 |
0000 0008 0010 0018 0020 0028 0030 0038 |
В этом машинном цикле адрес не используется и на ШД образуется слово состояния − вырабатывается строб INTA. С помощью строба на ШД поступает адрес команды RST N.
5. Режим останова − команда останова HLT, после выполнения этой команды МП переходит в режим останова − МП не выполняет никаких действий, содержимое РС неизменимо, МП переводит буферы ША и ШД в 3-е состояние, на выходе МП WAIT = 1. В этом режиме МП может находиться бесконечно долго. Выти из режима останова можно 2-мя методами:
Подачей запроса прерывания на вход INT − если прерывание разрешено (INTE = 1), то МП выходит из режима останова и переходит к подпрограмме обработки прерывания, если прерывание запрещено, то этот метод не срабатывает.
Подачей сигнала начальной установки на вход RESET − при этом МП начнет выполнение программы с нулевого адреса. Этот метод всегда срабатывает.