
- •Инструкция по технике безопасности
- •Методические указания по оформлению отчёта к лабораторным работам.
- •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. Контрольные вопросы
- •Приложение
- •Литература
6.2.4. Выделение и обработка отдельных бит информации
Байт информации, поступающий в аккумулятор МП из порта ввода, часто является совокупностью независимых бит, поэтому в задачах управления возникает необходимость выделения байта определенного бита. Это может быть выполнено двумя способами: наложением маски или логическим сдвигом.
Наложение маски осуществляется логическими операциями с непосредственным операндом. Как правило, эта операция логического AND (команда ANI). В результате маскирования выбранного бита изменяется значение признака (Z=1, если результат равен нулю). Передача управления осуществляется командами условного перехода JZ (переход, если равно нулю) и JNZ (переход, если не равен нулю).
Например, программа выделения бита D3 для схемы, представленной на рис. 6.5., имеет вид:
IN Ø1H ; ввод из порта 1
ANI Ø8H ; наложение маски 00001000
JNZ MARK ; если D3=1, то переход к программе
; с меткой MARK
+5
R
D0
ПОРТ 1 D1
D2
D3
D4
D5
D6
D7
K
Рис. 6.5. Схема подключения группы дискретных датчиков
Наложение маски удобно выделять группу бит. Например, маска для определения замыкания хотя бы одного из переключателей D0 – D3 записывается как число 00001111.
Для выделения старшего или младшего бита, а также последовательности бит используются операции логического сдвига (RAR, RAL, RRC, RLC). В результате выполнения этих операций модифицируется признак переноса С. Передача управления осуществляется командами JC (переход, если С=1) или JNC (переход, если С=0).
Например, программа выделения младшего бита D0 имеет вид:
IN ØIH ; ввод из порта I
RAR ; сдвиг вправо
MARK ; если D0=I. То передача управления на MARK
6.2.5. Формирование управляющего сигнала
На рис. 5.6. показана схема подключения контроллера к некоторому исполнительному механизму объекта управления через порт вывода информации. Предположим, что данный исполнительный механизм работает по принципу «включить/выключить», т.е. может выполнять двоичный выходной сигнал контроллера. Программа формирования такого включения исполнительного механизма:
ON : NVT A. Ø2H ; загрузить в аккумулятор код OOOOOOIO
OUT Ø3H ; выдать управляющий байт в порт 3;
для включения исполнительного механизма –
OFF: XPA A ; обнулить аккумулятор
OUT Ø3H ; выдать байт в порт 3
В случае, если к остальным выводам порта 3 подсоединяются другие исполнительные механизмы, то формируется не двоичное управляющее воздействие, а байт управляющего слова, где каждому разряду ставится в соответствии «О» или «I» в зависимости от того, какие исполнительные механизмы должны быть включены или выключены. Например, подключение индикаторов на дисплее УМК.
Рис. 6.6 Схема подключения исполнительного механизма
к МП-контроллеру