- •Программирование микроконтроллеров серии мк51
- •Содержание
- •Введение
- •Лабораторный макет лм51
- •Центральный процессорный модуль лм51а
- •Описание принципиальной схемы модуля лм51а
- •Модуль лм51в
- •Описание принципиальной схемы модуля лм51в
- •Модуль лм51с
- •Принципиальная схема модуля лм51с
- •Порядок работы с макетом
- •Работа с программным эмулятором
- •Запуск эмулятора
- •Описание полей и команд меню
- •Загрузка программы
- •Выполнение программы
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Программирование таймеров Цель работы
- •Подготовка к работе
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения работы:
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Ввод дискретной информации с клавиатуры Цель работы
- •Подготовка к работе
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения работы
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения работы
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Лабораторная работа 8
- •Цель работы
- •Подготовка к работе
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения
- •Требования к оформлению отчета
- •Контрольные вопросы
Требования к оформлению отчета
Отчет по лабораторной работе должен содержать:
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. Создайте текстовые файлы с листингами процедур дешифрации состояния клавиатуры.
Выполните компоновку, синтаксическую отладку и компиляцию программы.
Проверьте работу программы на макете.