- •Основные понятия и определения мпт
- •Основные характеристики и типы мп
- •Общие принципы построения мпс
- •Основные операции, выполняемые в мпс с 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.
Методы управления отдельными линиями порта ввода
2) Программный − выводимые данные запоминаются в ячейке памяти, перед новым выводом в порт читается содержимое порта и при необходимости маскируются ненужные разряды.
XRA A
OUT OPORT ; гашение
STA MEM ; запоминание в ячейке MEM
…
LDA MEM ; чтение состояния порта
ORI 0000 0001B ; установить D0 = 1
OUT OPORT ; зажигается красная лампочка
STA MEM
…
LDA MEM
ORI 0000 0100B ; установить D2 = 1
OUT OPORT ; зажигается зеленая лампочка
STA MEM
…
LDA MEM
ANI 1111 1110 ; D0 = 0
OUT OPORT ; гаснет красная лампочка
STA MEM
; изменить свечение (проинвертировать D2)
LDA MEM
XRI 0000
0100 ; D2 ←
OUT OPORT
STA MEM
3) если в качестве порта вывода − адаптер ВВ55
; Погасить лампочки
XRA A
OUT PA ; вывод в порт РА
; Зажечь красную
IN PA ; читаем состояние выходов порта РА
ORI 0000 0010B ; D1 = 1
OUT PA
2] Формирование импульсных управляющих сигналов
XRA A
OUT OPORT ; вывод D1 = 0
MVI A, 02H
OUT OPORT ; вывод D1 = 1
CALL DELAY ; задержка на tИ
XRA A
OUT OPORT ; вывод D1 = 0
MEANDER: MVI A, 02H
OUT OPORT
CALL DELAY
XRA A
OUT OPORT
CALL DELAY
JMP MEANDER
MEANDER: XRI 02H
OUT OPORT
CALL DELAY
JMP MEANDER
Формирование временных задержек
1) Программный − МП выполняет определенный участок в цикле программы
DELAY: MVI C, 10
LOOP: NOP
DCR C
JNZ LOOP
RET
Достоинство: не требует дополнительных аппаратных затрат.
Недостаток: во время задержки МП не выполняет никаких других программ.
Если задержка большой длительности, то эффективность работы падает. Поэтому такой метод используется при задержке мкс ÷ мс.
2) Аппаратный − используют таймеры (программируемые).
Задача: на выходе порта сформировать сигнал длительностью 10 мс. МП − К1821ВМ85А, таймер − КР580ВИ53.
Адреса таймера: СТ0 − 04Н, СТ1 − 05Н, СТ2 − 06Н, РУС − 07Н
Адрес порта: 0000 1000В = 08Н
УС: 0011 0010В = 32Н
MVI A, 32H
OUT 07H ;загрузить УС в таймер
MVI A, 20H
OUT 04H ; загрузить мл. байт в СТ0
MVI A, 4ЕH
OUT 04H ;загрузить ст. байт в СТ0
MVI A, 01H
OUT 08H ; вывод 1 в разряд D0
EI ; разрешение прерываний
MVI A, 0EH
SIM ; содержимое (А) заносим в регистр прерываний, т. е. разрешить прерывание по
… ;RST 5.5
ORG 002CH ; вектор прерывания по RST 5.5
MVI A, 00H
OUT 08H ; вывод 0 на D0
RET
Управление дискретными нагрузками от мпс
Все виды нагрузок можно разделить по виду потребляемого тока:
нагрузка постоянного тока − светодиоды (СИД), индикаторные лампочки, электромагнитные реле, динамики.
нагрузка переменного тока − осветительные лампы, магнитные пускатели, электронагревательные элементы.
1)СИД: АЛ307(А, Б. В, Г), (А, Б. В, Г) − цвет свечения
IСР ≤ 20 мА
∆ UПР = 1…3 В
Порт вывода − КР 580ИР82 − без инверсии, КР 580ИР83 − с инверсией
I1ВЫХ ≤ 1 мА
I0ВЫХ ≤ 32 мА
КР1533ИР33 (23)
I0ВЫХ ≤ 20 мА
КР580ВВ55А − параллельный адаптер
I1ВЫХ ≤ 2 мА
I0ВЫХ ≤ 40 мА
Надо использовать усилители тока − буферные элементы:
,
т. к. Iпр = Iк
U1ВЫХ ≈ 2,4 В
∆UБЭ = 0,7 В
Электромагнитное реле постоянного тока: РЭС9, РЭС10, РЭС22, РЭС32
UРАБ = 6; 12; 15; 24 В
IРАБ = …
RОБМ = …
КД105, КТ503
При срабатывании реле VD − в обратном включении и не оказывает влияния
Громкоговорители (динамики):
RОБМ = 4…8 Ом
РВЫХ = 0,5; 1; 2;…
UФ = 220 В
UЛ = 380 В
Необходимо обеспечить гальваническую развязку:
1.
Но экономически не выгодно из-за использования трансформатора
2. использование оптоэлектрического прибора:
IВХ = 15…20 мА
IВЫХ = 50…200 мА
Используется фототиристор АОУ103(А, Б, В) − переменное напряжение , которое прикладывается к вых. цепи.
Применяется также симистор:
2)Оптоэлектронное реле:
U = класс ∙ 100, В
3-хфазное реле переменного тока, нереверсивное:
