Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metod_progr_MK51.doc
Скачиваний:
5
Добавлен:
11.11.2019
Размер:
2.26 Mб
Скачать

Требования к оформлению отчета

Отчет по лабораторной работе должен содержать:

1) титульный лист в соответствии с требованиями приложения 3;

2) цель работы;

3) блок-схемы основных алгоритмов;

4) задание на работу;

5) выводы.

Контрольные вопросы

1. Какие операторы безусловного перехода Вы знаете, их особенности и применение?

2. Какие операторы условного перехода Вы знаете, их особенности и применение?

3. С помощью каких операторов можно управлять состоянием отдельных разрядов портов микроконтроллера?

4. Какие операции для работы с тетрадами Вы знаете?

5. Что такое блок-схема алгоритма программы?

6. Как можно обеспечить отcчет временных интервалов, если их длительность больше максимального периода работы таймера?

41

Лабораторная работа 4

Ввод дискретной информации с клавиатуры Цель работы

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

Подготовка к работе

Для допуска к лабораторной работе необходимо знать электрические параметры внешних портов микроконтроллера, причины возникновения дребезга контактов и способы борьбы с этим явлением (схемотехнические и программные). Иметь представление о матричной организации клавиатуры, знать основные способы алгоритмического анализа клавиатуры.

При подготовке к лабораторной работе необходимо ознакомиться с разделом «Модуль ЛМ51В» главы «Лабораторный макет ЛМ51». Необходимо составить алгоритм логического анализа матричной клавиатуры, разработать структуру программы, реализующей этот алгоритм.

Лабораторное оборудование и программное обеспечение

Для выполнения работы необходим лабораторный макет ЛМ51А, программатор, осциллограф С1-77, персональный компьютер со следующим программным обеспечением: табличный компилятор ассемблера «TASM», эмулятор микроконтроллера «E8031», драйвер программатора «ATPROG».

Задание на работу

Написать программу, которая по нажатию одной из кнопок клавиатуры обеспечивает инкремент однобайтного счетчика в памяти микроконтроллера и вывод его состояния на светодиодный дисплей порта Р3.

Написать программу, которая обеспечивает ввод данных с клавиатуры в виде кода нажатой клавиши и вывод полученной информации на светодиодный дисплей порта Р3.

42

Порядок выполнения

1. Создайте в вашей директории рабочий каталог Lab-04 и поместите в него все необходимые файлы.

2. Напишите программу, которая выполняет инкремент однобайтного счетчика по факту нажатия клавиши «1» (переход порта Р1.0 с единицы в ноль), а так же выводит значение этого счетчика на дисплейный индикатор порта Р3.

3. Выполните компоновку, синтаксическую отладку и компиляцию программы.

4. На макете ЛМ51В переставьте перемычки переключателя режима клавиатуры J1 и J2 в нижнее положение.

5. Запрограммируйте микроконтроллер лабораторного макета объектным файлом написанной программы и проверьте ее работу на макете.

6. Экспериментально проверьте работу программы. Путем нажатия кнопки «1» на клавиатуре попытайтесь добиться последовательного увеличения показаний счетчика. Зарегистрируйте полученные результаты.

7. Создайте листинг процедуры, предназначенной для подавления дребезга контактов кнопок, и включите его в программу обработки прерываний по таймеру.

8. Запрограммируйте микроконтроллер лабораторного макета объектным файлом написанной программы и проверьте ее работу на макете.

9. Экспериментально проверьте работу программы. Путем нажатия кнопки «1» на клавиатуре попытайтесь добиться последовательного увеличения показаний счетчика. Зарегистрируйте полученные результаты.

10. Создайте текстовые файлы с листингами процедур дешифрации состояния клавиатуры.

  1. Выполните компоновку, синтаксическую отладку и компиляцию программы.

  2. Проверьте работу программы на макете.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]