- •Основные понятия и определения мпт
- •Основные характеристики и типы мп
- •Общие принципы построения мпс
- •Основные операции, выполняемые в мпс с 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.
Аппаратное квитирование передачи данных.
Сигналы: DTR и DSR; RTS и CTS.
INPUT1_1 |
IN РУС |
|
ANI 80H |
|
JZ INPUT1_1 |
|
CALL INPUT1 |
|
RET |
OUTPUT2_1
OUTPUT2_1 |
MVI A,03H |
|
OUT РУС |
|
CALL OUTPUT2 |
|
RET |
Инициатором передачи может быть любая сторона.
Используется система прерываний.
Передатчик К170АП2:
Приемник К170УП2:
ИРПС – токовая петля.
При передаче данных используются импульсы тока.
I = 20 mA
I = 40 mA.
Сигналы управления передаются непрерывно, скорость до 9600 бит/с.
В качестве сигнала квитирования выступает сигнал готовности приемника.
Лог1 ток в 20 мА, а лог 0 отсутствие тока.
При отсутствии передачи – постоянно течет ток 20 мА, это позволяет контролировать целостность линии.
Недостаток: интерфейс не стандартизован.
В качестве устройства сопряжения используется УСАПП КР580ВВ51А. необходимо преобразование уровней ТТЛ в ток и наоборот.
Программы аналогичны.
Достоинство: простота организации, большая дальность передачи, высокая помехозащищенность, дешевизна.
Недостаток: малая скорость передачи, не унифицированность.
Интерфейс коп (канал общего пользования).
HPIB – интерфейсная шина.
GPIB.
IEEE – 488 русский аналог КОП.
IEC 625-1.
Основные характеристики:
скорость передачи информации до 1 МБт/с
длина шины до 20 м.
число линий интерфейса = 16
способ обмена информации – параллельный
режим обмена – полудуплексный
число подключаемых устройств до 15
уровень сигналов – ТТЛ.
В интерфейсе КОП имеется 16 линий трех видов:
8 линий ввода – вывода данных
3 линии управления передачей
3 линии управления интерфейсом.
Три вида:
устройства, которые передают данные, это передатчики
устройства, которые только принимают данные, это приемники
устройства управления интерфейсом, это контроллер.
В интерфейсе используется инверсная логика, то есть логический 0 это Н-уровень, а логическая 1 это L-уровень.
Линии и сигналы интерфейса:
DIO1 – DIO8 – шина данных. Данные и команды передаются параллельным кодом. В команде содержится адрес устройства и приказ стать приемником или передатчиком. Адреса: Первичные (15) и вторичные (до 32).
Линии управления передачей:
DAV – данные доступны (действительны). Активный уровень показывает, что данные могут быть прочитаны (вырабатывает передатчик).
NRFD – не готов к приему данных. Его вырабатывает приемник – используется для синхронизации работы приемников, помогает согласовать медленные и быстрые устройства.
NDAC – данные не приняты (вырабатывает приемник).
Эти три сигнала используются при всех передачах данных.
Сигналы управления интерфейсом:
ATN – внимание, подает контроллер когда передает команду.
IFC – сброс (очистка) интерфейса, подает контроллер для сброса всех устройств.
SRQ – запрос обслуживания, подает устройство когда они требуют обслуживания.
REN – разрешение дистанционного управления – подает контроллер.
EOI – конец идентификации.
Передача данных: каждый байт данных (команды) сопровождается тремя байтами квитирования.
Протокол обмена интерфейса:
Сигналом DAV управляет передатчик, а NRFD и NDAC приемник. Низкий уровень DAV и данные на шине установлены и действительны.
Пусть контроллер установил передатчики и приемники, тогда все приемники формируют Н-уровень, NRFD – готов к приему (1). Передатчик выдает на шину данных данные, когда они стабильны выдается L-уровень на DAN (2). Приемники начинают принимать эти данные и вырабатывают NRFD = L-уровень (3). Во время приема данных каждый из приемников вырабатывает NDAC = L-уровень (4). Когда самый медленный приемник примет данные он освобождает линию и вырабатывает NDAC = Н-уровень, то есть все приемники приняли данные. Получив Н-уровень NDAC передатчик вырабатывает DAV = Н-уровень (5). Это значит, что данные на линии уже не доступны. После этого приемник вырабатывает L-уровень NDAC (6) и Н-уровень NRFD (7), то есть система готова к приему новых данных.
