Требования к оформлению отчета
Отчет по лабораторной работе должен содержать: 1) титульный лист в соответствии с требованиями приложения 3; 2) цель работы; 3) расчет начальных значений таймера согласно своего варианта. Обоснование выбора режима работы; 4) фактическое время между прерываниями таймера по осциллографу; 5) эпюры сигналов на выводах порта Р1.0 и Р1.1 с указанием временных параметров; 6) выводы.
Контрольные вопросы 1. Сколько таймеров содержит базовая модель микроконтроллера серии МК51? 2. Назовите основные режимы работы таймеров и дайте их краткую характеристику. 3. В чем заключается принцип расчета времени работы таймера? 4. Как осуществляется переход на процедуру обработки прерывания? 5. Как осуществляется арбитраж прерывания? 6. Какие регистры специальных функций влияют на работу таймеров и системы прерываний, какова структура этих регистров? 7. Какие директивы компилятора и их назначение Вы знаете?
Лабораторная работа 3 Вывод дискретной информации. Алгоритм реального времени Цель работы Получить навыки программирования микроконтроллеров для реализации задач реального времени, а так же составления алгоритмов решения простейших задач управления. Подготовка к работе Для допуска к лабораторной работе необходимо знать особенности применения операторов условного и безусловного переходов и работы с битовым процессором. При подготовке к лабораторной работе необходимо разработать структуру программы и составить блок-схемы основных алгоритмов для реализации поставленного варианта задачи. Лабораторное оборудование и программное обеспечение Для выполнения работы необходим лабораторный макет ЛМ51А, программатор, осциллограф С1-77, персональный компьютер со следующим программным обеспечением: табличный компилятор ассемблера «TASM», эмулятор микроконтроллера «E8031», драйвер программатора «ATPROG».
Задание на работу Написать программу, которая позволяет переключать светодиодные индикаторы портов Р1 и Р3 таким образом, чтобы обеспечить визуализацию анимационного эффекта, предусмотренного вариантом вашего задания, соблюдая при этом указанную скорость работы программы. Порядок выполнения 1. Создайте в Вашей директории рабочий каталог Lab-03 и переместите в него все необходимые для работы файлы. 2. На основе составленных алгоритмов создайте текстовые файлы с листингом основных процедур программы. Создайте текстовый файл описания переменных, используемых в программе, в котором каждой переменной будет присвоен физический адрес. 3. Выполните компоновку, синтаксическую отладку и компиляцию программы.
4. Запрограммируйте микроконтроллер лабораторного макета объектным файлом написанной программы и проверьте ее работу на макете. 5. С помощью осциллографа проконтролируйте длительность временных интервалов, полученных при работе программы. Если они отличаются от задания на лабораторную работу, необходимо исправить допущенные ошибки и повторно выполнить отладку программы. Требования к оформлению отчета Отчет по лабораторной работе должен содержать: 1) титульный лист в соответствии с требованиями приложения 3; 2) цель работы; 3) блок-схемы основных алгоритмов; 4) задание на работу; 5) выводы. Контрольные вопросы 1. Какие операторы безусловного перехода Вы знаете, их особенности и применение? 2. Какие операторы условного перехода Вы знаете, их особенности и применение? 3. С помощью каких операторов можно управлять состоянием отдельных разрядов портов микроконтроллера?
4. Какие операции для работы с тетрадами Вы знаете? 5. Что такое блок-схема алгоритма программы? 6. Как можно обеспечить отcчет временных интервалов, если их длительность больше максимального периода работы таймера?
Лабораторная работа 4 Ввод дискретной информации с клавиатуры Цель работы Освоить методы ввода в микроконтроллер дискретной информации с кнопок и клавиатуры с матричной организацией. Изучить способы подавления дребезга контактов клавиатуры, проверить работу алгоритмов подавления дребезга. Подготовка к работе Для допуска к лабораторной работе необходимо знать электрические параметры внешних портов микроконтроллера, причины возникновения дребезга контактов и способы борьбы с этим явлением (схемотехнические и программные). Иметь представление о матричной организации клавиатуры, знать основные способы алгоритмического анализа клавиатуры. При подготовке к лабораторной работе необходимо ознакомиться с разделом «Модуль ЛМ51В» главы «Лабораторный макет ЛМ51». Необходимо составить алгоритм логического анализа матричной клавиатуры, разработать структуру программы, реализующей этот алгоритм. Лабораторное оборудование и программное обеспечение Для выполнения работы необходим лабораторный макет ЛМ51А, программатор, осциллограф С1-77, персональный компьютер со следующим программным обеспечением: табличный компилятор ассемблера «TASM», эмулятор микроконтроллера «E8031», драйвер программатора «ATPROG». Задание на работу Написать программу, которая по нажатию одной из кнопок клавиатуры обеспечивает инкремент однобайтного счетчика в памяти микроконтроллера и вывод его состояния на светодиодный дисплей порта Р3. Написать программу, которая обеспечивает ввод данных с клавиатуры в виде кода нажатой клавиши и вывод полученной информации на светодиодный дисплей порта Р3.
Порядок выполнения 1. Создайте в вашей директории рабочий каталог Lab-04 и поместите в него все необходимые файлы. 2. Напишите программу, которая выполняет инкремент однобайтного счетчика по факту нажатия клавиши «1» (переход порта Р1.0 с единицы в ноль), а так же выводит значение этого счетчика на дисплейный индикатор порта Р3.
3. Выполните компоновку, синтаксическую отладку и компиляцию программы. 4. На макете ЛМ51В переставьте перемычки переключателя режима клавиатуры J1 и J2 в нижнее положение. 5. Запрограммируйте микроконтроллер лабораторного макета объектным файлом написанной программы и проверьте ее работу на макете. 6. Экспериментально проверьте работу программы. Путем нажатия кнопки «1» на клавиатуре попытайтесь добиться последовательного увеличения показаний счетчика. Зарегистрируйте полученные результаты. 7. Создайте листинг процедуры, предназначенной для подавления дребезга контактов кнопок, и включите его в программу обработки прерываний по таймеру. 8. Запрограммируйте микроконтроллер лабораторного макета объектным файлом написанной программы и проверьте ее работу на макете. 9. Экспериментально проверьте работу программы. Путем нажатия кнопки «1» на клавиатуре попытайтесь добиться последовательного увеличения показаний счетчика. Зарегистрируйте полученные результаты. 10. Создайте текстовые файлы с листингами процедур дешифрации состояния клавиатуры. 11. Выполните компоновку, синтаксическую отладку и компиляцию программы. 12. Проверьте работу программы на макете.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|