
- •Инструкция по технике безопасности
- •Методические указания по оформлению отчёта к лабораторным работам.
- •2.1.Правила оформления отчёта.
- •Содержание отчёта:
- •Лабораторная работа мп – 1 Исследование микро-эвм на основе микропроцессора кр580ик80
- •3.2 Краткие теоретические сведения
- •3.3.Учебный микропроцессорный комплект (умк)
- •3.4 Задание для домашней подготовки
- •3.5. Подготовка умк к работе
- •3.6. Задания к лабораторной работе
- •3.6.2. Индикация и модернизация содержимого озу.
- •3.6.3. Модификация содержимого регистров микропроцессора
- •3.6.4. Заполнение озу константой
- •3.6.5. Копирование областей памяти
- •3.6.6. Вычисление контрольной суммы массива памяти
- •3.7. Выполнение программы пользователя
- •3.8. Контрольные вопросы
- •Лабораторная работа мп-2 Исследование цикла выполнения команд микропроцессора кр580ик80
- •4.2. Теоретические сведения
- •4.3. Задание для домашней подготовки
- •4.4. Порядок выполнения работы
- •4.5. Контрольные вопросы
- •Лабораторная работа мп-3 Программирование арифметических операций в системе команд микропроцессора кр580вм80
- •Основные теоретические сведения.
- •Приемы программирования типовых арифметических задач
- •5.3.2. Десятичное сложение
- •5.3.3. Умножение
- •Порядок выполнения работы
- •5.5 Контрольные вопросы
- •6. Лабораторная работа мп-4 Программная реализация типовых функций управления на основе микропроцессора к580ик80
- •6.2. Краткие теоретические сведения
- •6.2.1. Опрос двоичного датчика
- •6.2.2. Ожидание события
- •6.2.3. Ожидание импульсного сигнала
- •6.2.4. Выделение и обработка отдельных бит информации
- •6.2.5. Формирование управляющего сигнала
- •6.2.6. Вывод управляющего слова на группу автономных устройств
- •6.2.7. Формирование временной задержки малой длительности
- •6.2.8. Формирование последовательности импульсных сигналов с изменяемой длительностью и скважностью.
- •6.3. Задание на дом
- •7.Лабораторная работа мп-5
- •7.3. Задание для домашней подготовки
- •7.4. Порядок выполнения работы
- •7.5. Контрольные вопросы
- •Приложение
- •Литература
Порядок выполнения работы
Разработать программы: а) сложения двух двоичных 4-х байтовых чисел; б) сложения двух десятичных чисел 153742 и 638440; в) вычитания двух десятичных чисел 83 и 51.
Разработать программы умножения двух чисел с составлением таблицы изменения содержимого регистров, участвующих в операции умножения, для каждого цикла.
Все разработанные программы записать в ОЗУ микро-ЭВМ, начиная с адреса 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
Маска 6-го разряда
K
Выполнение следующей команды
а) б)
Рис. 6.2. Схема (а) и алгоритм ожидания события (б)
Из схемы алгоритма видно, что программа должна постоянно опрашивать значение сигнала на входе D6 порта 2 до тех пор, пока оно не станет равным нулю (контакт датчика события замкнут), и в этом случае продолжить выполнение основной управляющей программы. Текст программного опроса следующий:
BUN T: IN Ø2H ; ввод в аккумулятор из порта 2
ANI 4OH ; маскирование всех разрядов, кроме 6
JNZ HUNT ; переход в цикл ожидания, если D6=0
; иначе выполнить следующую команду