Скачиваний:
26
Добавлен:
28.04.2022
Размер:
4.98 Mб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра РЭС

отчет

по лабораторным работам

по дисциплине «Микропроцессоры в системах управления и обработки информации»

Студент гр. 8201

Преподаватель

Матвеев А.В.

Санкт-Петербург

2022

Лабораторная работа №1

ИЗУЧЕНИЕ ПРИНЦИПОВ ОТЛАДКИ ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ РЕЗИДЕНТНЫХ СРЕДСТВ МИКРОКОНТРОЛЛЕРА

1.4) Написать программу для вывода в центре экрана сообщения:

Результат работы программы:

1.5) Написать программу циклического вывода на экран даты и номера группы с помощью подпрограммы СО

Результат работы программы:

1.6) Написать программу вывода на экран содержимого аккумулятора в десятичном, двоичном и шестнадцатеричном виде. Содержимое аккумулятора изменять в цикле от нуля до 255. Перевод строки (CRLF) при выводе осуществлять через 1 с. Разделить данные в строке путем вывода символа горизонтальной табуляции.

Результат работы программы:

Лабораторная работа №2

ОБРАБОТКА ДАННЫХ МИКРОПРОЦЕССОРНЫМИ СИСТЕМАМИ

A3) Переписать элементы массива, превысившие порог, в память с адреса 50Н. Подсчитать количество превышений порога и вывести результат на дисплей.

Указание: перед запуском программы с помощью директивы МM занести в ячейку 60Н код порога (1 ... 20).

Б6) Вывести на дисплей значения и адреса минимального и максимального элементов в массиве. Сохранить значения элементов во внутреннем ОЗУ в ячейках 60Н и 61Н.

Результат работы программы:

Лабораторная работа №3

СИСТЕМА ВВОДА/ВЫВОДА, ФОРМИРОВАНИЕ АНАЛОГОВЫХ СИГНАЛОВ

3.2) Отладить и запустить циклическую программу анализа состояния входов порта Р3. Произвести в программе инкремент ячейки 30Н при наличии «0» на входе Р3.3 и декремент при наличии «0» на входе Р3.2. Вывести содержимое ячейки 30Н на экран в десятичном коде с помощью подпрограмм ACCDEC, CRLF и DSEC. Проверить работу программы, кратковременно подключая Р3.3 и Р3.2 к шине «Общий». Модифицировать программу, добавив вывод в Р3.2 инвертированного состояния входа Р3.3. Подключать к шине «Общий» только вход РЗ.3.

3.3) Отладить и запустить циклическую программу вывода в порт Р1 «бегущей единицы». Направление сдвига задавать входом Р3.2. Управлять частотой сдвига входом Р3.5, обнаруживая перепад 1/0. Подключить к Р3.5 сигнал генератора макета. Наблюдать осциллограммы на выводах порта Р1 и выходе ЦАП1, меняя частоту генератора и сигнал на входе Р3.2.

3.4) Составить программу формирования на выходе ЦАП1 частотно-манипулированного сигнала с одинаковой длительностью посылок «0» и «1». Использовать массив TABSIN. Логический «0» передавать одним периодом синусоиды, логическую «1» – двумя. Модулирующую информацию вводить, последовательно опрашивая входы Р3.2 ... Р3.5. Соединить один или два входа с шиной «Общий». Наблюдать сигнал на выходе ЦАП1.

3.5) Составить программу формирования фазоманипулированного сигнала на выходе ЦАП1. В качестве элементарной посылки сигнала использовать массив TABMOD. Модуляция – через входы Р3.2 ... Р3.5.

3.6) Составить программу формирования амплитудно-манипулированного сигнала с соотношением уровней амплитуд огибающей сигнала 1 : 2. В качестве элементарной посылки сигнала использовать массив TABMOD. Управление модуляцией – через входы Р3.2 ... Р3.5.

Лабораторная работа №6

РЕЖИМЫ РАБОТЫ И МЕТОДЫ ПРОГРАММИРОВАНИЯ ТАЙМЕРОВ

6.2) Исследовать работу таймера 0 в периодическом режиме. Запрограммировать его в режим таймера с автозагрузкой (режим 2). Запустить программу формирования меандра с периодом 100 мкс по прерываниям таймера 0 на выводе Р1.7.

6.3 а) Запрограммировать таймер 2 в режим генератора меандра, занести в RCAP2L код 255, в RCAP2H код 244. Отладить и запустить циклическую программу формирования 10 периодов линейно меняющейся частоты на выводе Т2. Для этого в программе выполнить инкремент кода в RCAP2H при обнаружении перепада 1/0 на выводе Т2. Рассчитать крайние значения формируемых частот.

6.4) Исследовать работу таймера 2 в режиме защелкивания. Измерить период меандра, формируемого на выводе Р1.7 (программа п.2). Измерить максимальный и минимальный периоды сигнала, формируемого генератором макета. В циклической программе измерения разность кодов двух последовательных защелкиваний сохранить в ячейках ОЗУ 30Н (младший байт) и 31Н. Для вывода содержимого 31Н, 30Н на экран в десятичном коде вызвать подпрограмму OUTMEM.

Лабораторная работа №7

РЕЖИМЫ РАБОТЫ МАССИВА ПРОГРАММИРУЕМЫХ СЧЕТЧИКОВ

7.3) Запрограммировать модули 1, 2 и 3 в режим высокоскоростного выхода. Сформировать на выходах меандры с периодом 2050, 2048 и 2052 мкс соответственно. Синхронизировать осциллограф по сигналу первого модуля (2050 мкс). Наблюдать сигналы на выходах 1 и 2, 1 и 3.

7.4) Сформировать на базе РСА систему программной «подстройки» частоты. Для этого модуль 0 запрограммировать в режим защелкивания по перепаду 1/0. Модуль 1 запрограммировать в режим высокоскоростного выхода. По сигналу прерывания модуля 0 вычислять период частоты на входе СЕХ0, по сигналу прерывания модуля 1 прибавлять к содержимому ССАР1Н, ССАР1L половину вычисленного периода (для формирования меандра переключение выхода СЕХ1 должно происходить дважды за период). Запустить циклическую программу. Подать на вход СЕХ0 сигнал с генератора макета. Изменяя частоту генератора, наблюдать сигналы на контактах СЕХ0 и СЕХ1. При отключении выхода генератора от СЕХ0 на выходе СЕХ1 должна сохраняться «подстроенная» частота.

7.5)

ORG 4000H

CALL DEM74

END