- •Основные понятия и определения мпт
- •Основные характеристики и типы мп
- •Общие принципы построения мпс
- •Основные операции, выполняемые в мпс с 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.
Иерархическая организация подпрограмм.
Для упрощения структуры программы удобно использовать иерархию подпрограмм, есть основн. прогр., из котор. вызыв. подпрограммы, котор. делят на несколько уровней:
Применение таблиц.
Таблица – обобщ. одномер. массив, эл – ты кот. могут иметь различ. длину.
Таблицы адресов – эл – ми явл. 16 – разр. адреса яч. памяти.
Каждое сообщение заканчивается спец. знаком – символом конца – терминатором:
NUUL = 00000000
Нажатию любой клавиши соответствует свой код, и следовательно своя п. п.
SB Код П / п
1 00H SUBRO
2 01H SUBR1
…………………………..
1.ввод с клавиатуры данных и сравнен. последов. с кодом ( известным ) клавиши, в случае рав – ва мы определили какая клавиша нажата и переходит к п / п.
IN KEYBORD
CPI 00H; сравнение с кодом SB1
SZ SUBR 0;
CPI 01H; сравнение с кодом SB2
CZ SUBR 1;
……………
такая прогр. может быть очень громадной
2.использ. табл. адресов:
IN KEYBORD
ADD A; удвоение
MOV E, A
MVI D, 0 ; ( DE ) ( A )
LXI H, TABLE ; ( HL ) нач. адрес табл.
DAD D ; ( HL ) ( HL ) + ( DE )
MOV D, M ; ( D ) Ст. б. адреса
INX H
MOV E, M ; ( E ) Мл. б. адреса
XCHG ; ( DE ) ( HL )
PCHL ; Переход к п / п
Применение таблиц для преобразования кодов:
Двоичный код |
HEX |
Символ |
|||||||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
3F |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
06 |
1 |
................................................................... |
|||||||||
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
7F |
8 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
80 |
, |
00000000 = 00Н
; П / п преобразование двоичного кода
; Символа в 7 – сегментный код
; Вх. пар – ры рег. А – двоич. код симв.
; Вых. пар – р рег. А – 7 – сегментн. Код
CONVERT: MOV E, A
MVI D, 0; ( DE ) ( A )
LXI H, TABLECOD
DAD D ; ( HD ) ( HL ) + ( DE )
MOV A, M; чтение кода из табл.
RET
; Табл. 7 – сегмент. кодов
TABLECOD ; DB 3FH; Код “ 0 ”
DB 06H; Код “ 1 ”
………
DB 71H; Код “ F ”
вычисление ф – ций с помощью таблиц:
Y = X2 x = 0, 1, …, 10
X |
Y |
||
DEC |
HEX |
DEC |
HEX |
0 |
00 |
0 |
00 |
1 |
01 |
1 |
01 |
2 |
02 |
4 |
04 |
3 |
03 |
9 |
09 |
4 |
04 |
16 |
10 |
5 |
05 |
25 |
19 |
6 |
06 |
36 |
24 |
7 |
07 |
49 |
31 |
8 |
08 |
64 |
40 |
9 |
09 |
81 |
51 |
10 |
0A |
100 |
64 |
; П / п вычисление ф – ции Y = X2
; Вх. пар – ры: рег. С – число Х
; Вых. пар – р: рег. Е – рез – т У
KVADRAT: MVI B, 0; ( BC ) – число х
LXI H, TABLE
DAD ; ( HL ) ( HL ) + ( BC )
MOV E, M ; чтение у
RET
; Таблицы квадратов
TABLE: DB 00H, 01H, 04H
DB 09H, 10H, 19H
DB 24H, 31H, 40H
DB 51H, 64H
4.Таблицы переходов:
слож. прогр. сост. из нескольких моделей. Обычно каждый модуль содержит п / п, кот. могут вызываться из др. модулей. Это делается с помощью команды CALL Adr
JMP Adr
