Файл: Отчет по лабораторной работе 2 обработка входных данных в однокристальных микроконтроллерах по дисциплине Вычислительная техника.docx
Добавлен: 09.11.2023
Просмотров: 57
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Радиотехнический Факультет (РТФ)
Кафедра телевидения и управления (ТУ)
Отчет по лабораторной работе №2:
ОБРАБОТКА ВХОДНЫХ ДАННЫХ В ОДНОКРИСТАЛЬНЫХ МИКРОКОНТРОЛЛЕРАХ
по дисциплине «Вычислительная техника»
Выполнил: студент 2 курса
Группа 111
Батенко Даниил Максимович
Преподаватель: Доцент каф. ТУ
Кормилин Валерий Анатольевич
Томск 2023
1 Введение
Целью работы является дальнейшее изучение этапов создания и методов отладки на примере программы, выполняющей обработку входных данных методом поиска максимального значения в массиве чисел.
2 Лабораторное задание
1. Составьте алгоритм и текст программы, считывающей 256 элементов массива, записанного с 0 адреса во внешней памяти данных, и определяющей адрес максимального по амплитуде элемента.
2. Введите текст программы и запишите ее в файл на диске с именем LAB2.ASM.
3. Выполните трансляцию введенной программы и исправьте возможные ошибки.
4. Обработайте объектный файл в редакторе связей LINK.EXE и создайте исполняемый двоичный файл
5. Загрузите отладчик FD51.EXE.
6. Командой L отладчика загрузите исполняемую программу.
7. Загрузите во внешнюю память (EXT RAM) один из 20 файлов данных, имеющих имя IMP0.BIN, IMP1.BIN,…, IMP19.BIN
8. Используя пошаговый прогон, механизм контрольных точек прерывания, выполните отладку Вашей программы.
9. Сделайте вычисления в программе для трех соседних файлов данных.
10. Продемонстрируйте преподавателю работу программы и подготовьте отчет о работе по стандартной форме. В отчете.
• опишите алгоритм программы,
• запишите текст программы с вашими комментариями,
• приведите результаты для трех файлов данных IMPx.BIN.
• запишите ответы на контрольные вопросы.
11. . Отчет о лабораторной работе в формате файла MS WORD или PDF с
именем вида «Группа_Фамилия_ИО_Лаба2.*» направьте на сайт для проверки.
3 Алгоритм программы
1. Инициализация:
a. Задаем переменную ЛОК_МАХ.
b. Запоминаем АДР_МАХ
c. Задать адрес с начала массива ВПД.
d. Счетчик=длина массива
2. Читаем текущий элемент внешнего массива
3. Сравниваем текущий элемент со значением ЛОК_MAX.
4. Если текущий элемент меньше или равен ЛОК_MAX, переходим на п.7
5. Заменяем ЛОК_MAX на текущий элемент.
6. АДР_МАХ=адрес текущего элемента.
7. Адрес текущего элемента +1
8. Счетчик -1, если не равен 0, идем на п.2.
9. Остановка программы
4 Исходный текст программы
MAIN:
MOV DPTR, #0000 ; Адрес массива
MOV R5, #255 ; Счетчик цикла=длине массива=255
MOVX A, @DPTR ; Чтение первого элемента массива
MOV R2, A ; Запоминаем значение максимума
MOV R6, DPL ; Запоминаем адрес элемента(мл.разряд)
MOV R7, DPH ; Запоминаем адрес элемента(ст.разряд)
CIKL:
INC DPTR ; Переход на следующий элемент массива
MOVX A, @DPTR ; Чтение текущего элемента
SUBB A, R2 ; Сравнить элементы массива через разность
JC DALEE ; Текущий элемент меньше максимума, значит дальше
MOVX A, @DPTR ; Чтение текущего элемента
MOV R2, A ; Запомнить элемент как максимум
MOV R6, DPL ; Запомнить адрес элемента
MOV R7, DPH ; Запомнить адрес элемента
DALEE:
DJNZ R5, CIKL ; Запускаем цикл заново
STOP:
SJMP STOP ; Остановка программы
5 Результат работы программы
Рисунок 5.1- Вид готовой программы(кода)
Рисунок 5.2- Работа программы с файлом Imp4. FA адрес 1D
Рисунок 5.3- Работа программы с файлом Imp9. FA адрес 03
Рисунок 5.4- Работа программы с файлом Imp19. FA адрес 35
6 Вывод
В результате выполнения данной лабораторной работы были изучены этапы создания и методы отладки. На примере программы, выполняющей обработку входных данных методом поиска максимального значения в массиве чисел, были получены навыки работы со внешним массивом данных и обработкой этих данных.
-
Контрольные вопросы
-
Можно, так как программа сравнивает элементы через разность, то есть задание обратно лабораторному: если при вычитании одного элемента берётся заём, то этот элемент принимается за минимум. -
МикроЭВМ К1816ВЕ51 имеет объём внешней памяти 256 байт. -
Записать в следующую команду: 1 e 0, d: IMP число.BIN -
Применяется в управлении бытовой, специальной, промышленной, аппаратурной сфере при обработке данных с различных датчиков.