- •Основные понятия и определения мпт
- •Основные характеристики и типы мп
- •Общие принципы построения мпс
- •Основные операции, выполняемые в мпс с 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.
Основные операции, выполняемые в мпс с 3-мя шинами
Существует 7 видов операций:
Запись в память.
Чтение из памяти.
Вывод в порт.
Ввод из порта.
Обработка запросов прерывания.
Прямой доступ к памяти.
Межрегистровый обмен данными.
Все эти операции осуществляются при выполнении программы. Для 3-х шиной структуры характерно то, что 3 шины работают независимо.
Сигналы управления:
запись в память −
(черта
означает, что активный уровень −
низкий);чтение из памяти −
;запись УВВ −
(используется для записи в порт);чтение из порта −
.
В МПС некоторые сигналы могут находиться в 3-х состояниях:
L − низкий уровень;
H − высокий уровень;
Z − высокоомное состояние.
Запись данных в память
МП выставляет на ША адрес ячейки памяти, когда адрес стабильный − выставляются данные, когда данные стабильны МП вырабатывает строб, по нему происходит запись данных в память.
Чтение из памяти
При чтении из памяти МП выставляет на ША адрес ячейки, когда адрес стабилен вырабатывается строб, который производит чтение из памяти и на ШД появляются данные из памяти, которые считывает МП во внутренние регистры.
Запись в порт (вывод)
Чтение из порта (ввод)
Обработка запросов прерывания
ISR − подпрограмма обработки прерывания. Каждое внешнее устройство имеет свою подпрограмму обработки прерывания, которая располагается в памяти. Начальный адрес обработки прерывания называется вектором прерывания.
Система обработки прерываний должна:
подавать запрос прерывания;
сообщать МП векторы прерывания;
при поступлении нескольких запросов одновременно производить арбитраж.
Арбитраж позволяет определить какое устройство обслужить при нескольких запросах, для этого применяется метод приоритетов. Используется контроллер приоритетных прерываний (КПП).
IRQ1, IRQ2 − запросы прерывания;
−
подтверждение
прерывания;
INT − запрос прерывания в МП.
Прямой доступ к памяти
При обмене данными между ОЗУ и внешними устройствами данные передаются по цепочке:
При чтении удобно использовать прямой доступ к памяти:
Время передачи сокращается примерно на порядок. Процессор исключается из режима обмена и предоставляет системную шину КПДП.
Межрегистровый обмен данными − данные пересылаются внутри МП между его регистрами и не передаются на системную шину.
Кэш-память − память, которая используется как дополнительные регистры.
Микропроцессор кр580вм80а (вм80)
Этот процессор является аналогом процессора i8080А. Он выполнен по n-МОП технологии на кристалле площадью примерно 3 см2. Выпускается в DIP-корпусе.
Основные характеристики:
8-разрядная шина данных;
16-разрядная шина адреса (это позволяет обращаться к 65536 ячеек памяти);
тактовая частота fT = 0,5…2,5 МГц (оптимальная частота 2 МГц;
быстродействие − 400 тыс. операций в секунду;
требует 3-х источников питания: основное +5 В; вспомогательное +12 В и −5В;
ток потребления 200 мА.
F1 и F2 − входы 2-х последовательностей тактовых импульсов, частотой fT;
READY − вход сигнала готовности (“1“ − МП работает, “0“ − МП переходит в режим ожидания);
RESET − вход сигнала начальной установки (сброса);
INT − вход сигнала запроса прерывания;
HOLD − вход сигнала запроса захвата (используется при прямом доступе к памяти);
D0 ÷ D7 − выводы шины данных (имеют 3 состояния и двунаправленные);
GND − общий вывод (земля);
A0 ÷ A15 − выводы шины адреса;
INTE − разрешение прерывания (“1“ − прерывания разрешены, “0“ − прерывания запрещены);
HLDA − подтверждение захвата;
DBIN − характеризует в каком режиме работает шина данных (“1“ − работает на прием, “0“ − работает на вывод);
− запись (если
низкий уровень то МП записывает данные
в память или в порт);
WAIT − “1“ − МП находится в режиме ожидания, “0“ − МП работает;
SYNC − вход сигнала синхронизации;
UCC − присоединение основного источника питания +5 В;
UBS − присоединение вспомогательного источника питания +12 В;
UCS − присоединение вспомогательного источника питания −5 В.
