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

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

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

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

Добавлен: 08.11.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное образовательное

учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра телевидения и управления (ТУ)

ПРОЦЕДУРА РАЗРАБОТКИ ПРОГРАММ ДЛЯ

ОДНОКРИСТАЛЬНЫХ МИКРОКОНТРОЛЛЕРОВ

Отчет по лабораторной работе

по дисциплине «Вычислительная техника»

Выполнил

Студент группы 151

_________ С.В. Петрова
Проверил

Доцент кафедры ТУ,

_______ В.А. Кормилин


Томск 2023

1 ВВЕДЕНИЕ

Целью работы является начальное изучение этапов разработки, написания, трансляции и отладки программ для однокристальных микроконтроллеров (ОМК), методов обработки данных в микроконтроллерах и способов организации взаимодействия микроконтроллера с объектами управления на примере ОЭВМ 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. Если , то – 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» - это программная ловушка, применяемая для остановки.