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

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

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

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

Добавлен: 08.11.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования Российской ФедерацииФедеральное государственное бюджетное образовательноеучреждение высшего образованияТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)Кафедра телевидения и управления (ТУ)ПРОЦЕДУРА РАЗРАБОТКИ ПРОГРАММ ДЛЯОДНОКРИСТАЛЬНЫХ МИКРОКОНТРОЛЛЕРОВОтчет по лабораторной работе по дисциплине «Вычислительная техника»ВыполнилСтудент группы 151_________ С.В. ПетроваПроверилДоцент кафедры ТУ,_______ В.А. КормилинТомск 20231 ВВЕДЕНИЕЦелью работы является начальное изучение этапов разработки, написания, трансляции и отладки программ для однокристальных микроконтроллеров (ОМК), методов обработки данных в микроконтроллерах и способов организации взаимодействия микроконтроллера с объектами управления на примере ОЭВМ MCS-51 (I8051).

2 ЛАБОРАТОРНОЕ ЗАДАНИЕ


  1. Ознакомьтесь с приведенным выше описанием работы всех программ, используемых при создании ПО для ОЭВМ MCS-51. Введите текст предлагаемой ниже программы. Текст программы должен быть набран с отступом.

  2. Выполните трансляцию введенной программы и исправьте возможные ошибки.

  3. Обработайте объектный файл в редакторе связей LINK.EXE и создайте исполняемый двоичный файл.

  4. Загрузите отладчик FD51.EXE.

  5. Командой L отладчика загрузите исполняемую программу.

  6. Выполните программу по шагам.

  7. Установите программу на начало. Сбросьте счетчик времени исполнения программы. Установите контрольную точку на программной ловушке. Выполните программу в автоматическом режиме. Определите время работы программы. Это будет исходной величиной задержки, формируемой программой.

  8. Поочередно изменяя на 1 значения каждого счетчика, формирующего задержку, определите величину степени влияния каждого из счетчиков на суммарную задержку.

  9. Используя информацию о степени влияния каждого счетчика на величину задержки и изменяя исходные значения счетчиков, подберите другую тройку чисел, дающую более близкое к 1 секунде значение задержки.

  10. Продемонстрируйте преподавателю работу программы и подготовьте отчет о работе по стандартной форме. В отчете:


  • опишите алгоритм программы,

  • запишите текст программы с комментариями,

  • приведите свои оценки влияния каждого счетчика на общую величину задержки,

  • приведите свою тройку (можно несколько) чисел с указанием суммарной задержки,

  • запишите ответы на контрольные вопросы.

  1. Отчет о лабораторной работе в формате файла MS WORD или PDF с именем вида «Группа_Фамилия_ИО_Лаба1.*» направьте на сайт для проверки

3 ХОД РАБОТЫ


  1. Ознакомились с приведенным выше описанием работы всех программ, используемых при создании ПО для ОЭВМ MCS-51. Ввели текст предлагаемой ниже программы. Текст программы должен быть набран с отступом.

  1. Выполнили трансляцию введенной программы и исправили возможные ошибки.

  1. Обработали объектный файл в редакторе связей LINK.EXE и создали исполняемый двоичный файл.

  1. Загрузили отладчик FD51.EXE.

  2. Командой L отладчика загрузили исполняемую программу.

  3. Выполнили программу по шагам.

  4. Установили программу на начало. Сбросили счетчик времени исполнения программы. Установили контрольную точку на программной ловушке. Выполнили программу в автоматическом режиме. Определили время работы программы. Это будет исходной величиной задержки, формируемой программой.

  1. Поочередно изменяя на 1 значения каждого счетчика, формирующего задержку, определили величину степени влияния каждого из счетчиков на суммарную задержку.

  2. Используя информацию о степени влияния каждого счетчика на величину задержки и изменяя исходные значения счетчиков, подобрали другую тройку чисел, дающую более близкое к 1 секунде значение задержки.

  3. Продемонстрировали преподавателю работу программы и подготовьте отчет о работе по стандартной форме. В отчете:


  • описали алгоритм программы,

  • записали текст программы с комментариями,

  • привели свои оценки влияния каждого счетчика на общую величину задержки,

  • привели свою тройку чисел с указанием суммарной задержки,

  • записали ответы на контрольные вопросы.

  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Оценки влияния каждого счетчика на общую величину задержки:

  • Старший счетчик

  • Средний счетчик

  • Младший счетчик
Величина задержки, формируемой программой (при значениях счетчиков: Стар.С = 52, Сред.С = 39, Мл.С = 245) равна: 000 999 967

7 ВЫВОД

В ходе работы мы изучили этапы разработки, написания, трансляции и отладки программ для однокристальных микроконтроллеров (ОМК), методов обработки данных в микроконтроллерах и способов организации взаимодействия микроконтроллера с объектами управления на примере ОЭВМ MCS-51 (I8051).

8 ОТВЕТЫ НА КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Данную операцию можно провести благодаря созданию отдельных адресов программ (Как в данной работе существует Головная программа и Подпрограмма).2. Файлы с расширением «TSK» применяются для записи в ПЗУ.3. «STOP: SJMP STOP» - это программная ловушка, применяемая для остановки.