Файл: Отчет по лабораторной работе 2 обработка входных данных в однокристальных микроконтроллерах по дисциплине Вычислительная техника.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 148

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования Российской ФедерацииФедеральное государственное бюджетное образовательное учреждениевысшего образования«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТСИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)Радиотехнический Факультет (РТФ)Кафедра телевидения и управления (ТУ)Отчет по лабораторной работе №2:ОБРАБОТКА ВХОДНЫХ ДАННЫХ В ОДНОКРИСТАЛЬНЫХ МИКРОКОНТРОЛЛЕРАХпо дисциплине «Вычислительная техника»Выполнил: студент 2 курсаГруппа 111Батенко Даниил МаксимовичПреподаватель: Доцент каф. ТУКормилин Валерий АнатольевичТомск 20231 ВведениеЦелью работы является дальнейшее изучение этапов создания и методов отладки на примере программы, выполняющей обработку входных данных методом поиска максимального значения в массиве чисел.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.BIN8. Используя пошаговый прогон, механизм контрольных точек прерывания, выполните отладку Вашей программы.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. Адрес текущего элемента +18. Счетчик -1, если не равен 0, идем на п.2.9. Остановка программы4 Исходный текст программыMAIN:MOV DPTR, #0000 ; Адрес массиваMOV R5, #255 ; Счетчик цикла=длине массива=255MOVX 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 адрес 356 ВыводВ результате выполнения данной лабораторной работы были изучены этапы создания и методы отладки. На примере программы, выполняющей обработку входных данных методом поиска максимального значения в массиве чисел, были получены навыки работы со внешним массивом данных и обработкой этих данных.
  1. Контрольные вопросы


  1. Можно, так как программа сравнивает элементы через разность, то есть задание обратно лабораторному: если при вычитании одного элемента берётся заём, то этот элемент принимается за минимум.

  2. МикроЭВМ К1816ВЕ51 имеет объём внешней памяти 256 байт.

  3. Записать в следующую команду: 1 e 0, d: IMP число.BIN

  4. Применяется в управлении бытовой, специальной, промышленной, аппаратурной сфере при обработке данных с различных датчиков.