
- •Методические указания к выполнению лабораторных работ по электротехническим дисциплинам
- •6.050502 – Инженерная механика,
- •6.050702 – Автомобильный транспорт
- •Часть 4
- •Введение
- •Лабораторная работа №21 исследование одиночного усилительного каскада
- •21.1. Цель работы
- •21.2. Теоретические сведения
- •21.3. Порядок выполнения работы
- •21.4. Содержание отчета
- •21.5. Контрольные вопросы
- •Лабораторная работа №22 Элементная база и принципы работы электронной лаборатории Electronics Workbench
- •22.1. Цель работы
- •22.2. Теоретические сведения
- •22.3. Порядок выполнения работы
- •21.4. Содержание отчета
- •21.5. Контрольные вопросы
- •Лабораторная работа №23 исследование дифференциального усилителя на биполярных транзисторах
- •23.1. Цель работы
- •23.2. Теоретические сведения
- •23.3. Порядок выполнения работы
- •Лабораторная работа №24 исследование арифметических блоков аналоговых вычислительных устройств
- •24.3. Порядок выполнения работы
- •24.4. Содержание отчета
- •24.5. Контрольные вопросы
- •Лабораторная работа №25 исследование дифференцирующих и интегрирующих устройств аналоговых вычислительных машин
- •25.1. Цель работы
- •25.2. Теоретические сведения
- •25.3. Порядок выполнения работы
- •25.4. Содержание отчета
- •25.5. Контрольные вопросы
- •Лабораторная работа №26 исследование базовых логических элементов цифровых вычислительных машин
- •26.1. Цель работы
- •26.2. Теоретические сведения
- •26.3. Порядок выполнения работы
- •26.4. Содержание отчета
- •26.5. Контрольные вопросы
- •Лабораторная работа №27 исследование основных цифровых комбинационных устройств (дешифратора, демультиплексера, мультиплексера)
- •27.1. Цель работы
- •27.2. Теоретические сведения
- •27.3. Порядок выполнения работы
- •27.4. Содержание отчета
- •27.5. Контрольные вопросы
- •Лабораторная работа №28 исследование триггеров, счетчиков импульсов и регистров сдвига
- •28.1. Цель работы
- •28.2. Теоретические сведения
- •28.3. Порядок выполнения работы
- •28.4. Содержание отчета
- •28.5. Контрольные вопросы
- •Лабораторная работа №29 исследование аналого-цифровых и цифро-аналоговых преобразователей
- •29.1. Цель работы
- •29.2. Теоретические сведения
- •29.3. Порядок выполнения работы
- •29.4. Содержание отчета
- •29.5. Контрольные вопросы
- •Лабораторная работа №30 исследование четырехразрядного параллельного сумматора
- •30.1. Цель работы
- •30.2. Теоретические сведения
- •30.3. Порядок выполнения работы
- •30.4. Содержание отчета
- •30.5. Контрольные вопросы
- •Лабораторная работа №31 изучение учебно-отладочного устройства
- •31.1. Цель работы.
- •31.2. Самостоятельная работа
- •31. 3. Содержание и порядок выполнения лабораторной работы
- •31.4. Содержание отчета
- •31.5. Контрольные вопросы
- •Лабораторная работа №32 изучение арифметических команд и команд пересылки данных
- •32.1. Цель работы.
- •32.2. Самостоятельная работа
- •32.3. Содержание лабораторной работы
- •32.4. Порядок выполнения работы
- •32.5. Содержание отчета
- •32.6. Контрольные вопросы
- •Лабораторная работа №33 обработка массивов информации. Организация циклов
- •33.1. Цель работы.
- •33.2. Самостоятельная работа
- •33.3. Содержание лабораторной работы
- •33.4. Порядок выполнения работы
- •33.5. Содержание отчета
- •33.6. Контрольные вопросы
- •Библиографический список
- •Приложение в Варианты заданий к лабораторной работе 33
33.2. Самостоятельная работа
1. Ознакомиться с настоящим описанием.
2. Изучить группу команд передачи управления МП К580ИК80А.
3. Изучить рекомендуемую литературу [1;2;3] и разделы конспекта лекций по программированию в кодах МП К580ИК80А.
4. В соответствии с вариантом задания, выдаваемого преподавателем, составить программу в кодах МП К580ИК80А и подготовить на неё полную документацию, включающую в себя:
- схему алгоритма;
- распределение памяти;
- текст программы в кодах МП К580ИК80А.
5. Результаты выполнения самостоятельной работы представить в виде отчета.
33.3. Содержание лабораторной работы
При программировании часто возникает необходимость в пересылке массива данных из одной области памяти в другую. Такая операция может понадобиться при инициализации элементов массива, при пересылке или формировании строки данных, выводимой на экран дисплея.
Рассмотрим следующую задачу. Массив чисел расположен в области памяти,, начиная с адреса NNNN и состоит из N элементов. Необходимо переслать массив в другую область памяти, начиная с адреса DDDD. В программе для МП К580ИК80А в качестве адресного регистра используется регистровая пара HL. В качестве адресных регистров можно также использовать регистры В и С (регистровая пара ВС), регистры D и Е (регистровая пара DE), но только для выполнения операций перемещения данных в аккумулятор и обратно (с помощью команд LDAX и STAX). Эти адресные регистры нельзя использовать в командах, выполняющих арифметические и логические операции, а также операции пересылки данных в регистры общего назначения или из регистров общего назначения. Необходимо учитывать, что при каждом проходе программа должна изменять содержимое обоих адресных регистров. Один и тот же набор регистров должен совместно использоваться в качестве счетчиков указателя адреса и рабочих ячеек.
В программе пересылки массива из одной области памяти в другую использованы следующие исходные данные и обозначения:
N - количество элементов массива
D - регистр-счетчик, указатель длины массива
HL - адресный указатель исходного массива
NNNN - адрес ячейки памяти, где хранится первое число
исходного массива
ВС - адресный указатель результирующего массива
DDDD - адрес ячейки памяти, с которой начинается результирующий массив
8500 - адрес начала программы
N - количество элементов исходного массива
L - счетчик, указатель длины исходного массива
ВС - адресный указатель исходного массива
NNNN - адрес ячейки памяти, где хранится первое число исходного массива.
DE - адресный указатель результирующего массива
DDDD - адрес ячейки памяти, куда будет записано первое число результирующего массива.
Н1 - нижний предел диапазона выборки
Н2 - верхний предел диапазона выборки
8100 - адрес начала программы
Перед выполнением программы исходный массив чисел А1 заносится в память с помощью командных клавиш, начиная с адреса NNNN (см. Приложение Д).
В ряде случаев возникает необходимость выбрать из массива информации данные, представляющие собой ряд максимальных, либо минимальных вели- чин. Предположим, что необходимо написать программу для решения следующей задачи. Дан массив А1, состоящий из N однобайтовых чисел. Необходимо переписать из массива А1 в массив В1 все числа в диапазоне от Н1 до Н2.
В программе выборки из массива чисел заданного интервала использованы исходные данные и обозначения, представленные в таблице 33.1.
Таблица 33.1 - Пересылка массива информации из одной области памяти в другую
-
Адрес
Машинный код
Метка
Мнемокод
Комментарий
8500
16
MVI D
загрузка счетчика
8501
N
8502
21
LXI Н
загрузка адресного указателя
8503
NN
исходного массива
8504
NN
8505
01
LXI B
загрузка адресного указателя
8506
DD
результирующего массива
8507
DD
8508
7E
M2
MOV A,M
пересылка числа из памяти в АКМ
8509
02
STAX B
пересылка числа из АКМ в
память
850А
15
DCR D
уменьшение счетчика на единицу
850В
CA
JZ, M1
пересылка массива закончена?
850С
13
850D
85
850Е
23
INX H
переход к следующему адресу в HL
850F
03
INX B
переход к следующему адресу в BC
8510
C3
JMP, M2
организация цикла
8511
08
8512
85
8513
00
Ml
NOP
окончание программы