Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по МП[1].doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
513.02 Кб
Скачать
    1. Порядок выполнения работы

      1. Разработать программы: а) сложения двух двоичных 4-х байтовых чисел; б) сложения двух десятичных чисел 153742 и 638440; в) вычитания двух десятичных чисел 83 и 51.

      2. Разработать программы умножения двух чисел с составлением таблицы изменения содержимого регистров, участвующих в операции умножения, для каждого цикла.

Все разработанные программы записать в ОЗУ микро-ЭВМ, начиная с адреса 0800, отладить, получить результат.

5.5 Контрольные вопросы

5.5.1. Какие команды арифметических операций предусмотрены в системе команд микропроцессора К580?

5.5.2. Для какой цели служит команда DAA и как она выполняется?

5.5.3. Как осуществить умножение на 10, не прибегая к подпрограмме умножения?

5.5.4. Можно ли скорректировать результат вычитания, если да, то как?

5.5.5. Какой алгоритм работы подпрограммы умножения?

5.5.6. Оцените время выполнения подпрограммы умножения двух чисел.

6. Лабораторная работа мп-4 Программная реализация типовых функций управления на основе микропроцессора к580ик80

6.1. Цель работы: научиться программировать типовые процедуры управления, возникающие при организации воздействия микропроцессорной системы с реальными объектами управления.

6.2. Краткие теоретические сведения

При проектировании микропроцессорных контроллеров объектов или технологических процессов возникает необходимость программирования таких типовых процедур управления, как опрос датчика, ожидание события, сканирования группы позиционных датчиков, формирование выходных управляющих сигналов и временных задержек.

6.2.1. Опрос двоичного датчика

На рис. 6.1. показана схема подключения контакта двоичного датчика к входному порту МП-контроллера и схема алгоритма его опроса.

+5

R

Ш

D0

ПОРТ 2 D1

D2

D3

D4

D5

D6

D7

D

Маска 2-го разряда

Переход по LAB 2

Маска 2-го разряда

Нет да

а) б)

Рис. 6.1. Схема (а) и алгоритм (б)опроса двоичного датчика

Если контакт разомкнут, то на входе D присутствует сигнал 1, если он замкнут, то D2=Ø.

Необходимо в некоторой части управляющей программы контроллера опросить значение сигнала на входе D2 порта 2 и в зависимости от его значения передать управление на метку LAB1 или LAB2. Текст программы такого опроса следующий:

INPKEY: TN Ø2H ; ввод в аккумулятор из порта 2

ANI Ø4H ; маскирование всех р-дов, кроме D2

JNZ LAB1; переход по LAB1, если D2≠0

LAB2 : ; иначе переход по LAB2

LAB1 : ;

6.2.2. Ожидание события

Все контроллеры работают в реальном масштабе времени и. следовательно, их функционирование должно определяться событиями, происходящими в объекте или в процессе управления. Чаще всего события в среде обитания контроллеров фиксируются с использованием двоичных датчиков, например: замыкание или размыкание путевого переключателя при позиционировании объекта управления.

Пусть требуется по ходу выполнения управляющей программы приостановить ее до тех пор, пока в результате процессов, происходящих в объекте управления, не замкнется контакт К некоторого двоичного датчика.

На рис. 6.2. показана схема алгоритма такого опроса и подключение датчика к порту.

+5

Ш

D0

ПОРТ 2 D1

D2

D3

D4

D5

D6

D7

D

Маска 6-го разряда

R

K

Выполнение следующей команды

Нет да

а) б)

Рис. 6.2. Схема (а) и алгоритм ожидания события (б)

Из схемы алгоритма видно, что программа должна постоянно опрашивать значение сигнала на входе D6 порта 2 до тех пор, пока оно не станет равным нулю (контакт датчика события замкнут), и в этом случае продолжить выполнение основной управляющей программы. Текст программного опроса следующий:

BUN T: IN Ø2H ; ввод в аккумулятор из порта 2

ANI 4OH ; маскирование всех разрядов, кроме 6

JNZ HUNT ; переход в цикл ожидания, если D6=0

; иначе выполнить следующую команду