Файл: Отчет по лабораторной работе по дисциплине Вычислительная техника.docx
Добавлен: 08.11.2023
Просмотров: 68
Скачиваний: 6
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное
учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра телевидения и управления (ТУ)
ПРОЦЕДУРА РАЗРАБОТКИ ПРОГРАММ ДЛЯ
ОДНОКРИСТАЛЬНЫХ МИКРОКОНТРОЛЛЕРОВ
Отчет по лабораторной работе
по дисциплине «Вычислительная техника»
Выполнил
Студент группы 151
_________ С.В. Петрова
Проверил
Доцент кафедры ТУ,
_______ В.А. Кормилин
Томск 2023
1 ВВЕДЕНИЕ
Целью работы является начальное изучение этапов разработки, написания, трансляции и отладки программ для однокристальных микроконтроллеров (ОМК), методов обработки данных в микроконтроллерах и способов организации взаимодействия микроконтроллера с объектами управления на примере ОЭВМ 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. Если , то – 2
STOP: SYMP STOP ; Остановка
DEL.1S: MOV R5, #50 ; Старший счетчик = X
ST: MOV R6, #43 ; Средний счетчик = Y
SR: MOV R7, #231 ; Младший счетчик = Z
ML: DJNZ R7, ML ; Младший – 1. Если , то – 4
DJNZ R6, SR ; Средний – 1. Если , то – 3
DJNZ R5, ST ; Старший – 1. Если , то – 2
RET ; Возврат
5 РЕЗУЛЬТАТЫ
Исходная величина задержки, формируемой программой (при значениях счетчиков: Стар.С = 50, Сред.С = 43, Мл.С = 231) равна: 000 999 907
Оценки влияния каждого счетчика на общую величину задержки:
-
Старший счетчик -
Средний счетчик -
Младший счетчик
Величина задержки, формируемой программой (при значениях счетчиков: Стар.С = 52, Сред.С = 39, Мл.С = 245) равна: 000 999 967
7 ВЫВОД
В ходе работы мы изучили этапы разработки, написания, трансляции и отладки программ для однокристальных микроконтроллеров (ОМК), методов обработки данных в микроконтроллерах и способов организации взаимодействия микроконтроллера с объектами управления на примере ОЭВМ MCS-51 (I8051).
8 ОТВЕТЫ НА КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Данную операцию можно провести благодаря созданию отдельных адресов программ
(Как в данной работе существует Головная программа и Подпрограмма).
2. Файлы с расширением «TSK» применяются для записи в ПЗУ.
3. «STOP: SJMP STOP» - это программная ловушка, применяемая для остановки.