Файл: Отчет по лабораторной работе по дисциплине Вычислительная техника.docx
Добавлен: 08.11.2023
Просмотров: 177
Скачиваний: 8
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования Российской ФедерацииФедеральное государственное бюджетное образовательноеучреждение высшего образованияТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)Кафедра телевидения и управления (ТУ)ПРОЦЕДУРА РАЗРАБОТКИ ПРОГРАММ ДЛЯОДНОКРИСТАЛЬНЫХ МИКРОКОНТРОЛЛЕРОВОтчет по лабораторной работе по дисциплине «Вычислительная техника»ВыполнилСтудент группы 151_________ С.В. ПетроваПроверилДоцент кафедры ТУ,_______ В.А. КормилинТомск 20231 ВВЕДЕНИЕЦелью работы является начальное изучение этапов разработки, написания, трансляции и отладки программ для однокристальных микроконтроллеров (ОМК), методов обработки данных в микроконтроллерах и способов организации взаимодействия микроконтроллера с объектами управления на примере ОЭВМ MCS-51 (I8051).
2 ЛАБОРАТОРНОЕ ЗАДАНИЕ
-
Ознакомьтесь с приведенным выше описанием работы всех программ, используемых при создании ПО для ОЭВМ MCS-51. Введите текст предлагаемой ниже программы. Текст программы должен быть набран с отступом. -
Выполните трансляцию введенной программы и исправьте возможные ошибки. -
Обработайте объектный файл в редакторе связей LINK.EXE и создайте исполняемый двоичный файл. -
Загрузите отладчик FD51.EXE. -
Командой L отладчика загрузите исполняемую программу. -
Выполните программу по шагам. -
Установите программу на начало. Сбросьте счетчик времени исполнения программы. Установите контрольную точку на программной ловушке. Выполните программу в автоматическом режиме. Определите время работы программы. Это будет исходной величиной задержки, формируемой программой. -
Поочередно изменяя на 1 значения каждого счетчика, формирующего задержку, определите величину степени влияния каждого из счетчиков на суммарную задержку. -
Используя информацию о степени влияния каждого счетчика на величину задержки и изменяя исходные значения счетчиков, подберите другую тройку чисел, дающую более близкое к 1 секунде значение задержки. -
Продемонстрируйте преподавателю работу программы и подготовьте отчет о работе по стандартной форме. В отчете:
-
опишите алгоритм программы, -
запишите текст программы с комментариями, -
приведите свои оценки влияния каждого счетчика на общую величину задержки, -
приведите свою тройку (можно несколько) чисел с указанием суммарной задержки, -
запишите ответы на контрольные вопросы.
-
Отчет о лабораторной работе в формате файла MS WORD или PDF с именем вида «Группа_Фамилия_ИО_Лаба1.*» направьте на сайт для проверки
3 ХОД РАБОТЫ
-
Ознакомились с приведенным выше описанием работы всех программ, используемых при создании ПО для ОЭВМ MCS-51. Ввели текст предлагаемой ниже программы. Текст программы должен быть набран с отступом.
-
Выполнили трансляцию введенной программы и исправили возможные ошибки.
-
Обработали объектный файл в редакторе связей LINK.EXE и создали исполняемый двоичный файл.
-
Загрузили отладчик FD51.EXE. -
Командой L отладчика загрузили исполняемую программу. -
Выполнили программу по шагам. -
Установили программу на начало. Сбросили счетчик времени исполнения программы. Установили контрольную точку на программной ловушке. Выполнили программу в автоматическом режиме. Определили время работы программы. Это будет исходной величиной задержки, формируемой программой.
-
Поочередно изменяя на 1 значения каждого счетчика, формирующего задержку, определили величину степени влияния каждого из счетчиков на суммарную задержку. -
Используя информацию о степени влияния каждого счетчика на величину задержки и изменяя исходные значения счетчиков, подобрали другую тройку чисел, дающую более близкое к 1 секунде значение задержки. -
Продемонстрировали преподавателю работу программы и подготовьте отчет о работе по стандартной форме. В отчете:
-
описали алгоритм программы, -
записали текст программы с комментариями, -
привели свои оценки влияния каждого счетчика на общую величину задержки, -
привели свою тройку чисел с указанием суммарной задержки, -
записали ответы на контрольные вопросы.
-
Отчет о лабораторной работе в формате файла MS WORD или PDF с именем вида «Группа_Фамилия_ИО_Лаба1.*» направили на сайт для проверки
4 АЛГОРИТМ И ТЕКСТ ПРОГРАММЫ
Головная программа MAIN:1. Задать счетчик требуемого числа секунд программной задержки.2. Вызвать подпрограмму программной задержки на 1 секунду.3. Уменьшить счетчик требуемого числа секунд задержки.4. Если счетчик не равен 0, перейти на пункт 2.5. Остановка головной программы.Подпрограмма задержки на 1 секунду DEL_01:1. Задать значение старшего счетчика.2. Задать значение среднего счетчика.3. Задать значение младшего счетчика.4. Вычесть 1 из младшего счетчика. Если не равно 0, то перейти на пункт 4.5. Вычесть 1 из среднего счетчика. Если не равно 0, то перейти на пункт 3.6. Вычесть 1 из старшего счетчика. Если не равно 0, то перейти на пункт 2.7. Возврат из подпрограммы.MAIN: MOV R4,#1 ; Задать число секундPOVT: LCALL DELL.1S ; Вызов подпрограммы задержки 1 секDJNZ R4, POVT ; Счетчик секунд – 1. Если , то – 2STOP: SYMP STOP ; ОстановкаDEL.1S: MOV R5, #50 ; Старший счетчик = X ST: MOV R6, #43 ; Средний счетчик = YSR: MOV R7, #231 ; Младший счетчик = ZML: DJNZ R7, ML ; Младший – 1. Если , то – 4DJNZ R6, SR ; Средний – 1. Если , то – 3DJNZ R5, ST ; Старший – 1. Если , то – 2RET ; Возврат5 РЕЗУЛЬТАТЫ
Исходная величина задержки, формируемой программой (при значениях счетчиков: Стар.С = 50, Сред.С = 43, Мл.С = 231) равна: 000 999 907Оценки влияния каждого счетчика на общую величину задержки:-
Старший счетчик
-
Средний счетчик
-
Младший счетчик